日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本期課件對應視頻傳送門

LabVIEW從0到1視頻教學_課時4-1

LabVIEW從0到1視頻教學_課時4-2

LabVIEW從0到1視頻教學_課時4-3

LabVIEW從0到1視頻教學_課時4-4

LabVIEW從0到1視頻教學_課時4-5

LabVIEW從0到1視頻教學_課時4-6


1. 文件變更

日期:2020.01.03

章節:起草

變更描述:起草文檔

作者姓名:基德的嘲笑


2. 練習4-1 Temperature Monitor VI

對象:使用While循環及波形圖以獲取及顯示數據

通過以下步驟完成為一個VI,該VI測量溫度并顯示溫度值到波形圖上的功能。

前面板

1. 新建一個VI.

2. 創建以下前面板。

Temperature Monitor VI前面板

a) 通過控件>>布爾選板中選擇垂直搖桿開關然后把它放到前面板。您將會使用該開關來關停獲取動作。

b)

輸入文本確認按鈕圖標

輸入Power到標簽中,然后點擊標簽外圍或者點擊"輸入文本"按鈕,如左側所示。

c) 通過控件>>圖形選板選擇波形圖表然后將其放置到前面板上,波形圖將會實時顯示溫度值。

d) 輸入Temperature History到標簽內,然后點擊標簽外圍或者點擊"輸入文本"按鈕。

e)

文本編輯按鈕圖標

波形圖表將曲線名稱命名為曲線0,使用文本工具三連擊圖表右上方的曲線0,重命名為Temp,然后點擊標簽外圍或者點擊"輸入文本"按鈕。

f) 溫度傳感器會測量室溫。使用文本工具雙擊y軸上的10.0,然后輸入90.0,隨后點擊標簽外圍或者點擊"輸入文本"按鈕以重新定義顯示范圍。

g) 將y軸下限-10.0改為70

h) 將y軸名稱改為 Temp (Deg F), x軸名稱改為 Time (sec).

程序框圖

3. 選擇窗口>>程序框圖或使用快捷鍵顯示程序框圖。

4. 將兩個控件的接線端放入While循環,如下圖所示。

While循環圖標

Temperature Monitor VI 程序框圖

a. 從函數>>結構選板中選擇While循環結構

b. 點擊并拖拽出一個矩形,該矩形將兩個接線端包圍

c. 如果有必要的話,可以使用定位工具重新定義While循環的尺寸。

5.

Thermometer VI圖標

選擇函數>>選擇一個VI,隨后導航至c:exercisesLV Basics I,雙擊 前面練習3-2中創建的 Thermometer VI,然后將其放到當前的程序框圖中。該VI將會從溫度傳感器返回一個溫度測量值。

6. 將以上程序框圖中各個對象用連線工具連起來。

注意: 如果您想要測量溫度以攝氏度顯示,請在函數>>布爾選板中放置一個布爾常量到Thermometer VI的Temp Scale輸入那邊。并將波形圖表的上下限從70-90改為20-32.

7. 將該VI保存并命名為 Temperature Monitor.vi,您將會在以后的練習中用到該VI。

8. 選擇窗口>>顯示前面板以跳轉到前面板。

9. 使用操作工具點擊垂直搖桿開關然后將其撥到ON的位置。

10. 運行該VI。

位于程序框圖While循環框內的部分,或者稱之為子程序,將會一直運行直至特定狀態變成TRUE才會停止。例如,當開關撥到ON(TRUE)位置時,Thermometer VI將其獲取并返還一個新的測量值并將其顯示到波形圖表上。

11. 點擊垂直搖桿開關以停止數值獲取。此時狀態變為FALSE促使循環停止運行。

12. 定制波形圖表的X軸和Y軸。

a) 右擊波形圖表然后在快捷菜單中選擇Y標尺>>格式化,以下的對話框將會出現。

波形圖表_顯示格式界面

b) 點擊"標尺"標簽,如下對話框將會出現。

波形圖表_標尺界面

選擇不同的刻度模式,網格模式及顏色,縮放因子等。

c) 點擊"OK"按鈕。

13. 右擊波形圖表然后在快捷菜單中選擇數據操作>>清除圖表以清除顯示的緩存數據并恢復波形圖表。假如VI在運行時,您可以選擇從快捷菜單中選擇清除圖表

改變布爾開關的機械動作

每當您運行該VI,您首先必須打開垂直搖桿開關然后點擊運行按鈕。您可以通過以下選項更改布爾控件的機械動作。

·

單擊時轉換圖標

單擊時轉換——每次您用操作工具點擊控件時將改變控件值。該動作類似于吸頂燈開關。VI讀取控件的頻率快慢不影響該動作。

·

釋放時轉換圖標

釋放時轉換——只有當您點擊鼠標按鍵并釋放鼠標按鍵時才會改變控件值。VI讀取控件的頻率快慢不影響該動作。

·

保持轉換直到釋放圖標

保持轉換直到釋放——當您點擊按鈕并保持鼠標按鍵不釋放期間,控件值被改變,直到您釋放鼠標按鍵時控件將會返回初始值。該動作類似于門蜂鳴器。VI讀取控件的頻率快慢不影響該動作。

·

單擊時觸發圖標

單擊時觸發——當您點擊控件并保持新值直至VI讀取一次值,隨后控件將會返還為初始值。該動作將會發生且不論您是否繼續按住鼠標按鍵。該動作類似于一個斷路器且能有效停止While循環或者當您控制控件一次以使VI調用一次時使用。

·

釋放時觸發圖標

釋放時觸發——僅當您釋放鼠標按鈕后才會改變控件值。當VI讀取值的同,控件的值會返回為原值。該動作能夠保證至少一次新值。

·

保持觸發直至釋放圖標

保持觸發直至釋放——當您點擊控件時控件值被改變并保持該值直至VI讀取該值或者直至您釋放鼠標按鈕,哪個最后發生取后者。

14. 改變垂直搖桿開關的值,隨后溫度值將會在您運行VI時被投射到波形圖表上。

a) 假如VI在運行話先停止它

b) 是使用操作工具點擊垂直搖桿工具然后將其調制ON的位置

c) 右擊開關然后在快捷菜單中選擇數據操作>>"當前值設為默認值"。該設定將會讓ON的位置作為垂直搖桿開關的默認值。

d) 右擊開關然后在快捷菜單中選擇機械動作>>單擊時觸發

15. 運行該VI

16. 使用操作工具點擊垂直搖桿工具停止數值獲取。該開關變為OFF并會在連接端讀取數值后再次撥回ON的位置。

增加時延

當VI運行時,While循環將會盡可能快的執行。完成以下步驟以數據獲取有一定的時間間隔,例如每隔半秒中,如下程序框圖所示:

增加時延后程序框圖

a.

等待下一個整數倍毫秒函數圖標

函數>>定時選板中放置一個"等待下一個整數倍毫秒"函數,如左側所示。該 函數確保每次循環都會在半秒(500ms)以后發生。

b.

數值常量

右擊"等待下一個整數倍毫秒"函數的毫秒倍數輸入端子,從快捷菜單中選擇創建>>常量,輸入500,然后點擊"輸入文本"按鈕。該數值常量明確了等待500ms因此循環在每半秒執行一次。

c. 在前面板中,右擊圖表然后在快捷菜單中選擇X標尺>>格式化,改變增量為0.5因為您在每次循環迭代間新增了一個500ms的等待時間。

17. 保存VI,您將在以后的課程中使用它。

18. 運行VI

19. 使用不同的時間常量然后再運行該VI

20. 關閉VI


3. 練習4-2 Random Signal VI (可選的)

對象:為波形圖表新建一個定時數值控件

完成以下步驟以創建一個VI,該VI生成一個隨機數據并將其以范圍更新模式展示到波形圖表中。

前面板

1. 在前面板中放置一個旋鈕控件以調節循環延時,該旋鈕范圍為0到2秒中,如下圖所示的前面板。

Random Signal VI前面板

2. 放置一個開關以停止VI。

3. 配置該開關,使您不需要每次運行VI的時候都要按它

4. 使用以下建議創建以上的前面板

a) 右擊波形圖表然后在快捷菜單中選擇顯示項>>圖例以隱藏波形圖表的圖例。

b) 右擊Time圖圖標然后在快捷菜單中選擇顯示標尺標簽以移除x軸的標尺標簽。

5. 通過以下提示創建程序框圖:

a) 使用位于函數>>數值選板中的隨機數(0-1)函數來生成數據。

b) 將旋鈕連接端乘以1000以將秒轉換為毫秒。使用該值作為等待下一個毫秒整數倍函數的輸入端。等待下一個毫秒整數倍函數位于函數>>定時選板中。

c) 右擊圖表然后選擇高級>>刷新模式>>示波器圖表以設定圖表模式。

6. 保存VI并命名為 Random Signal.vi。

7. 運行vi。

8. 當VI運行時,改變循環延遲控件的值

9. 關閉VI。


4. 練習4-3 Auto Match VI

對象:通過隧道將While循環中的數據傳遞出循環。

完成以下步驟創建一個VI,該VI連續生成隨機數直至生成的數跟您預設的值一致。該循環將會計數在生成跟您預設值一致時所用的循環次數。

前面板

1. 打開一個新的前面板

2. 創建以下的前面板,然后更改輸入控件及顯示控件如下圖所示。

Auto Match VI前面板

  • Number of Match 輸入控件表示您預設的那個值
  • Current Number顯示控件表示當前隨機生成的數
  • # of iterations顯示控件表示一致之前的循環次數

數據范圍設定

使用數據輸入選項來放置用戶選擇了一個不合規的數據(如范圍或增量)。您可以忽略錯誤或強制輸入必須在范圍內。完成以下步驟以設定一個0到10000,增量為1且默認值設定為50的數據范圍。

3. 右擊Number of Match輸入控件并在快捷菜單中選擇數據輸入 。數據輸入的選項卡就出現了。

4. 將使用默認界限的勾去除掉。

5. 選擇以下圖對話框所示的選項。

數值輸入控件-“數據輸入”界面

6. 點擊確定按鈕

更改精確度位數

默認情況下,LabVIEW顯示數值輸入控件及顯示控件時以10進制帶兩位小數點表示,例如 3.14.使用顯示格式選項卡以改變數值精度或展示數值輸入控件和顯示控件以科學記數法,工程法或者時間(Hour/Minute/Second)進制表示。完成以下步驟以將其精度改為0。

7. 右擊Current Number顯示控件然后從快捷菜單中選擇顯示格式。顯示格式對話框將會出現。

數值顯示控件-“顯示格式”界面

8. 輸入精度為0然后點擊確定按鈕。

9. 對# of iterations顯示控件重復步驟7和8的動作。

程序框圖

10. 從創建以下程序框圖:

Auto Match VI 程序框圖

a.

隨機數(0-1)函數圖標

函數>>數值選板中放置一個隨機數(0-1)函數。該函數產生一個0到1范圍內的隨機數。

b.

乘函數圖標

函數>>數值選板中放置一個乘函數。該函數將會把隨機數乘以10000.

c.

數值常量圖標

右擊乘函數的y輸入端,然后從快捷菜單中選擇創建>>常量,輸入10000,然后點擊空白區域以創建數字常量。

d.

最近取整數函數圖標

函數>>數值選板中將"最近取整數"函數放到程序框圖中,該函數將在0到10000內隨機取得的數取成最靠近的整數。

e.

不等于函數圖標

函數>>比較選板中將"不等于"函數找到并放入程序框圖中。該函數會比較隨機數獲"最近取整數"函數作用后的值是否等于預設值,如果一致則返回TRUE,否則返回FALSE。

f. 在函數>>結構選板中找到While循環結構并將其放置到程序框圖中。While循環邊緣上的藍色方塊被稱之為隧道。數據會在一個循環結束后傳出。當某個隧道將數據傳入循環,循環盡在輸入抵達循環隧道后執行。

循環計數圖標

當不一致時,循環持續執行。也就是說,假如兩個數據不等,不等于函數返回TRUE。每當循環執行時,迭代次數終端就自增1.迭代計數將會在循環終止時傳出去。該值需再增一次因為迭代計數是從0 開始計數的。

g.

加1函數圖標

將加1函數從函數>>數值選板中找到并放入程序框圖。該函數在While循環中為循環計數加1.。有一個強制點出現在接線端輸出端以提示:LabVIEW強制迭代端子數值代表同輸出端子數值代表一致。參考D小節,For循環,了解更多數值變換的信息。

11. 將該VI保存為Auto Match.vi.

12. 切換到前面板并改變 Number to Match的值。

13. 運行VI,改變 Number of Match然后再次運行VI。

Current Number 在每次While循環迭代時更新,因為它存在于While循環內部。# of iterations 只有在循環結束時更新,因為他在循環的外面。

14.

高亮顯示執行過程圖標

為了觀察VI時如何更新顯示控件的,使能高亮顯示執行過程。在程序框圖中,點擊高亮顯示執行過程按鈕,如左圖所示。高亮顯示執行過程激活數據流向,這使您可以看到每次數值生成的動作。

15. 改變Number to Match并使之超出數據范圍,當前的范圍為0到10000并自增1.

16. 運行VI,LabVIEW會強制轉換超范圍數值到最接近的在定義的數值范圍的數。

17. 關閉VI


練習4-4 移位寄存器示例VI

對象: 使用移位寄存器獲取之前迭代中的數值。

前面板:

1. 打開Shift Register Example VI. 以下前面已經被建立好。

Shift Register Example VI前面板

X(i) 顯示控件顯示當前值,該值在下一次迭代發生前,將值傳遞到左邊接線端子。 X(i-1)顯示控件顯示的是一次迭代之前的值。X(i-2)顯示控件顯示的是兩次迭代之前的值,以此類推。

程序框圖

2. 顯示以下程序框圖且確保前面板和程序框圖都可見。如果有必要的話,最好把工具選板函數選板都關閉。

Shift Register Example VI程序框圖

數值常量0聯到左邊的接線端子取初始化移位寄存器元素為0.

3.

高亮顯示執行過程按鈕圖標

點擊


高亮顯示執行過程按鈕,如左側所示,使執行過程的數據傳輸高亮起來。

4.

繼續執行及單步步進按鈕圖標

運行VI并觀察數據泡沿著連線流動。假如泡泡流動的太快,請嘗試暫停并使用單步步進按鈕,如左側所示的組合按鈕,以減緩執行速度。

每次While循環迭代一次,VI將之前的值傳遞到左側移位寄存器的連接端子。每次循環的迭代都會為當前數字X(i)加5.該值一道左側連接端子X(i-1),作為下一次迭代的初始值。該在左側連接端子的值如漏斗般向下傳遞到其他連接端子。該VI會保留上三次的值。如果想保留更多值,請通過右擊左側連接端子然后在快捷菜單中選擇"添加元素"添加更多的元素到左側移位寄存器

5. 關閉VI,且不要保存任何更改。


練習4-5 Temperature Running Average VI

對象:使用移位寄存器執行移動平均。

完成一會下步驟修改"Temperature Monitor"VI,以取最后3次溫度測量值并顯示其平均值到波形圖表上。

前面板

1. 打開"Temperature Monitor"VI,該VI為您在4-1中創建。

2. 選擇文件>>另存為然后重命名為 Temperature Running Average.vi.

程序框圖

3. 顯示程序框圖

4. 右擊While循環邊框的右邊線或者左邊線 然后在快捷菜單中選擇"添加移位寄存器"以添加一個移位寄存器

5. 右擊移位寄存器的左邊連接端子然后選擇在快捷菜單中"添加元素"以給移位寄存器增加一個元素。

6. 更新程序寬圖如下:

Temperature Running Average VI程序框圖

a)

Thermometer VI 圖標

當您點擊Thermometer VI的時候點擊鍵然后將其從While循環中拖拽出來以創建一個該子VI的副本。

b)

除函數圖標

符合運算函數圖標

在位于函數>>數值選板中找到并放置一個復合運算函數。該函數返回當前溫度及先前兩個溫度值的累加值。使用位置工具調整函數大小以使其擁有3個連接端子,如左圖所示。

c) 從函數>>數值選板中找到并放置一個除函數,該函數返回前3個溫度讀值的平均值。

d)

數值常量圖標

右擊除函數的y連接端子,選擇創建>>常量,輸入3,隨后點擊空白處。

e)

數值常量圖標

使用文本工具雙擊數值常量連接到"等待下一個整數倍毫秒"函數,然后輸入500,點擊空白處。

7. 保存VI,您將在隨后的課程中使用它。

8. 運行VI。

在While循環的每次迭代中,Thermometer VI 會獲取一次溫度測量值。該VI將這次獲取的值同前兩次保存的移位寄存器左側連接端子的值相加。該VI隨后將結果再除以3以找到平均溫度(本次測量值,以及前兩次測量值的平均溫度)。該VI顯示平均值到波形圖表上。注意,VI以溫度量值初始化移位寄存器。

9.

捆綁行數圖標

找到位于函數>>簇、類與變體選板中放置綁定函數,以同時顯示平均溫度和實時溫度測量值到波形圖表上。該函數綁定平均溫度和實時溫度并用于在波形圖表中繪制曲線。

Temperature Running Average VI_程序框圖

10. 保存并運行VI。該VI將會在波形圖表中展示兩條曲線,且兩條曲線為相互覆蓋的,換句話說,它們共享同一個縱坐標尺。

定制圖表

完成以下步驟定制化波形圖表使之如下前面板所示。您可以展示曲線圖示,標尺圖示,表格選板,數字顯示,拖動條,以及緩沖數據。默認情況下,波形圖表展示為曲線。

波形圖表

11. 定制y軸

a) 使用文本工具雙擊y軸上的70.0,然后輸入75.0,然后點擊鍵。

b) 使用文本工雙擊y軸從底部數第二個數,輸入80.0,然后點擊鍵。該值確立y軸分支的數值空間。

舉個例子,假如數值高于75.0為77.5,提示y軸分支有2.5,改變77.5至80.0重新格式化y軸并乘以5.0(75.0,80.0,85.0以此類推)。

注意:波形圖表在不同的軸標尺上有不同的功能。假如您在定制化軸的時候遇到問題增加波形圖表尺寸。

12. 右擊波形圖表然后從快捷菜單中選擇顯示項>>標尺圖例,如下圖所示:

標尺圖例

13. 使用標尺圖例定制每個軸。

a) 確保自動設置范圍LED是綠的并且鎖定自動設置范圍按鈕出現鎖定以使y軸只調整最小和最大值以填充數據到圖標中。

b) 點擊標尺格式按鈕改變其格式,精度,映射模式,標尺可見性,以及網格選項。

14. 是使用曲線圖例定制化曲線。

a) 是使用位置工具重設曲線圖例的大小以包含2個曲線。

b) 是使用文本工具改變Temp為Running Avg并且改變Plot 1到Current Temp.假如文本不合適,使用位置工具重設曲線圖例。

c) 右擊曲線圖例中的曲線以設定線和點的樣式,顏色等。

15. 右擊波形圖表然后選擇顯示項>>圖形選板,如下圖所示。您可以點擊選板左上方的別針按鈕固定該選板到前面板上。

圖形選板

使用放大按鈕以放大或縮小圖表區域或者真個圖表。使用平移工具選擇曲線并將之移至顯示圖上。使用光標移動工具。

16. 保存并運行該VI,當VI運行時,使用標尺圖例以及圖形選板中的按鈕去改變波形圖表。

注意:假如您要修改軸標簽,顯示部分有可能變得超出VI所能糾正的最大尺寸。

17. 使用操作工具點擊"中止運行"按鈕停止VI

18. 保存并關閉VI。


練習4-6. Random Average VI (隨機平均VI)

對象:創建一個VI,該VI可顯示兩個曲線,一個隨機曲線以及一個移動平均(前4個點),并投射到波形圖表掃描更新模式。

1. 創建VI,使用如下提示:

· 使用For循環(n=200)替代While循環,掃描圖表需同以下圖表類似。

Random Average VI前面板

· 使用移位寄存器并帶3個左連接端子以平均最后四次數據點。

· 到函數>>數值選板中使用隨機數(0-1)函數生成數據。

· 到位于函數>>簇選板使用綁定功能以將隨機數據在投射到去線上前綁定到平均數上。

2. 保存VI并命名為Random Average.vi

3.關閉VI。


補充練習(頗具挑戰):

4-7. 使用一個While循環,創建一個For循環和While循環的組合,使之能夠在要么到達設定的迭代次數以后停止,要么在點擊停止按鈕后停止。將該VI保存為 Combo While-For Loop.vi.

4-8. 創建一個VI,該VI持續測量溫度(1次/秒)并顯示溫度到一個范圍圖表。假如溫度超過前面板控件定義的上下限,VI將前面板的LED點亮。該圖表將溫度生成曲線,并同時也把上下限生成曲線。并保存VI為 Temperature Limit.vi.

4-9. 更新在4-8中創建的VI并顯示最大值和最小值溫度追蹤。

提示:使用移位寄存器以及兩對最大&最小函數。

保存VI為 Temp Limit (max-min). vi.

總結

以上是生活随笔為你收集整理的usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。