目錄
1. LabView簡介
2. LabView寶典
3. 初識LabView
3.1新建專案
3.2 加法示例
3.2.1 基礎版本
3.2.2進階版本
4. LabView編程特點
4.1圖形化編程
4.2并行性運行
4.3基于資料流
5.編程小技巧
5.1 常用快捷鍵
5.2 及時幫助
5.3錯誤處理
5.4 程式整理
6. 程式結構
6.1 For回圈
6.2 While回圈
6.3 條件結構
6.4 事件結構
7. 陣列與簇
7.1 陣列
7.2 簇
8 字串
8.1 “字串長度”函式
8.2 “連接字串”函式
8.3 獲取日期、時間
9.初級計算器
9.1 簡單布局
9.2 事件結構
10 中級計算器
10.1 布局
10.2 事件結構和While回圈
?10.3 添加事件分支
10.4 數字按鈕值
10.5 運算操作
10.6 程序顯示
10.7 清除
10.8 小數點
10.9 正負號
1. LabView簡介
LabVIEW是一種程式開發環境,由美國國家儀器(NI)公司研制開發,類似于C和BASIC開發環境,但是LabVIEW與其他計算機語言的顯著區別是:其他計算機語言都是采用基于文本的語言產生代碼,而LabVIEW使用的是圖形化編輯語言G撰寫程式,產生的程式是框圖的形式,
LabVIEW廣泛應用于自動化測控領域,如果你需要快速利用編程來實作資料采集,資料分析,儀表控制,自動化報表,plc通訊,機械手控制,影像采集,機器視覺外觀檢測,運動控制等方面,又沒有代碼編程基礎(c++,c#,vb等編程語言),那么推薦你學習LabVIEW,這是你最快進入自動化行業的一種途徑,
labview就是給不會編程的技術人員快速學會編程控制使用的,所以只要有恒心學習一段時間是可以完成一般程式的,
下載鏈接:https://pan.baidu.com/s/1_eTPF-XQdnZOwEmrdtyLmg
提取碼:tttt
安裝教程:http://www.zhanshaoyi.com/9085.html
2. LabView寶典
感興趣的同志可以看看《LabView寶典》這本書
鏈接:https://pan.baidu.com/s/10Qb7NDS-9SUImznuMoGfVQ
提取碼:tttt
3. 初識LabView
3.1新建專案

生成前面板(放控制元件),后面板(程式框圖),如下圖所示

前面板和后面板,右擊滑鼠都會有“Express”,這里放的都是一些常用控制元件,具體的可以自己去嘗試,

這些只是不同的風格(主題),事實上內容是一樣的,一般新手,用新式即可,

在前面板拖放一些控制元件,程式框圖里也會出現對應的控制元件,名字也是對應的,

3.2 加法示例
3.2.1 基礎版本
前面板中右擊->數值->數值輸入控制元件(為了“加數”)and數值顯示控制元件(為了“和”)

這里我把名字簡單改了一下,分別為“輸入1”,“輸入2”,“結果”
在程式框圖右擊滑鼠,選擇運算“加”

選完后,連線,


基礎版本的加法就完成了,
3.2.2進階版本
基礎版本的需要每次輸完之后點一次“運行”,那么如何做到輸完后自動運行呢?
1.這里需要用到“while“結構



最終效果是這樣的:在輸入里輸入數后回車后,結果即可自動變化,常量50表示50ms,
2.事實上,可以利用自帶的回圈,這里純粹是為了熟悉一下labview,
4. LabView編程特點
4.1圖形化編程
類似于畫圖,連線
4.2并行性運行
c語言那種一行行從上到下運行的就是屬于順序運行
labview,兩個或兩個以上事件或活動可以同一時刻運算,例如下圖中加減同時運算,

4.3基于資料流
資料流(data stream)是一組有序,有起點和終點的位元組的資料序列,包括輸入流和輸出流, 例如,在上述加減運算中,是同時進行運算的,現在,要求分步走,如何做到?
1.添加平鋪式順序結構;2.把加法運算加入框中
3.在框后面加入幀(說到幀,可能很多人能想到Flash,沒錯,就像流水一樣,播放一幀幀圖片便可得到影片)
下面這個影片演示了運算程序:
5.編程小技巧
5.1 常用快捷鍵
在LabVIEW中撰寫代碼時,用的頻率比較高的快捷鍵包括如下:
1. Ctrl + E:在前面板和框圖程式之間相互切換,這應該是使用頻率最高的一個快捷鍵
2. Ctrl + H:顯示或隱藏即時幫助視窗,寫代碼程序中遇到不會的函式時,通過它迅速查看函式定義及引數型別等
3. Ctrl + R:運行程式,這個大家都知道
4. Ctrl + .:停止程式運行
5. Ctrl + B:洗掉斷線,用的也比較多
6. Ctrl + Z:撤銷上步操作,用的非常多,當連錯線、用錯函式時,直接按這個鍵吧
7. Ctrl + I:彈出設定VI屬性對話框,在這里面修改VI的各種屬性吧,如外觀設定,視窗大小、位置設定等
8. Ctrl + T:快速設定前面板和程式框圖上下兩欄顯示
9. Ctrl + /:使當前前面板或程式框圖視窗在最大化/還原之間切換顯示
10. Ctrl + L:當程式不能運行時,迅速的按下它吧,看一下提示是哪兒出錯了
11. Ctrl + W:關閉當前視窗,當你打開的程式比較多時,不要點視窗右上角的叉了,按這個吧,倍快
12.Ctrl+S:保存,編程人記得養成隨手保存的好習慣
13. Ctrl + Q:退出LabVIEW編程環境
5.2 及時幫助
最好的自學資料莫過于幫助檔案
PS:程式框圖視窗 同理
5.3錯誤處理
遇到錯誤點擊“顯示錯誤”,便可以定位到錯誤的地方
5.4 程式整理
6. 程式結構

6.1 For回圈
程式如下圖所示:

運行效果如下影片所示:
6.2 While回圈
設計程式如下圖所示:
運行效果如下所示:
從效果中不難看出,for回圈可以設定次數,while回圈條件滿足的話沒有次數限制,這和C語言等編程語言是相同的,
6.3 條件結構
范例:當值大于50的時候,燈點亮;數值繼續增大;當值大于100時,彈出對話框,其他程式不運行,
在前面板選擇布爾的燈,按如下影片進行設定,注意,在假條件時,需要設定為寫入模式,
布置完后
運行效果如下:
6.4 事件結構


1.新建一個“確定”按鈕,前面板->右擊滑鼠->布爾->確定按鈕
3.創建一個數值,并新建其屬性節點—值
7. 陣列與簇

7.1 陣列
陣列由元素和維度組成,元素是組成陣列的資料,維度是陣列的長度、高度或深度,陣列可以是一維或多維的,在記憶體允許的情況下每一維度可有多達(231) – 1 個元素,
可以創建數值、布爾、路徑、字串、波形和簇等資料型別的陣列,對一組相似的資料進行操作并重復計算時,可考慮使用陣列,陣列最適于存盤從波形采集而來的資料或回圈中生成的資料(每次回圈生成陣列中的一個元素),用戶可從陣列中匯出資料至Microsoft Excel,右鍵單擊陣列,從快捷選單中選擇匯出,可查看匯出位置的選項,
| LabVIEW中的陣列索引從零開始,無論陣列有幾個維度,第一個元素的索引均為零, |
陣列中不能再創建陣列,允許創建多維陣列或創建每個簇中含有一個或多個陣列的簇陣列,不能創建陣列元素為子面板控制元件、選項卡控制元件、.NET控制元件、ActiveX控制元件、圖表、多曲線XY圖、多列串列框的陣列,
幫助檔案里有許多例子,
創建一個陣列


| 注: LabVIEW中的陣列函式先按行處理資料,在二維陣列中,先處理行,行索引是主索引,然后處理列,列索引是次索引,在更大的多維陣列中,列索引是最后處理的索引,其它索引均在列索引之前,第一個數字是陣列索引中第一個維度陣列的大小,元素名稱只作為索引識別符號, |
下面試試陣列有關的幾個函式,陣列的函式有很多,具體的可以自己嘗試和查看幫助檔案,

在“陣列大小”函式后創建“顯示控制元件”,如下圖所示:

下列影片為“索引”函式演示,切記行列的索引值都是從0開始,

7.2 簇
簇將不同型別的資料元素歸為一組,LabVIEW錯誤簇就是簇的一個例子,它包含一個布林值、一個數值和一個字串,簇類似于文本編程語言中的記錄或結構體,

簇的函式也很多

下圖中就是一個小栗子,在簇中“按名稱捆綁“取出“布爾”類,再用布爾2進行賦值,經”按名稱解除捆綁“后,取出布林值,并輸入給布爾3,故布爾2控制布爾3,

8 字串

8.1 “字串長度”函式

8.2 “連接字串”函式

8.3 獲取日期、時間

9.初級計算器
9.1 簡單布局
放兩個“數值輸入控制元件“,和一個“數值顯示控制元件”,對變數名進行修改,
放四個按鈕(布爾->確定按鈕),進行布局

9.2 事件結構
為了持續計算,需要在事件結構上加一個While回圈,
添加事件分支, +、-、*、/

對輸入1和輸入2創建屬性節點-值,實際效果就是參考一下輸入1和輸入2的值,對于顯示結果的屬性節點-值要設定成”寫入“模式,

以此類推,設定減法,下面影片演示的方法可能更加簡單,使用復制大法:選中要復制的后按住Ctrl,再用滑鼠拖動,

就這樣設定完加減乘除后,計算器的主要功能就完成了,輸出的結果格式是可以調整的,在屬性中,

在除計算中,除以0時不允許的,盡管默認的結果是Inf,這里加一個提示,用到的是條件判斷,


至此,簡易版的計算器已經設計完成,
10 中級計算器

在這一節,主要想要使計算器變成這種按鈕式的,
10.1 布局
使用布爾確定按鈕,并修改名稱和標簽,

10.2 事件結構和While回圈
在事件結構上套入while回圈
在前面板放入若個字串顯示控制元件,改名為“輸入1”、“輸入2”、“結果”、“程序顯示”、“輸入臨時值”
10.3 添加事件分支
這里數字有0~9,一個數字一個分支的話太過于龐大,故放在一個事件分支,
同樣地,把加減乘除放在一個事件分支里,
同樣地,對其他的元素添加事件分支,
10.4 數字按鈕值
利用“參考控制元件”,獲取按鈕里的文本,如0、1、2、3......
創建''輸入臨時值“的屬性節點-值,并且轉為”寫入模式“,

‘
10.5 運算操作

用完輸入臨時值,需要將臨時輸入值清空,這里使用”平鋪結構“,

然后按”等于“,將”臨時輸入值“載入”輸入2“ ,

先把”輸入臨時值“放入”輸入2“中去,然后在判斷是什么操作(加減乘除),為了實作這個順序,使用錯誤輸出連接起來,這里添加”條件結構",并添加"+"、”-“、”*“、”/“分支,

在進行運算的時候,由于數值屬于字串型別,要先進行型別轉換,

在完成加運算后,需要將數字轉換為字串,然后在”結果“中顯示,

每次運行,希望顯示里都是空白的,故可以先初始化所有的值,
把加減乘除補充完整,可以使用”替換“小技巧,
10.6 程序顯示
輸入的數字顯示,
加減乘除運算子號顯示,
等于號的現實 由于等于號就一個,為簡化程式圖,使用字串常量,而不再是獲取按鈕的文本,
然后把加減乘除的結果載入進去,
10.7 清除
咳咳咳,剛剛尷尬地發現自己的“顯示 ”是從右往左輸入的,主要原因是“字串拼接”的介面順序出現了倒置,自行調整即可,下圖為正確的,(原本沒注意接上面接下面區別的問題)
10.8 小數點
由于小數點只能有一位,在輸入之前需要看看之前是否有小數點,使用字串函式“搜索替換字串”,
10.9 正負號
設定對應的正負號變化,圖中當檢測到輸入臨第一個字符負號個數為1時,通過對偏移量的截取實作將復數變為正數,當檢測到臨時輸入值第一個字符負號個數為0時,則通過增加負號實作正數向負數的轉換,注意:在增加負號的程序中要將負號增加到數字之前,否則在除錯的程序中無法實作多次連續的正負號變換,
初級、中級計算器源檔案下載:
https://wws.lanzous.com/i7Pbhnn4axi
密碼:d0cd
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272481.html
標籤:其他
