最近对于现有的程序反思了一下,在程序初始化时候进行一些改进,方便后期维护。
本文以LabVIEW为例。
一、通过.ini文件保存配置,在拉进程时读取其中配置
1.1程序框图。打开配置数据 VI,读取由引用句柄指定的配置数据中某个段的键值。如该键不存在,则VI返回默认值。该VI支持字符串中出现多字节字符。通过连线数据至默认值输入端可确定要使用的多态实例。

1.2前面板。将.ini文件中的键值读取后存入lv的变量中,由四个变量组成。

1.3Configuration File.ini配置文件,里面是设备监控配置文件,Monitor代表是否监控,Warn代表是否告警。

二、配置功能全局变量FGV来传递变量
2.1程序框图,利用未初始化的移位寄存器,循环只执行一次,数据保存在移位寄存器。

2.2前面板

三、程序初始化InitializeComponent
配置文件读取有了,FGV来传递变量有了,那么就来真正的初始化,把两个功能串起来!


四、在设备监控时调用FGV来完成监控Main程序

五、配置文件修改页面修改FGV的值,同时写入.ini文件
这个是程序初始化之外的内容,就是写入ini文件,提供实时修改参数,在这里笔者就不再阐述了,可以搜素LV例程参考。
网友评论