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

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

数据采集:触发电平问题

用LabVIEW编写的数据采集程序,当所有参数初始化好以后,如果没有触发信号到来(采用的是硬件触发),程序是否就在start这里等待?如果是,那么在程序运行的时候在前面板更改触发水平,是不是就意味着新的触发水平就不会被读入到start中,也就是一旦程序运行,触发水平的更改就没有意义了?如果是,这种问题如何解决呢?
下面就是程序的框图,其中start,read ,clear 在while 循环中。

0 项奖励
1 条消息(共 7 条)
4,785 次查看

触发的配置是在触发vi实现的,一旦程序运行过了这个vi,你再改变设置就没有任何的意义的,程序已经在while循环的daqmx read函数等待着了(如何是连续的ai任务)。如果长时间触发不来,daqmx read有一个超时,超过那个时间(默认是10秒)就会报错。

District Sales Manager | Shanghai Pudong, China
0 项奖励
2 条消息(共 7 条)
4,771 次查看

这个程序是一个一直等待硬件触发的程序,用的是凌华的9812,触发没到来前,程序会一直在read处等待,也不会报错,请问有没有方法使得程序运行起来后,触发水平也可调节?

0 项奖励
3 条消息(共 7 条)
4,767 次查看

这个是和板卡相关的了,是驱动层相关的,建议您问一下凌华的工程师。

District Sales Manager | Shanghai Pudong, China
0 项奖励
4 条消息(共 7 条)
4,762 次查看

如果我把read等再嵌在一个循环里,再用wait函数等待一定的时间,等待一定时间之后,即使触发信号没有来,内嵌套的程序也会循环结束,重新开始,再次读取触发电平,不知道这样可行不?

下面就是新的结构

21485iA2D7D25782836783

0 项奖励
5 条消息(共 7 条)
4,741 次查看

有可能您的读取函数会有超时错误,不过这个是和驱动设计的相关的,我只是提醒一下。

District Sales Manager | Shanghai Pudong, China
0 项奖励
6 条消息(共 7 条)
4,718 次查看

我刚刚处于学习阶段,很多问题不懂,能不能加我qq,以后有问题问下你呢?

qq:454798502

0 项奖励
7 条消息(共 7 条)
4,706 次查看