用LabVIEW编写的数据采集程序,当所有参数初始化好以后,如果没有触发信号到来(采用的是硬件触发),程序是否就在start这里等待?如果是,那么在程序运行的时候在前面板更改触发水平,是不是就意味着新的触发水平就不会被读入到start中,也就是一旦程序运行,触发水平的更改就没有意义了?如果是,这种问题如何解决呢?
下面就是程序的框图,其中start,read ,clear 在while 循环中。
触发的配置是在触发vi实现的,一旦程序运行过了这个vi,你再改变设置就没有任何的意义的,程序已经在while循环的daqmx read函数等待着了(如何是连续的ai任务)。如果长时间触发不来,daqmx read有一个超时,超过那个时间(默认是10秒)就会报错。