九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
LabVIEW編程實(shí)例:巧用ini文件,存儲(chǔ)軟件配置信息

對(duì)于軟件開(kāi)發(fā)者來(lái)說(shuō),經(jīng)常會(huì)碰到這樣一種情況,用戶要求在每次運(yùn)行軟件時(shí),軟件的初始配置信息需要和上次退出時(shí)的配置信息保持相同,如軟件窗口的位置大小信息,參數(shù)的設(shè)置信息等。要達(dá)到這個(gè)目的,可以借助于ini文件實(shí)現(xiàn),也就是說(shuō),可以將這些配置信息存儲(chǔ)到ini文件中,在程序開(kāi)始運(yùn)行時(shí),讀取該文件里面的內(nèi)容進(jìn)行軟件的初始化,在程序退出時(shí),將軟件當(dāng)前的配置信息保存到該文件中。

什么是ini文件

ini文件又稱配置文件,它是一種以特定方式組織操作系統(tǒng)或軟件配置信息的文本文件。它最早出現(xiàn)于Windows操作系統(tǒng)中,用于統(tǒng)管Windows的各項(xiàng)配置,后來(lái),其理念被廣泛使用到其它操作系統(tǒng)和各種應(yīng)用軟件中,常用于保存程序的一些配置參數(shù),如網(wǎng)絡(luò)配置的IP地址、端口號(hào)等信息,其典型的文件格式如下圖所示:

 

  

由上圖可以看出,ini文件由段(Section)、鍵(Key)和鍵值(Value)三部分組成。每個(gè)ini文件由一個(gè)或多個(gè)段組成,由“[ ]”內(nèi)部的字符串來(lái)區(qū)別不同的段,同一個(gè)ini文件中的段名必須唯一。每個(gè)段由一系列由“=”隔開(kāi)的一對(duì)鍵和鍵值組成,鍵名代表配置選項(xiàng),值代表該選項(xiàng)的設(shè)置,同一個(gè)段內(nèi)鍵名必須唯一,但不同段之間的鍵名并無(wú)關(guān)系。等號(hào)左邊的字符串為鍵名,右邊的字符串為鍵值,在LabVIEW中,鍵值的類型可以是布爾、I32、U32、雙精度浮點(diǎn)數(shù)、字符串和路徑等。

LabVIEWini文件操作函數(shù)

LabVIEW中提供了一組用于操作配置文件的函數(shù)集,位于函數(shù)選板“編程”?“文件I/O?“配置文件VI”子選板中,如下圖所示,可以完成對(duì)配置文件的打開(kāi)及關(guān)閉操作、鍵和段的讀寫及刪除操作等功能。ini文件本質(zhì)上是文本文件,因此,這些函數(shù)的實(shí)現(xiàn)過(guò)程也可理解為是LabVIEW內(nèi)部對(duì)文本文件操作函數(shù)進(jìn)行二次封裝的過(guò)程。在LabVIEW中對(duì)配置文件的編程方式同普通文本文件類似,也遵循著打開(kāi)、讀寫及關(guān)閉的三步原則。

 

  

編程實(shí)例說(shuō)明

下面通過(guò)一個(gè)具體例子,說(shuō)明如何在LabVIEW中通過(guò)ini文件保存軟件的配置信息。軟件比較簡(jiǎn)單,在ini文件中,保存軟件運(yùn)行時(shí)的位置大小信息以及軟件中兩個(gè)簡(jiǎn)單的參數(shù)信息(采樣頻率和采樣點(diǎn)數(shù)),界面如下圖所示:

 

  

在程序框圖中,主框架采用包含三幀的順序結(jié)構(gòu)形式,第一幀讀取ini文件信息并在軟件中初始化,第二幀實(shí)現(xiàn)軟件的具體功能,第三幀保存程序退出時(shí)的配置信息。下面分別進(jìn)行說(shuō)明。

ini文件的讀取處理

在程序開(kāi)始運(yùn)行時(shí),讀取上次程序退出時(shí)保存的ini文件內(nèi)容,實(shí)現(xiàn)代碼如下:

 

  

上面代碼中,首先在當(dāng)前程序目錄下使用Open Config Data.vi”函數(shù)打開(kāi)“config.ini”文件,注意,該函數(shù)的參數(shù)“在必要時(shí)創(chuàng)建文件”設(shè)為假,即文件不存在時(shí)不要?jiǎng)?chuàng)建文件,若文件不存在,則該函數(shù)會(huì)返回一個(gè)錯(cuò)誤,此時(shí)不作任何處理,否則讀取該配置文件。

配置文件config.ini”中的內(nèi)容包含兩個(gè)字段“窗口位置信息”和“參數(shù)信息”,前者包含了左、上、右、下4個(gè)鍵值對(duì),后者包含了采樣頻率和采樣點(diǎn)數(shù)2個(gè)鍵值對(duì),如下圖所示:

 

  

使用Read Key.vi”分別讀取這些鍵值對(duì)信息,使用VI的屬性節(jié)點(diǎn)設(shè)置主窗口的位置大小信息以及采樣頻率和采樣點(diǎn)數(shù)的初始值信息。

讀取配置信息完成后,使用Close Config Data.vi”關(guān)閉該配置文件。

ini文件的保存處理

在程序退出時(shí),需要將當(dāng)前程序中的狀態(tài)信息保存到ini文件中,實(shí)現(xiàn)代碼如下:

 

  

上面代碼中,仍然是先打開(kāi)配置文件,最后關(guān)閉配置文件,中間將軟件的配置信息保存到config.ini”文件中。

使用Write Key.vi”函數(shù)在窗口位置信息字段中保存左、上、右、下的鍵值,在參數(shù)信息字段中保存采樣頻率和采樣點(diǎn)數(shù)的鍵值,注意,在保存采樣頻率和采樣點(diǎn)數(shù)的鍵值時(shí),由于其數(shù)據(jù)類型是雙精度類型,設(shè)置了保留的小數(shù)點(diǎn)位數(shù)是2位。

程序主功能處理

該例子主要演示ini文件的讀寫方法,所以主程序幾乎沒(méi)作任何功能,僅僅是讓程序保持在運(yùn)行狀態(tài),同時(shí),當(dāng)點(diǎn)擊前面板的關(guān)閉按鈕時(shí)能夠退出程序,在事件結(jié)構(gòu)的“前面板關(guān)閉?”事件分支中實(shí)現(xiàn)了這個(gè)功能,代碼如下:

 

  

總結(jié)

通過(guò)上面的例子可看出,在LabVIEW中使用ini文件存儲(chǔ)軟件的配置信息,相對(duì)于其它如C/C++語(yǔ)言實(shí)現(xiàn),代碼要簡(jiǎn)單簡(jiǎn)潔的多。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Windows注冊(cè)表詳解
在C#中讀寫INI配置文件(轉(zhuǎn))
關(guān)于php的ini文件相關(guān)操作函數(shù)淺析
GetPrivateProfileString()函數(shù)
木馬經(jīng)典十大藏身地點(diǎn)大搜查
配置ini文件大致的形式
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服