問題引出

在使用LabVIEW軟件編寫大型測試程序時(shí),很多時(shí)候需要將原始采樣數(shù)據(jù)或者分析處理后的數(shù)據(jù)在硬盤上存儲為文件,而存儲的格式可以是直觀的普通的文本文件,也可以是占用空間小的二進(jìn)制文件,除了這些外,LabVIEW中還提供了一種更為簡潔的文件格式的支持,即電子表格文件的支持,在LabVIEW中可以利用其提供的現(xiàn)成函數(shù),方便的對數(shù)據(jù)進(jìn)行電子表格文件的存儲與讀取操作。

電子表格是格式化的文本文件,在電子表格中,一般用制表符隔開各列,用行結(jié)束符隔開各行,該文件可以使用微軟的Excel軟件打開,也可以當(dāng)作普通文本使用文本編輯器進(jìn)行打開。

下面通過一個(gè)例子演示如何在LabVIEW中讀寫電子表格文件。

示例說明

該例功能是,在LabVIEW中產(chǎn)生兩路仿真信號,分別為包含1000個(gè)采樣點(diǎn)的正弦波信號和余弦波信號,將這兩路信號在硬盤上存儲為電子表格文件,隨后讀取該電子表格文件中的這兩路信號數(shù)據(jù),最后將這兩路信號在波形圖控件上進(jìn)行顯示,前面板如下圖所示:


在前面板上放置了兩個(gè)控件,一個(gè)是文件路徑輸入控件,用于設(shè)置數(shù)據(jù)的保存/讀取路徑,一個(gè)是波形圖顯示控件,用于顯示兩路波形信號。

程序框圖實(shí)現(xiàn)

程序框圖設(shè)計(jì)如下圖所示:


為簡單起見,在程序框圖的For循環(huán)內(nèi)部使用“正弦”、“余弦”函數(shù)分別產(chǎn)生包含1000個(gè)點(diǎn)的正、余弦波形的一維數(shù)組,在For循環(huán)外部將這兩路一維數(shù)組信號組合成一個(gè)2行1000列的二維數(shù)組,使用“寫入電子表格文件”將其存儲到文件中,使用“讀取電子表格文件”函數(shù)將其讀出為二維數(shù)組,直接將其連接到波形圖控件上進(jìn)行顯示即可。

這兒用到了讀寫電子表格文件的兩個(gè)關(guān)鍵函數(shù),下面分別進(jìn)行說明。

1、“寫入電子表格文件”函數(shù),其參數(shù)意義說明如下圖所示:


本例中,設(shè)置了參數(shù)“格式”為“%.3f”,意味著存儲的每個(gè)數(shù)據(jù)小數(shù)點(diǎn)后保留3位數(shù)字?!稗D(zhuǎn)置?”參數(shù)為假,意味著按原始數(shù)組維數(shù)即2行1000列進(jìn)行存儲,每一行代表一路數(shù)據(jù),若此參數(shù)設(shè)置為真,則是指對原數(shù)組進(jìn)行轉(zhuǎn)置,變?yōu)?000行2列,每一列代表一路數(shù)據(jù)。

2、“讀取電子表格文件”函數(shù),其參數(shù)意義說明如下圖所示:


本例中,參數(shù)“格式”和“轉(zhuǎn)置”需與寫入時(shí)完全一致,才能正確讀取出電子表格文件里面的內(nèi)容,其它參數(shù)取默認(rèn)值即可。

運(yùn)行上面程序,假定設(shè)置文件存儲路徑為“D:\a.xls”,則可以看到該文件中存儲的兩路正、余弦波形數(shù)據(jù),如下圖所示(僅顯示了2行1000列的部分?jǐn)?shù)據(jù)),共2行,分別代表了正弦波形數(shù)據(jù)和余弦波形數(shù)據(jù),且每個(gè)值小數(shù)點(diǎn)后保留了3位小數(shù)。


同時(shí),在前面板的波形圖控件上也正確顯示了這兩條波形。

總結(jié)

本例演示了在LabVIEW中,如何將波形數(shù)據(jù)存儲為電子表格文件,以及如何從電子表格文件中讀取出進(jìn)行波形顯示的方法,從這兒也可看出,相對于其它如C語言編程語言,在LabVIEW中讀寫電子表格文件是非常簡單方便的,這也充分體現(xiàn)了LabVIEW作為圖形化的編程語言,其具有開發(fā)迅速、簡潔方便的特點(diǎn)。

本文由編碼那些事原創(chuàng),請關(guān)注+轉(zhuǎn)發(fā)+收藏+點(diǎn)贊,帶你一起長知識!

1.《如何設(shè)定labview中表格的字體大小》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《如何設(shè)定labview中表格的字體大小》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/3224191.html