labview实现功能性全局变量
在日常的项目中,笔者最长使用的就是全局变量,这样用起来不仅省心省力,而且传值也很方便,没有什么阻碍,想要传什么数据一根线拉过去就可以了。后面才知道如果一直使用全局变量会导致读写卡死的状态,而且还有可能导致内存占用过高导致程序出现不响应的状态,想要程序丝滑运行还是多使用一些功能性全局变量,这样更规整一些。不仅程序框图美观利索,而且也会大大减少内存的占用率。
使用全局变量时可以使用查找全局引用这样就可以找到在那些地方使用了全局变量,这个功能很方便,也很实用。
下面我们来介绍一下功能性全局变量,就是把读写和初始化的功能放入到一个VI里面,通过命令枚举来实现接下来是要进行初始化,还是读出还是写入的操作,这里我们来简单实验一下。这里演示一下初始化的时候,通过移位寄存器传递数据大大降低了程序的内存消耗,通过命令枚举实现VI的多态性,既可以初始化,又可以读写,增加了复用性。
写入的时候需要把要写入的值传递给输入控件,然后通过移位寄存器实现传递出最终数据。
读出数据的时候只要把移位寄存器的数据线连接起来就好了,这样就实现了数据的读出功能。
最后要注意的是我们通过while循环来使用移位寄存器,但是while循环的结束条件都是T,说明我们调用一次就结束了的,不然的话程序会卡死在这里一直读数据,要注意的是这里是单次执行。