色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

配置文檔(ini文檔)的應用

手把手LabVIEW 項目實踐 ? 2020-08-11 17:10 ? 次閱讀

LabVIEW 項目實踐篇

配置文檔(ini文檔)的應用

(V1.0)

LabVIEW 項目實踐篇:配置文檔(ini文檔)的應用

(V1.0)

1. 項目工況:

在樓主做項目的時候,經常會遇到這樣一種工況,就是需要把一些參數記下來,下次打開軟件的時候,還是這個狀態。比如說,樓主做一些試驗臺的時候,需要做一些報警。例如溫度高報警,溫度低報警,液位高報警,液位低報警等,就需要把各個報警值計下來。再比如說,要做一些傳感器的標定,需要把傳感器的標定參數記下來。在試驗元件的時候,需要把一些常用參數記下來等等。下面談一談樓主樓主用過的幾種方法。

2. 實現方案:

1.當前值設置為默認值:用過Labview的同學,最先想到的應該就是 LV自帶的默認值功能了。在一下工況下,默認值確實是個很方便的功能。這個功能,就相當于咋們常說的缺省值。

舉個例子:一個數字控件,比如樓主最常用的電機轉速。在項目中常用到變頻器,用一個控件控制變頻器的轉速。

眾所周知,電機轉速不能太低。當不設置 默認值的時候,LV數值控件默認值為0 ,所以這時候,就需要給 控件來個默認值,當程序剛打開的時候,讓電機轉速設置為400/min。

設置如下:

當設置完成時,程序打包以后,每次程序打開以后,此控件的默認值就是400。

這種用法樓主還經常用在一下缺省值的設定上。比如說,樓主經常要做一些報表,報表要填寫 姓名,日期等。通常會把最常用的一個狀態設置為缺省值,方便用戶來填寫。再比如說在填一些電子表格的時候,國際:中國,名族:漢。你來一個缺省值,默認值就會很方便。如果對方部是中國,不是漢族,只要一改就可以了。

下面舉例:一批被試閥 型號為TT-112543-XXX,前面的值都一樣,只有XXX需要改變。這時候,就可以把TT-112543-001設置為缺省值,只需要改變后幾位就可以了。用戶也不容易輸錯。

這種辦法在以上這種,不經常變動的工況下適用。一旦默認值確定下來,再就不好改。

2.用PLC記錄值:這是一種偷懶的方法,在一定場合,可以用一下,但弊端很大。

樓主經常做一些測控項目,最常用到的硬件配置就是工控機+板卡+PLC這樣的上下位機結構。在一些時候工控下,可以用一下。

具體做法就是,在PLC開辟一塊存儲控件。比如西門子PLC中設置一個DB數據塊。然后把一些變量和變量綁定就可以了。比如說,溫度高報警值:DB1.DBD0,溫度低報警值:DB1.DBD4。然后在PLC里面給兩個值設置一個初始值,如溫度高報警DB1.DBD0 初始值70,溫度低報警DB1.DBD4初始值0,然后變量綁定就可以了。

需要更改值的時候,在上位機更改就可以了。比如要把溫度低報警改為10度。只要更改這個控件值就可以了,PLC自動記錄此值。下次開機時,由于控件和PLC通訊一般都是先讀后寫的,上位機會自動讀取PLC存儲的值,這樣就起到了數據記錄的作用。

但這種用法不可靠,在一些不是很重要的場合可以偷懶用一下,但經常會遇到數據丟失的情況。

3. 其余:還用很多記錄的方式。樓主經常在QQ群里面看到,還有用Excel記錄參數的。還有用別的文本方式記錄的。但都不是很理想。

今天給大家推薦一種,用來記錄配置參數的文本ini文檔。樓主目前每一個項目都會寫一個INI文檔,非常方便。

4. 什么是ini文件

ini文件又稱配置文件,它是一種以特定方式組織操作系統或軟件配置信息的文本文件。它最早出現于Windows操作系統中,用于統管Windows的各項配置,后來,其理念被廣泛使用到其它操作系統和各種應用軟件中,常用于保存程序的一些配置參數。

這種配置文件的文件擴展名多為INI,故得此名。INI是英文“初始化”(initialization)的縮寫。正如該術語所表示的,INI文件常被用來對操作系統或特定程序初始化或進行參數設置。由于ini配置文件使用方便簡單直觀,越來越多的編程語言都支持了ini文件的生成和讀取。

Q:長什么樣?

是不是很熟系,咋們在裝一些程序的時候,經常碰到。一方面就長上面這樣。另一方面擴展名為ini。第三,在windos系統下可以用txt直接打開,不需要額外的軟件。

Q:怎么創建?

創建一個txt,改名稱,改擴展名為INI就可以了。

如下圖所示:當更改完擴展名后,圖標也會相應的改變。

5. INI文檔怎么讀寫?存儲規則?

ini文件由段(Section)、鍵(Key)和鍵值(Value)三部分組成。

每個ini文件由一個或多個段組成,由“[ ]”內部的字符串來區別不同的段,同一個ini文件中的段名必須唯一。702注:這個很重要,必須唯一,程序才能檢索,避免張冠李戴。

每個段由一系列由“=”隔開的一對鍵和鍵值組成,鍵名代表配置選項,值代表該選項的設置,同一個段內鍵名必須唯一,但不同段之間的鍵名并無關系。

等號左邊的字符串為鍵名,右邊的字符串為鍵值,在LabVIEW中,鍵值的類型可以是布爾、I32、U32、雙精度浮點數、字符串和路徑等。

初學者碰到段,鍵,鍵值這幾個名次就暈,先別暈,舉個例子就知道。

比如說,上面舉過的例子——報警值的設定。

有液位高,液位低,液位極低,溫度高,溫度低,溫度極高。

配置文檔中參數很多,需要分組管理好一些,起個名子吧,就叫報警值。用[]括起來。

[報警值] [段]

液位低 = 10 鍵 = 鍵值

液位高 = 60

···

這就可以了。就這么簡單。

6. LabVIEW中怎么讀寫?難不難?實例看

Q:難不難?

不難。很簡單。

以樓主的習慣,先用起來,后介紹規則。

先創建一個VI,起名為配置文檔(INI文檔應用)。

放6個數值控件,分別命名為液位高,位移低等,分別設置初始值,此方法在前面介紹過,沒認真看的朋友去前面看看。放兩個按鈕,一個命名為參數修改。另一個命名為恢復默認值。

編程思路:1.以上參數為默認值,或稱為出廠設置。

2.需要修改參數時,修改參數,并點擊參數修改,系統詢問:是否確認修改,確認后,跳出對話框,參數修改完成。

3.需要恢復出廠設置時,點擊恢復出廠設置按鈕,并彈出對話框,恢復出廠設置完成。

為了便與介紹,先寫一個值:段名:液位報警 鍵:液位高 鍵值:液位報警值。程序如下圖所示。

功能,點擊參數修改 >>跳出對話框“確認參數修改?”,點擊確認,把液位高的新值存起來。然后對話框:參數配置完成!。

程序運行正常,來看一看配置文檔。

自動新建了一個配置文檔.ini文件。

雙擊打開:如圖所示,段[液位報警],液位高 = 600.00 702注:600.00這個精度可以設置,不設置時,默認為6位。

如圖所示,寫的程序就這么簡單:

總結起來就三條:1.打開 2.寫 3.關閉。

Q:寫完以后,什么時候讀?

當然是,程序打開的時候就讓讀。程序一打開,自動把液位高的值,讀取到控件值,下面寫一個讀的程序。

為了便與讀者觀察,我們先在《配置文檔》中把液位高報警值修改為 800,然后,跳出對話框“讀取成功”。打開程序,觀察是否讀取成功。

打開程序,看看。

程序的讀寫就是這么簡單。

樓主喜歡先介紹實例,再介紹用法。一般實例介紹萬,用法也就大差不差的明白了。

下面介紹INI 文檔的幾個VI和主要事項。

7. INI 子VI介紹

Q:在哪?

702注:在存儲,寫入時,把“必要時創建文件(T)”設置為T,找不到此文檔時,直接創建一個即可。

樓主的做法一般是:先事先創建一個,避免讀寫時出錯。創建的方法,前面說了。

Q: 需不需要單獨裝工具包?

不需要,在安裝LV運行環境時,都會自帶INI 子VI。

8. INI OPENG函數

LV自帶的INI子VI很好用,理解起來也很簡單。但是,每一個讀,或每一個寫,只能讀寫一個值。當有很多值要讀寫的時候就比較麻煩了,如一個段里面既有數字量,又有布爾量等時,就需要一個一個的讀,一個一個的寫。

下面介紹一中,一次讀寫的例子。

如圖所示,這是openG 中INI文檔的讀寫。還是上面的例子,讀寫試試。

這里的OPEN和CLOSE就是LV本身提供的節點,其它的分別介紹一下:
Read INI Cluster: 讀取簇的配置
Write INI Cluster: 寫簇的配置
這兩個VI讀寫INI時,SETION部分就是簇的名稱
Read Section Cluster:讀取指定SECTION下的簇配置
Write Setion Cluster:寫入指定SECTION的簇配置
這兩個VI同上面的類似,但是可以指定SETION名稱,這樣可以在同一SECTION下,寫入或者讀取多個CLUSTER配置。
Read Panel: 讀取指定的控件面板(恢復上次值)

Write Panel:寫入指定的VI的控制面板當前值到配置文件(供下次調用)
這兩個VI的輸入是VI參考,既可以寫入或者讀本身,又可以在一個VI中來操作另一個VI
READ KEY:可以讀取特定SECTION下特定CLUSTER中的元素的鍵值
WRITE KEY:寫入特定SECTION下特定CLUSTER中的元素的鍵值

從上面的介紹就可知,為什么簡單,一次就可以讀、寫很多值,現在明白了,就是用簇。

從上圖可知:1.簇名 就是段名 。2.簇內的控件標簽名為鍵名。 3.控件值為鍵值。

下面寫讀取程序。

還是老辦法,改幾個值,然后驗證一下。每個值加50,看運行后的控件值。

運行成功。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

  • LabVIEW
    +關注

    關注

    1981

    文章

    3664

    瀏覽量

    328027
收藏 人收藏

    評論

    相關推薦

    華企盾:守護企業機密,文檔加密軟件推薦

    在信息爆炸的時代,文檔所承載的價值日益凸顯,無論是企業的商業秘密、科研成果,還是個人的隱私信息,都依賴于文檔的安全存儲。然而,網絡環境的復雜多變使得文檔安全面臨諸多挑戰,一款可靠的文檔
    的頭像 發表于 03-10 09:07 ?51次閱讀

    Labview技術幫助文檔

    Labview最好的教材就是自帶的幫助文檔
    發表于 03-05 18:01 ?0次下載

    DLPC3478怎么去做ini配置文件和firmware呢 ?

    你好我們現在是用其他廠商的芯片做的開發板加上dlpc3478 2005dmd3010,我們不是官網那個evm,我們要自己開發我們怎么去做ini配置文件 和firmware呢 ?之后我們是用特殊
    發表于 02-24 06:35

    Spire.Cloud.Excel云端Excel文檔處理SDK

    Spire.Cloud.Excel 是一款專業的云端 Excel 文檔處理 SDK,開發人員可調用 SDK 在云端創建、讀取、編輯、轉換、及保存 Excel 文檔。作為一款完全獨立的 Office
    的頭像 發表于 02-13 11:03 ?157次閱讀
    Spire.Cloud.Excel云端Excel<b class='flag-5'>文檔</b>處理SDK

    KiCad 9 探秘(七):使用 Jobset 批量輸出文檔(歸檔)

    “ ?Jobset 類似于 AD 中的 Output Job,可以根據自己的配置文件批量輸出所需的文檔。既減少了手動操作的工作量,也確保了輸出文檔的一致性。 ? ” Jobset 可以干什么
    的頭像 發表于 02-12 12:01 ?169次閱讀
    KiCad 9 探秘(七):使用 Jobset 批量輸出<b class='flag-5'>文檔</b>(歸檔)

    Spire.Cloud.Word云端Word文檔處理SDK介紹

    Spire.Cloud.Word 是一款專業的云端 Word 文檔處理 SDK,開發人員使用它在云端創建、讀取、編輯、轉換和保存 Word 文檔。作為一款完全獨立的組件,運行環境無需安裝
    的頭像 發表于 02-11 11:11 ?151次閱讀
    Spire.Cloud.Word云端Word<b class='flag-5'>文檔</b>處理SDK介紹

    如何管理企業圖紙文檔:探索三品圖紙文檔管理軟件的卓越解決方案

    在快速迭代的現代工業環境中,圖紙文檔作為產品創新與設計的核心媒介,其管理的效率與質量直接關系到研發項目的時間線與成果質量。面對圖紙信息量大、版本迭代頻繁的挑戰,企業迫切需要一種高效、安全且可靠的圖紙管理方案。在此背景下,三品圖紙文檔管理軟件憑借其全面、智能的特性,成為了眾
    的頭像 發表于 02-07 15:17 ?133次閱讀
    如何管理企業圖紙<b class='flag-5'>文檔</b>:探索三品圖紙<b class='flag-5'>文檔</b>管理軟件的卓越解決方案

    HarmonyOS開發指導類文檔更新速遞(下)

    伴隨著HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的發布,HarmonyOS官網文檔也帶來了不少上新內容。本期HarmonyOS NEXT開發者
    的頭像 發表于 12-30 09:54 ?420次閱讀
    HarmonyOS開發指導類<b class='flag-5'>文檔</b>更新速遞(下)

    MQTT-3.1.1標準協議文檔

    電子發燒友網站提供《MQTT-3.1.1標準協議文檔.pdf》資料免費下載
    發表于 11-21 16:20 ?4次下載

    IP5385應用說明文檔

    IP5385 應用說明文檔
    發表于 10-08 09:25 ?12次下載

    QCC3040耳機PCB原文檔

    QCC3040原文檔,為生產成功產品文件,
    發表于 07-30 11:08 ?1次下載

    labview文檔教程資料(四)

    電子發燒友網站提供《labview文檔教程資料(四).zip》資料免費下載
    發表于 04-23 09:29 ?12次下載

    labview文檔教程資料(三)

    電子發燒友網站提供《labview文檔教程資料(三).zip》資料免費下載
    發表于 04-23 09:29 ?6次下載

    labview文檔教程資料(二)

    電子發燒友網站提供《labview文檔教程資料(二).zip》資料免費下載
    發表于 04-23 09:28 ?17次下載

    labview文檔教程資料(一)

    電子發燒友網站提供《labview文檔教程資料(一).zip》資料免費下載
    發表于 04-23 09:27 ?31次下載
    主站蜘蛛池模板: 嫩交18xxxx| 91热久久免费频精品动漫99 | 久青草影院| 男人把女人桶到爽免费看视频 | 成人在线高清不卡免费视频 | 亚洲欧美中文日韩v在线 | 亚州日韩精品AV片无码中文 | 一本道久久综合久久88 | 国产精品久久久久AV麻豆 | 草莓视频在线观看完整高清免费 | 午夜男女爽爽羞羞影院在线观看 | 粗暴玩烂货调教 | 亚洲日本乱码中文论理在线电影 | 久久久久婷婷国产综合青草 | 51精品国产AV无码久久久密桃 | 呜呜别塞了啊抽插 | 国产成人8x视频一区二区 | 97视频国产| 国产精品视频yy9099 | 欧美乱子YELLOWVIDEO | 美女张开腿让男生桶动态图 | 激情内射亚洲一区二区三区 | 精品淑女少妇AV久久免费 | 最新亚洲中文字幕在线观看 | 亚洲国产中文字幕在线视频综合 | 久久99精品久久久久久园产越南 | 国产精品久久久久久精品... | 久热久热精品在线观看 | 双性人皇上被c到哭 | 国产在线观看www鲁啊鲁免费 | 老妇高潮潮喷到猛进猛出 | 国产骚妇BB网 | 青青青视频在线 | 国内久久久久影院精品 | 在线视频免费国产成人 | 精品日韩二区三区精品视频 | 青青草原直播 | 花蝴蝶高清观看免费 | 亚洲 自拍 偷拍 另类综合图区 | 国产福利视频第一导航 | 精品一二三区久久AAA片 |