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

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

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

2020-10-18 17:10 作者:江南拱橋夜  | 我要投稿

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

LabVIEW NXG 目前在功能方面尚不完善,故在功能集上只是LabVIEW 這個(gè)常規(guī)正常升級(jí)版本的子集。但最終,NXG的后繼版本將會(huì)完成各項(xiàng)缺失功能的增補(bǔ),補(bǔ)齊短板;并且在軟件工程和網(wǎng)絡(luò)互連方面持續(xù)迭代,加強(qiáng)創(chuàng)新,從而最終完成取代現(xiàn)行版本系列。

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

問(wèn)題引出??

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

電子表格是格式化的文本文件,在電子表格中,一般用制表符隔開(kāi)各列,用行結(jié)束符隔開(kāi)各行,該文件可以使用微軟的Excel軟件打開(kāi),也可以當(dāng)作普通文本使用文本編輯器進(jìn)行打開(kāi)。 下面通過(guò)一個(gè)例子演示如何在LabVIEW NXG中讀寫(xiě)電子表格文件。

示例說(shuō)明

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

?在前面板上放置了如下控件:波形圖顯示控件,用于顯示信號(hào)數(shù)據(jù);三個(gè)個(gè)數(shù)值顯示控件及一個(gè)時(shí)間標(biāo)識(shí)控件,分別顯示最大值、最小值和平均值以及時(shí)間的選擇;兩個(gè)按鈕控件,用于程序開(kāi)始與結(jié)束以及一個(gè)單選按鈕組控件,用于縱坐標(biāo)類(lèi)型選擇。 程序框圖實(shí)現(xiàn) 程序框圖設(shè)計(jì)如下圖所示:

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

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

其步驟如下:

1.? 在程序框圖中添加“簇常量”,并在“簇常量”添加7個(gè)“數(shù)值常量”,名稱(chēng)分別為“fractional second”,“ year”,“month”,“ day of month”,“day”,“minute”,“hour”及“second”,其中第一個(gè)“數(shù)值常量”表示法為浮點(diǎn)數(shù),其余的為32位有符號(hào)整數(shù)。

2.? 在 用戶(hù)界面-前面板操作中選擇屬性節(jié)點(diǎn)

3.? 上一步得到的“簇常量”與屬性節(jié)點(diǎn)相連接。

4. 把“簇常量”??恐凉?jié)點(diǎn)

5. 逐項(xiàng)連接”字符串掃描“函數(shù)的輸出” 和前面編寫(xiě)的“屬性節(jié)點(diǎn)函數(shù)”的輸入項(xiàng)目 (注意:”字符串掃描“函數(shù)輸出項(xiàng)從上往下依次是:年、月、日、時(shí)、分、秒)

總的來(lái)說(shuō),在LabVIEW NXG中,字符串到時(shí)間標(biāo)識(shí)的轉(zhuǎn)換比在LabVIEW中步驟要少些。

關(guān)于C節(jié)點(diǎn)的使用:

C節(jié)點(diǎn)是一種便于在程序框圖上執(zhí)行數(shù)學(xué)運(yùn)算的節(jié)點(diǎn),在LabVIEW中沒(méi)有C節(jié)點(diǎn),取而代之的是公式節(jié)點(diǎn)。在C點(diǎn)中可以使用算術(shù)表達(dá)式來(lái)實(shí)現(xiàn)算法過(guò)程,用戶(hù)無(wú)須使用任何外部代碼或應(yīng)用程序,在創(chuàng)建方程時(shí)無(wú)須連接任何基本算術(shù)函數(shù)。除接收文本方程表達(dá)式外,C節(jié)點(diǎn)還接收C語(yǔ)言中的if語(yǔ)句、while循環(huán)、for循環(huán)和do循環(huán)。這些程序的組成元素與在C語(yǔ)言程序中的元素一致。C節(jié)點(diǎn)與公式節(jié)點(diǎn)之間的區(qū)別主要是公式節(jié)點(diǎn)不支持double數(shù)據(jù)類(lèi)型,而且在公式節(jié)點(diǎn)中輸出變量必須予以定義,C節(jié)點(diǎn)中無(wú)需定義。

公式節(jié)點(diǎn)


C節(jié)點(diǎn)

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

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

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

3. 添加輸入/輸出數(shù)據(jù)端口,并命名

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

而關(guān)于“讀取電子表格文件”函數(shù),可參見(jiàn)幫助,此文不在贅述。 運(yùn)行程序,我們可以看到,通過(guò)時(shí)間的選擇,我們可以顯示不同時(shí)間段的數(shù)據(jù),且數(shù)據(jù)記錄的時(shí)間和大小都可以在界面上顯示出來(lái)。

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

LabVIEW NXG與LabVIEW在編程方面的區(qū)別還是很大的,對(duì)于LabVIEW的初學(xué)者當(dāng)前還是應(yīng)該以現(xiàn)有的LabVIEW 20XX系列為主進(jìn)行學(xué)習(xí),學(xué)習(xí)資料容易獲取,可以請(qǐng)教和咨詢(xún)的人多,現(xiàn)有方案和樣例多,另外由于新人不易開(kāi)始兩條路線的學(xué)習(xí)增加新知識(shí)的認(rèn)知負(fù)擔(dān),學(xué)有所成之后再轉(zhuǎn)成NXG,所學(xué)技能可以較好的進(jìn)行無(wú)縫遷移,無(wú)需擔(dān)心所學(xué)無(wú)用。


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

分享到微博請(qǐng)遵守國(guó)家法律
屏南县| 科尔| 垫江县| 凭祥市| 阿拉尔市| 宁夏| 鲁甸县| 稷山县| 军事| 崇阳县| 江川县| 阿鲁科尔沁旗| 南昌市| 桃园县| 偏关县| 丽江市| 珲春市| 黎城县| 都江堰市| 琼海市| 临武县| 鹰潭市| 松原市| 永善县| 革吉县| 罗定市| 上高县| 鹤岗市| 页游| 茌平县| 大连市| 兴山县| 江山市| 都安| 临武县| 利津县| 广河县| 崇义县| 临潭县| 信宜市| 河西区|