虛擬儀器實驗講義

2022-10-17 06:15:19 字數 4625 閱讀 6907

(物理學院電科07級用)

物理科學與技術學院

電子資訊教研中心

2010-01-08

實驗1:基本使用方法與子程式

實驗目的:

1. 掌握labview軟體的基本使用方法

2. 掌握lv的子程式建立和使用的基本方法

實驗要求:

1. 能夠建立簡單的lv程式和子程式,並編輯圖示,設定聯結器端子型別

2. 能夠使用lv的幫助系統

3. 能夠修改控制項與指示器的外觀

4. 能夠使用lv的除錯工具

5.能夠呼叫子程式

6.能夠檢視lv程式呼叫層次

實驗內容與步驟:

1. 構建vi,使用圓按鈕控制項控制方形燈指示器,隨時按下按鈕將其開啟。

2. 建立比較兩個數字控制項輸入的vi,當兩個值相等時開啟led。在comparison選項板中選擇要使用的函式。

3. 設計vi,用於判斷浮點型數字控制項中輸入的值是否為整數。在前面板放置乙個led,當輸入為整數時點亮。

4. a. 使用simulated signal express vi產生兩個正弦波,並顯示在前面板相應的曲線圖中;

b.使用前面板上的數字控制項能夠任意調整每個正弦波的幅值;

c.使用comparison express vi比較兩個訊號,如果兩個訊號相等則點亮led.

d.儲存vi到d盤,命名為compare

5. 構建vi,完成下列任務:

a.從前面板上去兩個浮點數作為輸入:x和y;

b.從x中減去y並在前面板上顯示結果;

c.用x除以y並在前面板上顯示結果;

d.如果輸入y=0,前面板led指示燈指示被0除。

e.將vi命名為subtract and divide,並儲存到d盤。

6.構建vi,使用垂直滑動條控制項作為輸入,儀表指示器用於輸出顯示。執行vi時,由垂直滑動條提供的任何輸入都將反映在儀表指示器上。

隨機數函式(random number)將「雜訊」加入到輸入中,因此儀表輸出與輸入不完全相同。在run contimuously模式下執行vi並改變滑動條輸入。

7.構建vi,該vi具有數字控制項用於輸入數字x,使用「加」和「乘」函式計算並用數字指示器顯示輸出結果。

8.通過使用vi模板和修改express vi建立乙個程式,要求產生125hz的三角波和加性雜訊。

9.使用數字控制項構造vi,用於猜測乙個1到5之間的整數。在該範圍內產生乙個隨機數,顯示在數字指示器中,並與輸入比較。

如果數字相等點亮led,並用one button dialog函式顯示一條訊息宣布猜測成功。如果數字不相等,顯示一條訊息提醒使用者所猜的數字不正確。命名為guessing game。

10.構建vi接受以英呎為單位的輸入值,把該值轉換為公尺和英里為單位的值,分別顯示在前面板上各自的指示器中。注意1英里=5280英呎,1公尺=3.281英呎。

使用vi,證實10000英呎等於1.89394英里,即3047.85公尺。儲存到d盤,命名為

11.設計vi計算兩個數字輸入的和與差,兩個輸入分別為x和y。根據兩輸入的和與差的比較結果(大於、等於或小於),分別點亮三個led中的乙個。驗證如下三種情況:

和y=1

和y=0

和y=--3

儲存到d盤,命名為comparison。

12.構建vi,接收5個數字輸入,將這些數字相加並在儀表上顯示結果。如果輸入的總和小於8.0,則圓形指示燈亮。這個燈為綠色,儀表刻度為黃色。

13. 建立前面板,包括8個led指示器和乙個8位無符號整形數的垂直滑動條控制項,顯示滑動條的數字指示器,確保led分布均勻並底部對齊。本題用8個led來表示滑動條中數字的二進位制:

如,如果滑動條設定為數字10,對應的二進位制數為 00001010=1*(23)+1*(21),第1個和第3個led螢光點亮;用數字131再檢查上述演算法,第0,第1和第7個led應該點亮,因為131的二進位制數為 10000011=1*(27)+1*(20)+1*(21)。

14.構建vi,產生兩個隨機數(0到1之間)並在儀表上顯示兩個隨機數。儀表上分別設定標籤「random number1」和random number2」使其中乙個儀表呈藍色而另乙個儀表呈紅色。

當紅色儀表上隨機數值比藍色儀表隨機數值大時,用乙個方形led顯示綠色;否則led顯示黑色。執行vi幾次並觀察結果。在框圖上選擇highlight execution並觀察資料流過**的過程。

15.本題將構建停車訊號燈。建立從0到2變化的刻度控制項,該控制項具有3個led顯示:

綠色黃色和紅色。當在刻度盤0位置時,時vi開啟綠色led;當在刻度盤1位置時,變為黃色;當在刻度盤2位置時,變為紅色。

16. 參考教材中的使用步驟,按照課堂例題建立程式:給定2點座標,計算2點長度,

計算公式:。將所生成程式設定為子程式,建立圖示和聯結器,儲存在磁碟中。

17. 建立程式:給出3點a、b、c,呼叫所生成子程式,求折線ab+bc長度。使用檢視層次命令觀察程式的呼叫層次。

18.建立vi計算兩點(x1,y1)和(x2,y2)之間的斜率。用兩種方法將該vi建立成子vi儲存到d盤,命名為subslope1和subslope2。

19.建立名為的vi,該vi有乙個浮點型的輸入。如果輸入是正數,乙個布林型的輸出為真;如果輸入是負數,另乙個布林型的輸出為真。

給sign vi製作圖示,配置聯結器窗格,使之成為能被其他vi使用的子vi。再加入描述資訊,context help將會顯示以下資訊:「test if an input is positive or negative。

」點選file下vi properties選擇documentation來鍵入資訊。

20.開啟乙個已有的vi,將其修改並使其成為乙個子vi。右擊圖示會發現聯結器窗格裡輸入和輸出的數目不正確,端子美元正確地連線到聯結器。依照以下步驟修改:

(1)右擊圖示窗格選擇show connector。

(2)再次右擊圖示窗格並選擇disconnect all terminals。

(3)再次右擊圖示窗格,在patterns選單中選擇相應的聯結器樣式。

(4)左邊的端子指定給相應控制項,右邊的端子指定給指示器。

(5)雙擊圖示開啟icon editor,為vi繪製圖示。

(6)把find greastest 作為子vi放置在新的vi上,以驗證聯結器窗格已經正確設定。新增控制項和指示器,然後以不同的輸入反覆執行程式數次,輸出應該總是等於輸入到子vi裡最大的數值。

21. 構建vi,使用labview固有函式計算使用者輸入3個數的平均值。在程式中,首先將3個數求和,接著再除以3.

得出的平均值顯示在前面板上。另外,再新增一段**,將平均值乘以【0,1】範圍內的隨機數。將計算平均值的一組**用兩種方法建立成子vi,並編輯圖示以便表示子vi的功能,即計算3個數的平均值。

22. 開啟check 產生正弦波並將其畫在波形圖中。將正弦波的值與數字控制項的值相比較,估計正弦波是否超過設定的極限。

該vi也用到了下一章將要學的的while迴圈。編輯聯結器圖示,使其僅擁有必需數量的端子,把它們連線到適當的控制項和指示器,以便於當該vi將來用做子vi時,可以訪問到所有前面板物件。此外,改變vi,使得vi執行時隱藏工具條、選單條和滾動條。

提示:從file下vi properties……進入對話方塊並選擇window appearance(視窗外觀),然後選擇customize。

23. 建立子vi,將4個輸入多路轉換到單個輸出。子vi應具有4個浮點數字控制項(標註為in1到in4),乙個浮點數指示器(標註為out),乙個8位無符號整數控制項(標註為select)。

如果select=1,那麼out=in1;如果select=2,那麼out=in2;如果select=3,那麼out=in3;如果select=4,那麼out=in4。

24. 建立vi,執行function下application control選項板中的quite labview vi。開啟乙個新vi並把quite labview vi放置到框圖中。

選擇下vi properties……編輯vi屬性,選擇execution類。勾選run when opened旁的核取方塊。把該vi儲存到d盤。

關閉該vi然後再開啟,看看發生了什麼?試著領會以下如何編輯該vi。(提示:

用子vi)。

25. 建立vi求出下列二次方程的根x,這裡常量a,b和c是實數。一般來說,

二次方程的根不是兩個實數就是兩個複數。而對於這個問題,vi只需要找出正確的根。二次方程的根由下面給出的關係得到。

和;建立vi,根據上面的關係計算出根x1和x2。前面板要求:2個數值輸出用來顯示2個根,3個輸入用來輸入常量a,b和c。

框圖建立好之後,再建立圖示和配置連線端子使該vi變成子vi。將該vi放置在新建的vi之上,連線端子到控制項和指示器,驗證前面的工作是否正確。

課後設計:

1. 運用falling 判斷脈寬調變vi中輸出訊號何時出現下降沿。本題建立乙個vi稱為rising 每當乙個完整的輸出訊號週期完成後,產生乙個上公升沿,在下一時鐘週期到來時,該vi的布林輸出返回真。

與falling edge vi不同,該vi只有兩個輸入:period和clock。因為訊號占空比的變化只改變下降沿的位置而不改變上公升沿的位置,因此vi中不必輸入duty cycle。

儲存到d盤命名為rising

2. 本設計題中建立乙個模擬售貨機的vi。

售貨機銷售三種商品:

1. 糖塊$0.80;

2. 薯片每包$0.60;

3. 口香糖$0.40。

售貨機只接受5美元紙幣、1美元紙幣、25美分、10美分和5美分。

虛擬儀器實驗介紹

重要說明 1.進行虛擬儀器課程實驗需要 實驗箱 如下圖1,作用 訊號產生或控制電路 資料採集卡 如下圖2,作用 採集資料至電腦 電腦。2.硬體連線方式 db37電纜,排線連線線 xs1和xs2訊號與採集通道usb介面 實驗箱過橋板u18jd資料採集卡電腦 注意 實驗箱與過橋板訊號端的對應 圖1 實驗...

虛擬儀器實驗報告四

專業年級電信081姓名李冬祥學號 成績 一 實驗目的 labview中字串 陣列 簇和矩陣 二 實驗內容 labview基礎學習 三 實驗步驟 啟動labview,建立vi程式,在前面板 使用者介面 和後面板 程式框圖 中進行試驗。三 實驗結果 練習1 組合字串 練習2 字串子集和數值的提取 練習3...

虛擬儀器 LabVIEW 實驗報告

攀枝花學院 電工電子實驗中心 電工電子實驗報告冊 實驗課程虛擬儀器實驗 專業班級 2010級測控技術與儀器 學生姓名 學生學號 指導教師 2013 年 3 月 22 日 實驗時間實驗台號 指導教師同組學生 一 實驗目的 1.熟悉labview的程式設計環境,逐步掌握基本使用方法 2.熟悉建立 除錯 ...