两个关于Labview的问题
时间:12-13
整理:3721RD
点击:
1 一个Stacked sequence Structure. 在这个structure外面定义了一个Numeric control,
我在这个control里面输入的量会传到structure的第二个frame里. 第三个frame里是一个
while循环结构,每0.5s执行一次,内容是获取一个仪器的状态. 现在想在执行frame3的时候
改变control里的量然后传到3里面来. 在3里加了一个indicator探测control传进来的数.
发现开始执行3后, indicator的量就变成执行2时设定的control量了,而不会根据我重新设定的值变化. 这是为什么呢? 是跟全局变量和局部变量有关吗? 该怎么解决?
上面这个问题就是说, 一个stacked sequence structure外面的量. 同时传到1和2里, 怎么样才能在1执行完开始执行2以后,能够更改它的值并一样传入2里?
2 用Labview控制一个camera工作, 从initialize探测器到打开cooler降温到开始获取探测数据. 现在想在这整个之外加一个函数, 每30秒钟获取一次探测器的温度, 以便加以监控.
要和整个camera工作的程序并列,不互相影响,这在结构上如何实现呢?
多谢!
我在这个control里面输入的量会传到structure的第二个frame里. 第三个frame里是一个
while循环结构,每0.5s执行一次,内容是获取一个仪器的状态. 现在想在执行frame3的时候
改变control里的量然后传到3里面来. 在3里加了一个indicator探测control传进来的数.
发现开始执行3后, indicator的量就变成执行2时设定的control量了,而不会根据我重新设定的值变化. 这是为什么呢? 是跟全局变量和局部变量有关吗? 该怎么解决?
上面这个问题就是说, 一个stacked sequence structure外面的量. 同时传到1和2里, 怎么样才能在1执行完开始执行2以后,能够更改它的值并一样传入2里?
2 用Labview控制一个camera工作, 从initialize探测器到打开cooler降温到开始获取探测数据. 现在想在这整个之外加一个函数, 每30秒钟获取一次探测器的温度, 以便加以监控.
要和整个camera工作的程序并列,不互相影响,这在结构上如何实现呢?
多谢!
第一个我愣是没看明白,汗自己
第二个,用两个独立的while循环就可以了
你还没有理解数据留驱动的概念
连在顺序结构上的control在执行顺序结构之前读取一次之后不再读取,在顺序结构的每个
frame里该数据都可用且为同一份拷贝
顺序结构执行过程中除非使用局部变量之类的机制否则不可能读取到或设置前述control的最新值
嗯,多谢,现在搞明白了.
现在用一个local variable解决了这个问题