子VI多了,需要相互之间调用数据,有什么好方法没有呢?
时间:10-02
整理:3721RD
点击:
工程大了,子VI多了,需要相互之间调用数据,我用了许多LV2全局变量(存储的都是一些仪器的设置参数),请教一下这样有什么坏处吗? 另外有其他什么好方法吗,实现多vi之间的数据调用?

上面这个调用成功,只是运行比较慢。没有错误
下面这个labvIEW运行时出错



程序是用matlab的cftool的File-->Generate Code生成的。
不能用配置文件么?
配置文件,基本上是第一次要初始化,或者记录整个系统的一些状态用。通常用的少,如果多了,增加打开和关闭文件的次数。打开关闭文件可能会消耗一些时间。
仪器参数我也这么存,配置文件一次性读取到全局变量就可以了。其实这里全局变量的功能就跟c中的宏定义一样,没什么不可以的。
全局变量用多了,可能造成读写不正常,或者丢失数据。因为全局变量的内存范围比较大,所以读取时间比较长。这里用的功能全局变量,代替全局变量,保证安全性。
大家多介绍一些自己的经验,交流一下,共同进步!
全局变量耗时间,是因为每一次访问全局变量,都需要生成一份新的拷贝,如果恰好全局变量里放置了大数据,比如一个数组,就很耗时间和内存。
如果是对参数配置来说,没关系。直接用FGV就可以,如前面说的,读入一次,使用N次。
师兄,您好。我用labvIEW调用matlab生成的COM组件时,有几个问题。麻烦您帮我看看是哪块不合适,非常感谢

上面这个调用成功,只是运行比较慢。没有错误
下面这个labvIEW运行时出错



程序是用matlab的cftool的File-->Generate Code生成的。
也可以发帖提问一下哈!让更多人看到帮助你!
小编要不试试引用句柄这个方法。给需要传递的数据创建一个引用,各个vi之间传递这个引用就行了,利用这个引用可以读取需要传递的数据。
是不是可以考虑使用注册表的方法呢
用引用,全局变量也用过,但是感觉引用最好
东西不错,先收藏了,谢谢!
