Labview培訓(xùn)總結(jié)(1)
轉(zhuǎn)眼,一周的培訓(xùn)結(jié)束了,回顧這周,收獲還是很多的,對于完全陌生的labview逐漸變得熟悉,操作也變得熟練。對于老師給我們布置的任務(wù)也都完成了,雖然過程中有困難,但是經(jīng)過老師的講解,以及同學(xué)之間的互相討論和百度,我們終于一路過關(guān)斬將,披荊斬棘,打敗了它們。下面來說說這幾個作業(yè)以及我做作業(yè)的思路和方法。
首先,第一個作業(yè)是求三個數(shù)平均值,這是個很簡單的小程序,在前面板放置三個數(shù)字輸入框和一個數(shù)字顯示框,然后在程序面板通過數(shù)值按鈕里的加減乘除的按鈕和連線將他們連接起來即可。如圖:
(求平均前面板)
(求平均程序框圖)
第二個作業(yè)是利用labview來實現(xiàn)e值得計算,雖然我們都知道e的值為2.71282,但是我們同樣是可以用labview來得到這個值的,我們知道e=1+1/2!+1/3!+.....+1/N!,我們可以利用這個公式來的到e的值,他的前面板很簡單就一個數(shù)值輸出框和一個確定按鈕,如圖
(求e值前面板)
(求e值程序框圖)
問題:在做這道題時我遇到了一些困難,像我們前面不知道怎么用那個確定按鈕,就算寫了程序可是并不知道怎么輸出它的值,后來經(jīng)過百度了解了結(jié)構(gòu)里的事件結(jié)構(gòu)的用法,解決了這一困難,當(dāng)我們添加了事件分支后如把確定按鈕添加進(jìn)去,就回顯示確定按鈕值改變,這樣我們按下確定后,就會執(zhí)行事件結(jié)構(gòu)框內(nèi)的while循環(huán)結(jié)構(gòu),則會輸出值。
作業(yè)的難度是一點(diǎn)點(diǎn)的上升的額,第三個任務(wù)是利用labview設(shè)計一個溫度報警器,當(dāng)達(dá)到溫度設(shè)置上限時,警示燈就開始亮起,同時顯示框中顯示實時溫度,當(dāng)溫度過高時顯示“溫度過高XX”假設(shè)XX為當(dāng)時的過高溫度,當(dāng)然,字符串輸出框是要有記錄功能的,滾動拉右邊的滾動條就可以查看以往的溫度記錄。這個任務(wù)剛拿到手里時有點(diǎn)蒙,無從下手啊這個,后來經(jīng)過百度以及和同學(xué)們的討論,有了一定的思路,它的前后面板如下圖,有一個報警上限的滑動桿和一個溫度計,一個報警燈,一個報警按鈕一及一個顯示框,前面板沒什么困難,主要是程序框圖,如下
(溫度報警器程序框圖)
在課堂上老師對我們進(jìn)行了一定的點(diǎn)播,我們利用一個隨機(jī)數(shù)發(fā)生器產(chǎn)生一個數(shù),輸出到溫度計,將這個至于報警上限值進(jìn)行比較,當(dāng)報警開關(guān)和大于報警上限值同時滿足時,則報警燈亮起,當(dāng)輸出實時溫度溫度時用到一個字符串顯示和一個字符串連接,把要輸出的內(nèi)容通過字符串連接器連接起來,這樣就可在顯示框中顯示,同時這里要有一個條件判斷結(jié)構(gòu),如果大于那上限溫度,則輸出溫度過高字樣,哦,別忘了換行,不然他全部顯示在一行。
問題:在做這個作業(yè)時遇到的最大問題就是如何讓它有記錄功能,讓它可以記錄上一時刻的溫度,在百度過后,我學(xué)會了如何使用移位寄存器,再用了他過后就可以記錄了。
第四個任務(wù)就是升級版的溫度報警器,這個報警器要求更多,第三個作業(yè)的要求全部包括,又在原基礎(chǔ)上增加了通過一個按鈕來實現(xiàn)攝氏度與華氏度的轉(zhuǎn)換,并且記錄報警次數(shù),還要增加三個按鍵,同時他有三個按鍵,1、開始鍵:開始采集。2、暫停鍵:暫停采集。3、停止鍵:采集停止,按了開始鍵后從頭開始采集。需要用到的知識也更多,for循環(huán),while循環(huán),事件結(jié)構(gòu),條件判斷結(jié)構(gòu),移位寄存器,公式節(jié)點(diǎn)等等,都用到了,對于這些新增要求我想的是一步步一個一個的去實現(xiàn)它。
1,記錄報警次數(shù)
我們要實現(xiàn)當(dāng)超過溫度上限時,就記錄一次,累加次數(shù),它的程序控制圖如下,這里同樣用到了一個累加器,在實現(xiàn)這一部分功能時。
問題:我遇到的問題是它的溫度當(dāng)有一次不超限時就計數(shù)就清零,前面一直搞不定這個問題,后來和請教了同學(xué),知道了原來是要把條件語句的假部位也要連起來,不然就會清零。
對于華氏度和攝氏度的轉(zhuǎn)換問題,因為老師進(jìn)行了指導(dǎo),完成的比較順利,用了一個公式節(jié)點(diǎn)就解決了??驁D如下
困惑我們最久就是采集進(jìn)度條的問題了,因為要實現(xiàn)按鍵就開始采集,暫停鍵就暫停采集的問題,而停止停止整個系統(tǒng),按開始鍵時又開始從頭開始,在這個過程中,我們遇到了如下問題。
問題:1、在使用判斷結(jié)構(gòu)時,開始可以開始,但是暫停鍵不知如何安放。后面經(jīng)過思考我們覺得可以用到一個非語句,將他接在暫停鍵的后面,如果按暫停鍵取非就采集,沒按暫停鍵就執(zhí)行while循環(huán),開始采集,線圖如下,通過這樣的接線總算結(jié)局了這個問題。
(真部分)
(假部分)
再然后就是停止鍵的問題了,我前面把它想的太簡單,以為將停止鍵接一個系統(tǒng)停止按鈕就可以了,那樣按下停止按鍵就跳出整個系統(tǒng),今天下午聽老師的講解,知道了要求是按停止鍵會停止系統(tǒng),但是按采集鍵后從零開始采集,我就改程序?qū)⑼V规I接在了for循環(huán)的條件判斷處,在for循環(huán)外加一個事件結(jié)構(gòu),然后在整個程序外加了一個while循環(huán),使其整個連續(xù)循環(huán)。它的前面板如下。
(溫度報警器前面板)
由于程序框圖太大了,分兩部分截圖如下。
(溫度報警器程序框圖1)
(溫度報警器程序框圖2)
到這里總算實現(xiàn)了所有功能,心中還是有一定的成就感的,在后面的學(xué)習(xí)中繼續(xù)努力,爭取學(xué)到更多的知識。