最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LabVIEW編程實(shí)例:電子表格文件讀取

2020-02-20 16:29 作者:江南拱橋夜  | 我要投稿

LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā),類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。

與 C 和BASIC 一樣,LabVIEW 也是通用的編程系統(tǒng),有一個(gè)完成任何編程任務(wù)的龐大函數(shù)庫。LabVIEW 的函數(shù)庫包括數(shù)據(jù)采集、數(shù)據(jù)分析及數(shù)據(jù)存儲等等。

問題引出

在使用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中讀寫電子表格文件。

示例說明

該例功能是,讀取儀器所測量的數(shù)據(jù),數(shù)據(jù)文件格式為csv文件,其文件內(nèi)容如下:第一列為數(shù)據(jù)序號;第二列為數(shù)據(jù)記錄時(shí)間;第三列為測量所得的儀器信號數(shù)據(jù)(每3分鐘測量一次)。本程序讀取該電子表格文件中的信號數(shù)據(jù),最后將信號數(shù)據(jù)在波形圖控件上進(jìn)行顯示,前面板如圖所示:

在前面板上放置了如下控件:波形圖顯示控件,用于顯示信號數(shù)據(jù);四個(gè)數(shù)值顯示控件,分別顯示最大值、最小值和平均值以及時(shí)間的選擇;三個(gè)布爾控件,用于程序開始與結(jié)束以及坐標(biāo)類型選擇。

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

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

這兒用到了公式節(jié)點(diǎn),讀電子表格文件函數(shù),以及字符串到時(shí)間標(biāo)識的轉(zhuǎn)換。

字符串到時(shí)間標(biāo)識的轉(zhuǎn)換的關(guān)鍵在于先要對字符串進(jìn)行掃描,得到年月日等各個(gè)字段的數(shù)據(jù),然后通過名稱綁定的方式輸出能夠被“日期/時(shí)間至秒轉(zhuǎn)換”函數(shù)識別的簇。字符串掃描比較簡單,難點(diǎn)在于“日期/時(shí)間至秒轉(zhuǎn)換”函數(shù)的“輸入簇”參數(shù)如何設(shè)置。其步驟如下:

1.在程序框圖中添加“獲取日期/時(shí)間(秒)”和"秒至日期/時(shí)間轉(zhuǎn)換"函數(shù),為"秒至日期/時(shí)間轉(zhuǎn)換"函數(shù)輸出端創(chuàng)建顯示控件。

2.為新創(chuàng)建的顯示控件"日期時(shí)間記錄"添加"按名稱捆綁"函數(shù)

3. 得到的"按名稱捆綁"函數(shù)中已經(jīng)包含了各項(xiàng)元素名稱

4. 拖動(dòng)得到的"按名稱捆綁"函數(shù)的各個(gè)元素名

5. 將"日期時(shí)間記錄"的“顯示為圖標(biāo)屬性”取消

6. “顯示為圖標(biāo)屬性”取消后效果如下:

7.將"日期時(shí)間記錄"轉(zhuǎn)換為輸入控件

8. 按照下圖連接剛剛生成的各個(gè)函數(shù)

9. 逐項(xiàng)連接”字符串掃描“函數(shù)的輸出和”按名稱綁定“函數(shù)的輸入項(xiàng)目

(注意:”字符串掃描“函數(shù)輸出項(xiàng)從上往下依次是:年、月、日、時(shí)、分、秒)

10. 將"日期時(shí)間記錄"轉(zhuǎn)換為常數(shù)

關(guān)于公式節(jié)點(diǎn)的使用:公式節(jié)點(diǎn)是一種便于在程序框圖上執(zhí)行數(shù)學(xué)運(yùn)算的節(jié)點(diǎn)。在公式節(jié)點(diǎn)中可以使用算術(shù)表達(dá)式來實(shí)現(xiàn)算法過程,用戶無須使用任何外部代碼或應(yīng)用程序,在創(chuàng)建方程時(shí)無須連接任何基本算術(shù)函數(shù)。除接收文本方程表達(dá)式外,公式節(jié)點(diǎn)還接收c語言中的if語句、while循環(huán)、for循環(huán)和do循環(huán)。這些程序的組成元素與在c語言程序中的元素相似,但不完全相同。

在LabVIEW中使用公式節(jié)點(diǎn)進(jìn)行編程的一般步驟如下:

1. 創(chuàng)建新的公式節(jié)點(diǎn)

2. 在框中輸入文本行表示的數(shù)學(xué)公式和文本語句

3. 添加輸入/輸出數(shù)據(jù)端口,并命名(與公式中變量同名)

4. 將數(shù)據(jù)端口與公式節(jié)點(diǎn)的輸入/輸出端口進(jìn)行連接,通過輸出端口得到計(jì)算結(jié)果

而關(guān)于“讀取電子表格文件”函數(shù),可參見幫助,此文不在贅述。

運(yùn)行程序,我們可以看到,通過時(shí)間的選擇,我們可以顯示不同時(shí)間段的數(shù)據(jù),且數(shù)據(jù)記錄的時(shí)間和大小都可以在界面上顯示出來。

總結(jié)

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


LabVIEW編程實(shí)例:電子表格文件讀取的評論 (共 條)

分享到微博請遵守國家法律
闻喜县| 舟曲县| 石嘴山市| 谢通门县| 密山市| 新乡市| 南投市| 潼南县| 土默特右旗| 连江县| 东明县| 泰安市| 庆云县| 湛江市| 普兰县| 大同县| 蛟河市| 广水市| 麻栗坡县| 报价| 泸西县| 房山区| 精河县| 浦北县| 龙山县| 诏安县| 滨海县| 长治市| 甘洛县| 阳新县| 漳州市| 宣恩县| 广元市| 彭山县| 依安县| 曲阜市| 宝丰县| 江永县| 临沭县| 南漳县| 桂林市|