贊助商連結

目前分類:File I/O檔案讀寫 (2)

瀏覽方式: 標題列表 簡短摘要

上一篇介紹CLD所必考的題目 Confuguration File,這篇介紹的野是CLD必考的讀寫方法TXT讀寫。TXT讀寫和Configuration File同樣屬於基本的資料讀寫(File I/O)方法,其中TXT的讀寫又更是最基礎、必學的方法。這範例展示如何用File I/O-Write Text File、Read Text File寫入讀出2D Array的DBL資料。Configuration File 的文章可以參考:LabVIEW_Cofiguration File(ini)設定檔寫入、讀出教學

程式碼可在這邊下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

基本的檔案寫入讀出的功能都可以在File I/O中找到,這篇要介紹的為橘色框中的基本檔案讀寫方法,而橘色框中的是高階的檔案讀寫方法;這兩種各有優缺點,

  • 高階的方法優點是程式撰寫較快,但彈性較低。

高階的檔案讀寫使用Polymorphic、Express VI的方法,有著動態輸入、可視化的人機介面優點。有關Polymorphic優點可以參考:LabVIEW_什麼是Polymorphic VI?應用的時機?

  • 低階的方法優點是彈性較好,但是程式撰寫速度較慢。

低階的檔案讀寫可以自由定義Error處理方法、或者是檔案讀寫位置等資訊,在變化較多的檔案讀寫應用上,使用低階的檔案讀寫更有彈性。

程式碼:

低階的程式使用相對簡單,注意檔案OpenFile後,需要Close File釋放檔案讀寫的資源 ,另外需注意的是,檔案必須確實Close File,資料才會確實寫入

此範例寫入一個2D Array的DBL資料,資料如下:

程式碼可在這邊下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

在CLD考試時,一項必考的就是檔案的讀寫,而Configuration File,也就是將檔案儲存成INI格式更可以說是考試的必考題這篇講解如何使用LabVIEW做不同資料型態(String、Numeric)的資料讀、寫INI檔。

程式碼可在這邊下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

首些先介紹LabVIEW 讀寫INI檔的格式概念:

Section: 分類名稱

需要用括號 [ ] 做區隔

下面例子為例,[使用者1]、[使用者2] 為Section分類名稱。

Key: 項目

有既定格式:  項目名稱 數值

下面例子為例,姓名=?、年齡=? 為Key項目。

如上面的例子一樣,Key的資料格式可以都不相同,上面的例子有String(姓名,字串格式)、Numeric(年齡,數值格式)。INI可以接受的格式有DBL、I32、U32、Path、Boolean、String。(這種同一個VI卻可以有不同資料類型的讀寫是使用Polymorphic VI的方法,可以參考LabVIEW_什麼是Polymorphic VI?應用的時機?。)

當然,一個INI檔中,可以有不同資料的Section,不過通常我們會使用同種資料,這樣在讀寫時會比較方便(使用Foor Loop),可以參考下面的範例

了解INI檔案資料格式後,就可以來撰寫程式,Confuguration File VIs可以在這邊找到:

寫入的程式: 

通常使用Foor Loop快速的將資料寫入,當要寫不同資料類型(String、Numeric)時需要用不同的Write Key.vi

檔案必須確實Close Config Data,資料才會確實寫入

讀出程式: 比需注意的是,讀出檔案時,必須和資料類型必須和檔案裡的資料類型相同,否則會有Error。

程式碼可在這邊下載 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

文章標籤

安伯伯 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼