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

2019-07-17 19:56发布

工程大了,子VI多了,需要相互之间调用数据,我用了许多LV2全局变量(存储的都是一些仪器的设置参数),请教一下这样有什么坏处吗?  另外有其他什么好方法吗,实现多vi之间的数据调用?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
茶壶茶茶
1楼-- · 2019-07-17 22:35
不能用配置文件么?
骨灰级发烧友
2楼-- · 2019-07-18 03:02
 精彩回答 2  元偷偷看……
偶是糕富帅
3楼-- · 2019-07-18 05:32
仪器参数我也这么存,配置文件一次性读取到全局变量就可以了。其实这里全局变量的功能就跟c中的宏定义一样,没什么不可以的。
骨灰级发烧友
4楼-- · 2019-07-18 09:56
偶是糕富帅 发表于 2014-12-9 15:04
仪器参数我也这么存,配置文件一次性读取到全局变量就可以了。其实这里全局变量的功能就跟c中的宏定义一样 ...

全局变量用多了,可能造成读写不正常,或者丢失数据。因为全局变量的内存范围比较大,所以读取时间比较长。这里用的功能全局变量,代替全局变量,保证安全性。
大家多介绍一些自己的经验,交流一下,共同进步!
技术牛人小渣子
5楼-- · 2019-07-18 10:35
全局变量耗时间,是因为每一次访问全局变量,都需要生成一份新的拷贝,如果恰好全局变量里放置了大数据,比如一个数组,就很耗时间和内存。

如果是对参数配置来说,没关系。直接用FGV就可以,如前面说的,读入一次,使用N次。
福波斯
6楼-- · 2019-07-18 14:43
师兄,您好。我用labvIEW调用matlab生成的COM组件时,有几个问题。麻烦您帮我看看是哪块不合适,非常感谢
程序lv.png
matlab.png
上面这个调用成功,只是运行比较慢。没有错误

下面这个labvIEW运行时出错
1.png


2-1.png

2-2.png

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


一周热门 更多>