lake2010 已写:
不同VI的参数配置文件信息如何保存在同一文件中.除了用全局变量还有别的方法吗?
全局变量如何能存储参数配置文件,需要存储在磁盘中。使用INI文件或者XML文件均可以存储参数配置,考虑到保密或者结构复杂,数据记录文件也适合保存参数设置。
lake2010 已写:
我的意思是说在加载文件配置信息到不同窗体中,然后若修改某个窗体的配置参数先临时保存并更新.关闭应用程序时才写到磁盘中,再次打开时参数加载是我上次修改的信息.必需全局变量才可实现数据交换吗?
问题实质就是多个VI共享数据的问题,方法很多。
1、内置全局变量。您说的全局变量应该是内置全局变量,这种方法使用简单,但是有明显缺陷。一是使用时存在数据竞争问题。二是对于大型数据结构,簇或者数组,存在复制数据的问题,内存开销极大。
2、LV2全局变量,也称作功能全局变量或者函数全局变量。利用未初始化的移位寄存器共享数据,优点是避免了全局竞争的问题,适合于大型数据结构,不存在复制的问题。
3、利用OOP的单件(单例)模式,这是目前比较流行的方式。使用面向对象的方法存储和共享数据非常容易,单件模式保证了对象实例的唯一性。
上述方法实际上采用的是轮询方式,一个VI中设置的参数发生变化,其它VI使用比较前后两次不同结果才能获知参数发生变化。比较高级的方式是采用通告、队列或自定义事件等,这些方法类似与事件驱动方式,比较复杂,设置参数一般很少发生变化,使用轮询方式足以。
谢谢你的解答,我是刚接触labview的,以前一直用C#的
1. 至于全局变量我看了一份(多通道共享变量监测系统)实例比较好理解,他是在读文件时把参数先读到全局变量中,其他VI再从全局中读取;保存时也是先保存到全局变量中,再从全局变量的簇、数组等结构写到INI或XML中。
2. 不知你说的LV2功能变量应如何实现这个功能。看了一些资料都是一些理论的东西,一时不能理解,可否给个简单的实例。比如我一个窗体有登陆密码可修改,另一窗体有个COM端口选择COM1、COM2
我应如何做从一个文件加载读出信息到上面两个窗体,在修改点击每个窗体保存键就保存到以前那个文件中
你好,我采用的是Compact RIO9074控制器,编程后运行,没有出现任何错误提示,应用
探针也能看到数据流,但是,我想把数据保存TDMS格式到笔记本上,按照规定的方式新建、写入、
关闭,程序能够运行,没有提示出错,但是就是在指定的位置上找不到生成的TDMS数据文件,我采
用写入测试文件的方式也不行,总之是找不到所指定生成的数据保存文件,请问这是怎么回事啊,
是不是哪里设置出错了?
另外 师兄之前也是用这种方法,是能够保存数据的,我用师兄写的程序,底层的FPGA程
序也没有改变,整个程序能够运行,但是不能保存数据 真是奇了怪
跪求高手指点。。。 谢谢