看你功能的
为什么有那么多方法,就是应为功能不一样
全局变量是一个数据备份,数据被copy一份,供其他vi使用,按照数据流的理论,全局变量这就是一个数据源
Notification的方式呢,就是一个数据的邮箱,和全局不同在于,只有数据改变才会有数据流流出,换句话,就是不会像全局变量那样,vi总是得到变量的数据而运行
Queue的队列是一种先进先出的方式,和Notification不一样在于,数据被VI读掉就Clear了
这些方式可以克服Windows系统下对程序时间片控制的缺陷
不过要你稍微用点时间熟悉一下咯
LV是一个通用的平台,程序总是根据你的功能来确定的
不管检测什么信号,关键在于你软件模型的确定
关于慢的问题,由我经验来看,
(1)很可能是你当中有程序是在等待
(2)或者就是振动信号的高频,造成数据量太大,使得你的数据备份,
或者开辟的Buffer过大
(3)或者是实时计算量比较大
1需要您再优化结构,2需要你对于程序的运行采取适当的控制策略,3需要和机器性能考虑,或许可以考虑分时
恩,个人意见,大家参考讨论 |