24小时有多个时间区间,各个区间触发时间的频率又不同,用什么实现方法较好?

jamesjinyongming 2009-06-03 08:58:10
一天中有多个时间区间如:
00:00-12:00 数据采集频率为5000MS
12:00-15:00 数据采集频率为1000MS
15:00-23:59 数据采集频率为4000MS
要实现这样的方法用多个触发器行不行?有没有朋友做过相关的?
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hecker728 2009-06-04
  • 打赏
  • 举报
回复
单个就可以解决,,单个中加入分支判断就可以了
还可以用面向接口编程的方式,定义个数据采集的抽象类(或接口)。。再定义3个不同频率数据的采集类,,通过接口来自动实例化需要的类
shalen520 2009-06-03
  • 打赏
  • 举报
回复
多个单个都可以啊
jimh 2009-06-03
  • 打赏
  • 举报
回复
00:00-12:00 数据采集频率为5000MS
12:00-15:00 数据采集频率为1000MS
15:00-23:59 数据采集频率为4000MS

简单一点,
if(0-12)
{
检查间隔,如果不是5000就修改间隔为5000ms;
}
if(12-15)
{
检查间隔,如果不是1000就修改间隔为1000ms;
}

if(15-00)
{
检查间隔,如果不是4000就修改间隔为4000ms;
}
//。。。。。。采样
feifeiyiwen 2009-06-03
  • 打赏
  • 举报
回复
同上
cpio 2009-06-03
  • 打赏
  • 举报
回复
这个很容易吧,timer间隔为1000ms

比如要采集5000ms频率的数据
定义一个变量,假如叫a

在timer事件里面
如果 当前时间是 0点到12点 则
{
a++;
if (a >=5)
{
a=0;
采集5000ms频率的数据
}
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧