NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

不同VI的数据保存

不同VI的参数配置文件信息如何保存在同一文件中.除了用全局变量还有别的方法吗?

0 项奖励
1 条消息(共 8 条)
7,281 次查看

lake2010 已写:

不同VI的参数配置文件信息如何保存在同一文件中.除了用全局变量还有别的方法吗?


全局变量如何能存储参数配置文件,需要存储在磁盘中。使用INI文件或者XML文件均可以存储参数配置,考虑到保密或者结构复杂,数据记录文件也适合保存参数设置。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
2 条消息(共 8 条)
7,273 次查看

我的意思是说在加载文件配置信息到不同窗体中,然后若修改某个窗体的配置参数先临时保存并更新.关闭应用程序时才写到磁盘中,再次打开时参数加载是我上次修改的信息.必需全局变量才可实现数据交换吗?

0 项奖励
3 条消息(共 8 条)
7,255 次查看

lake2010 已写:

我的意思是说在加载文件配置信息到不同窗体中,然后若修改某个窗体的配置参数先临时保存并更新.关闭应用程序时才写到磁盘中,再次打开时参数加载是我上次修改的信息.必需全局变量才可实现数据交换吗?


 问题实质就是多个VI共享数据的问题,方法很多。

 

1、内置全局变量。您说的全局变量应该是内置全局变量,这种方法使用简单,但是有明显缺陷。一是使用时存在数据竞争问题。二是对于大型数据结构,簇或者数组,存在复制数据的问题,内存开销极大。

 

2、LV2全局变量,也称作功能全局变量或者函数全局变量。利用未初始化的移位寄存器共享数据,优点是避免了全局竞争的问题,适合于大型数据结构,不存在复制的问题。

 

3、利用OOP的单件(单例)模式,这是目前比较流行的方式。使用面向对象的方法存储和共享数据非常容易,单件模式保证了对象实例的唯一性。

 

上述方法实际上采用的是轮询方式,一个VI中设置的参数发生变化,其它VI使用比较前后两次不同结果才能获知参数发生变化。比较高级的方式是采用通告、队列或自定义事件等,这些方法类似与事件驱动方式,比较复杂,设置参数一般很少发生变化,使用轮询方式足以。

 

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
4 条消息(共 8 条)
7,234 次查看

谢谢你的解答,我是刚接触labview的,以前一直用C#的

1.  至于全局变量我看了一份(多通道共享变量监测系统)实例比较好理解,他是在读文件时把参数先读到全局变量中,其他VI再从全局中读取;保存时也是先保存到全局变量中,再从全局变量的簇、数组等结构写到INI或XML中。

2.  不知你说的LV2功能变量应如何实现这个功能。看了一些资料都是一些理论的东西,一时不能理解,可否给个简单的实例。比如我一个窗体有登陆密码可修改,另一窗体有个COM端口选择COM1、COM2

我应如何做从一个文件加载读出信息到上面两个窗体,在修改点击每个窗体保存键就保存到以前那个文件中

0 项奖励
5 条消息(共 8 条)
7,165 次查看

你好,

 

全功能变量本质上是一个VI,它通过不初始化的移位寄存器保存数据,搜索一下有好几个对应的例子。比如下面这个

http://decibel.ni.com/content/docs/DOC-2143

0 项奖励
6 条消息(共 8 条)
7,148 次查看

        你好,我采用的是Compact RIO9074控制器,编程后运行,没有出现任何错误提示,应用
探针也能看到数据流,但是,我想把数据保存TDMS格式到笔记本上,按照规定的方式新建、写入、
关闭,程序能够运行,没有提示出错,但是就是在指定的位置上找不到生成的TDMS数据文件,我采
用写入测试文件的方式也不行,总之是找不到所指定生成的数据保存文件,请问这是怎么回事啊,
是不是哪里设置出错了?
        另外 师兄之前也是用这种方法,是能够保存数据的,我用师兄写的程序,底层的FPGA程

序也没有改变,整个程序能够运行,但是不能保存数据   真是奇了怪

 

        跪求高手指点。。。 谢谢

0 项奖励
7 条消息(共 8 条)
6,663 次查看

同问!

0 项奖励
8 条消息(共 8 条)
6,392 次查看