微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 子VI多了,需要相互之间调用数据,有什么好方法没有呢?

子VI多了,需要相互之间调用数据,有什么好方法没有呢?

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

不能用配置文件么?

配置文件,基本上是第一次要初始化,或者记录整个系统的一些状态用。通常用的少,如果多了,增加打开和关闭文件的次数。打开关闭文件可能会消耗一些时间。  

仪器参数我也这么存,配置文件一次性读取到全局变量就可以了。其实这里全局变量的功能就跟c中的宏定义一样,没什么不可以的。

全局变量用多了,可能造成读写不正常,或者丢失数据。因为全局变量的内存范围比较大,所以读取时间比较长。这里用的功能全局变量,代替全局变量,保证安全性。
大家多介绍一些自己的经验,交流一下,共同进步!

全局变量耗时间,是因为每一次访问全局变量,都需要生成一份新的拷贝,如果恰好全局变量里放置了大数据,比如一个数组,就很耗时间和内存。
如果是对参数配置来说,没关系。直接用FGV就可以,如前面说的,读入一次,使用N次。

师兄,您好。我用labvIEW调用matlab生成的COM组件时,有几个问题。麻烦您帮我看看是哪块不合适,非常感谢



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






程序是用matlab的cftool的File-->Generate Code生成的。

也可以发帖提问一下哈!让更多人看到帮助你!

小编要不试试引用句柄这个方法。给需要传递的数据创建一个引用,各个vi之间传递这个引用就行了,利用这个引用可以读取需要传递的数据。

是不是可以考虑使用注册表的方法呢

用引用,全局变量也用过,但是感觉引用最好

东西不错,先收藏了,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top