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

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

数据采集触发的问题

已解决!
转到解答
我在设计一个柴油机振动数据的采集程序,柴油机为四冲程,即每转两转为一周期,设定每一周期的采样点数为一定值,而采样速度随转速而变化。关于触发,查阅了一些文献,说是回转机械用键相传感器触发,即在轴上安装一键,对应于活塞的上止点(我希望从上止点开始采样,并连续整周期采样),旋转时产生一脉冲进行触发,触发设置为,start-analog edge,上升沿。现在的问题是:触发开始采集数据后,在一个周期内,键相传感器还会产生一个脉冲,而这时采集任务还没有结束,我想请问此时的脉冲引起的触发会对采集任务有影响吗?谢谢!
0 项奖励
1 条消息(共 6 条)
6,000 次查看
解答
已被主题作者 mapleYe 接受

如果使用开始触发,则第一个触发信号来到的时候数据采集任务开始执行,之后再有其它的触发信号也不会数据采集任务造成影响

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

谢谢你的解答!

还有个问题就是,一般连续采样时,在创建任务开始采集后,放在while循环里面的只有DAQmx write.vi。但在本实验中,由于柴油机的转速存在波动,因此采样频率会随着变化,整套采集vi都要放在while循环中,这样程序的可读性会受到影响,有什么方法能够解决这个问题呢?谢谢!

0 项奖励
3 条消息(共 6 条)
5,964 次查看
不需要把所有vi都放在while循环中,添加一个采样速率的属性节点在循环中,放在DAQmx read.vi的前面,根据应用修改采样速率的值即可
0 项奖励
4 条消息(共 6 条)
5,939 次查看

哦,谢谢!

那就是说,我还应该放个触发的属性节点在循环中,因为我想每次采样的时候都是从上止点开始采样。请问下,把vi放在循环中和把该vi 的属性节点放在循环中有什么差别啊?

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

达到的效果都是一样的,针对你的应用,当然用属性节点设置程序效率更高,因为一个vi通常对应了多个属性的设置

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