问题:用采集卡采集数据,当采集到5000个点时,向I/O口输出一个高电平;采集到10000个点时,向I/O口输出一个低电平,如此反复。
我的解决办法:采集的数据都放到队列中,利用队列的操作判断队列里的元素个数是不是5000或者10000的整数倍
遇到的问题:怎样判断队列中的元素是5000或10000的整数倍?
请问各位大侠,怎样判断队列中的元素是5000或者10000的整数倍?如果我这种方法不可行,怎样解决这个问题比较好?谢谢!
已解决! 转到解答。
判断一个数是否是5000的整数倍,用求商和余数的节点函数就可以,余数为0时即为5000的整数倍。你的要求实际就是需要一个数据缓冲区,并不需要队列,这LV 的逐点分析库函数中有缓冲区函数。
使用队列当然也可以,由于队列不可能无限次增加长度,所以长度可以设定为5000,当达到5000时,一次读取清空队列。从你的应用中似乎数据并不重要,重要的是采集的次数,这实际用一个简单的计数器就可以,计数到即采取一定的动作。
雪狼你好,
感谢使用NI中文技术论坛。判断5000的奇偶倍数可以参考以下程序:
NISH AE
W. Yan