在前面所写的《项目中的全局变量》中,曾多次提到配置文件。比如:将振动测试项目中的ICP(IEPE)传感器的灵敏度常数通过配置文件来修改等。这样用户只需要更新配置文件中传感器灵敏度常数(校准后的新灵敏度常数)就可以继续使用原来发布的应用程序,并不需要对源程序(.exe文件)作任何改变。
 
什么是配置文件?
 
简单的说:.ini文件是操作系统的初始配置文件(系统文件)! 程序在关闭时将全部配置都保存到INI中,下次打开时就会跟据INI里的参数来初始化应用程序的配置.

它是ASCII编码的文件(与文本文件相同),它应该保存在应用程序中的配置文件文件夹中。

LabVIEW开发者可以充分利用这一特性来保存应用程序设计中的一些未来需要改动的参数值。这对于发布给用户的应用程序的维护是非常重要的。比如:已发布的应用程序使用NI USB-9233,现在需要用NI USB-9234,如果在程序设计中考虑到这一点,并已将相关参数放置在配置文件中。现在仅修改配置文件中的相关参数就可以变更硬件的使用了。
 
所以,在NI LabVIEW中提供了一些编写、读取和处理配置文件的内置vi。参见下图。
 
Picture
为了更好的理解和正确使用这些内置vi,还需要进一步了解配置文件的基本格式。

配置文件的基本格式

1、配置文件名

xxxx.ini
 
我们所讨论的是项目中的配置文件,它是整个项目共用的所以它要有一个项目使用的文件名,其后缀是.ini。
 
比如:Test Config.ini
 
2、中间的数据格式(配置文件的内容)

[Section1 Name]

KeyName1=value1

KeyName2=value2

...

[Section2 Name]

KeyName1=value1

KeyName2=value2

其中:

[Section1 Name]用来表示一个段落。

因为配置文件可能是项目中共用的,所以每个[Section1 Name]段区分不同用途的参数区。

比如:[Section1 Name]表示传感器灵敏度参数区;[Section2 Name]表示测量通道参数区等等。


KeyName1=value1 用来表示一个参数名和值。

比如:
7033=50
7034=51

其中:

7033表示传感器名,50表示它的灵敏度值
7034表示另一只传感器名,51表示它的灵敏度值。


 


Comments

08/15/2011 06:00

高老,
KeyName可以使用纯数字的?

Reply
labview7i
09/02/2011 18:32

抱歉,刚刚看到留言!

是的,KeyName数据类型中包括数字。

Reply
05/31/2012 19:24

THX for info

Reply



Leave a Reply


Google Analytics