預(yù)備知識(shí)
在創(chuàng)建首個(gè)應(yīng)用程序之前撩满,先要明確幾個(gè)重要的知識(shí)點(diǎn)。
數(shù)據(jù)流
數(shù)據(jù)流就是通過數(shù)據(jù)的流動(dòng)來確定程序的執(zhí)行順序税弃,節(jié)點(diǎn)有輸入端和輸出端纪岁,只有接收到全部輸入數(shù)據(jù)后,節(jié)點(diǎn)才開始執(zhí)行则果,節(jié)點(diǎn)執(zhí)行結(jié)束后幔翰,才向輸出端提供數(shù)據(jù)。
數(shù)據(jù)類型
這一點(diǎn)算是基礎(chǔ)西壮,但是入門的話只需要知道布爾型遗增、數(shù)值、日期之類的就可以了茸时,資料很多我就不當(dāng)搬運(yùn)工了贡定。
并行結(jié)構(gòu)
LabVIEW是天然的并行結(jié)構(gòu),當(dāng)兩個(gè)VI之間沒有數(shù)據(jù)依賴關(guān)系的時(shí)候可都,他們的執(zhí)行順序就是不確定的缓待。而這一點(diǎn)區(qū)別于文本編程語(yǔ)言蚓耽,像C/C++、Python等旋炒,遵循程序的控制流模式步悠,都是按照語(yǔ)句順序一條一條執(zhí)行的,在學(xué)習(xí)中我也發(fā)現(xiàn)瘫镇,如果把LabVIEW和之前學(xué)過的C或者Python編程對(duì)比來學(xué)鼎兽,會(huì)好理解很多。
創(chuàng)建一個(gè)簡(jiǎn)單VI
目標(biāo):
仿真一個(gè)正弦信號(hào)铣除,對(duì)信號(hào)進(jìn)行處理谚咬,計(jì)算它的算術(shù)平均值,將信號(hào)顯示成波形尚粘,同時(shí)將記錄的數(shù)據(jù)寫入測(cè)量文件當(dāng)中择卦。
創(chuàng)建過程
回到第一篇文章中創(chuàng)建的test1.vi
,在程序框圖中點(diǎn)擊右鍵,找到Express VI
郎嫁、仿真信號(hào)
秉继,拖動(dòng)至程序框圖,放置的時(shí)候會(huì)彈出配置仿真信號(hào)的窗口泽铛,我們這里默認(rèn)就行尚辑,直接點(diǎn)擊確定,完成信號(hào)的配置盔腔。同樣杠茬,我們拖入統(tǒng)計(jì)
,
在彈出的窗口中勾選
算術(shù)平均
,將仿真信號(hào)
通過連線,接入統(tǒng)計(jì)
的輸入端铲觉,在算術(shù)平均
的輸出端點(diǎn)擊右鍵澈蝙,依次點(diǎn)擊創(chuàng)建
,數(shù)值顯示控件
撵幽。為了將數(shù)據(jù)記錄到文件當(dāng)中灯荧,我們可以拖入寫入測(cè)量文件的VI,如下圖所示
拖入程序框圖中盐杂,配置該VI逗载,點(diǎn)擊確定。按照下圖連線链烈。
在連線上右鍵厉斟,依次點(diǎn)擊創(chuàng)建
,圖形顯示控件
强衡,打開前面板上發(fā)現(xiàn)出現(xiàn)了兩個(gè)控件擦秽。
點(diǎn)擊運(yùn)行程序,正弦波形就出現(xiàn)在了圖形顯示控件上。
回到之前保存的test1date1.lvm感挥,里面已經(jīng)記錄了一個(gè)正弦信號(hào)
至此缩搅,我們就完成了我們簡(jiǎn)單分析一個(gè)正弦信號(hào)的目標(biāo),是不是非常簡(jiǎn)單呢触幼,試想一下硼瓣,如果這個(gè)由其他文本語(yǔ)言實(shí)現(xiàn),那將是多么繁瑣的一件事置谦,也正是因?yàn)檫@一點(diǎn)堂鲤,LabVIEW在工業(yè)分析領(lǐng)域有其獨(dú)特的優(yōu)勢(shì)和重要的地位,好好學(xué)習(xí)媒峡,下午如果有時(shí)間的話在寫一篇吧瘟栖。