NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

怎样判断一个数的整数倍?

已解决!
转到解答

     问题:用采集卡采集数据,当采集到5000个点时,向I/O口输出一个高电平;采集到10000个点时,向I/O口输出一个低电平,如此反复。

     我的解决办法:采集的数据都放到队列中,利用队列的操作判断队列里的元素个数是不是5000或者10000的整数倍

     遇到的问题:怎样判断队列中的元素是5000或10000的整数倍?

 

请问各位大侠,怎样判断队列中的元素是5000或者10000的整数倍?如果我这种方法不可行,怎样解决这个问题比较好?谢谢! 

0 项奖励
1 条消息(共 5 条)
6,510 次查看
解答
已被主题作者 雪狼 接受

判断一个数是否是5000的整数倍,用求商和余数的节点函数就可以,余数为0时即为5000的整数倍。你的要求实际就是需要一个数据缓冲区,并不需要队列,这LV 的逐点分析库函数中有缓冲区函数。

 

使用队列当然也可以,由于队列不可能无限次增加长度,所以长度可以设定为5000,当达到5000时,一次读取清空队列。从你的应用中似乎数据并不重要,重要的是采集的次数,这实际用一个简单的计数器就可以,计数到即采取一定的动作。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
2 条消息(共 5 条)
6,506 次查看

雪狼你好,

 

感谢使用NI中文技术论坛。判断5000的奇偶倍数可以参考以下程序:

 

 

NISH AE

W. Yan

"spawn more overlords" means "create another subVI, dude", literally
0 项奖励
3 条消息(共 5 条)
6,500 次查看

Hope I understand your question 😉

(If not, please ignore ;-)) 

 

multiples.PNG 

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
4 条消息(共 5 条)
6,496 次查看

谢谢各位的回答,关于怎样判断整数这个问题,我已经解决了。我其实要做的是当采集到5000个点时,把这5000个点的数据——“电压”取平均,同时向I/O输出高电平。对于这个问题,我发现用队列解决也不好办。不知道刚刚二楼的大侠的是什么意思,可不可以再说得明白点。谢谢!

0 项奖励
5 条消息(共 5 条)
6,444 次查看