授課老師:戴 政 祺 教授 實驗助教:陳建良,吳庭宇 LabVIEW導論 授課老師:戴 政 祺 教授 實驗助教:陳建良,吳庭宇
NI 1. NI 歷史:1977年成立 (GPIB起家),80 年代伴隨 PC 市場蓬勃發展與 90 年代網路普及而快速成長 2. 盈收以每年 20% 成長 3. 2001 年全球經濟不景氣,NI 不僅沒有裁員,反而投資更多R&D研發
NI 1. Local support,買東西有在地的技術團隊提供免費的技術服務 2. Global support,全球都有分公司,因此產品在世界各地都能提供妥善服務與支援
LabVIEW 是什麼??? 程式語言 結合了擷取,分析與呈現 (AAP),針對量測與自動化提供最佳的開發平台 能夠在最短的時間內能成專案開發 (較傳統程式語言縮短了 10 倍以上的時間)
LabVIEW 是什麼??? Express 技術,讓使用者在不失去效能的同時能以更短的時間完成程式撰寫 使用 Project 架構幫助使用者更容易管理大型開發專案 能將程式應用在不同的平台上,不論是個人電腦、PXI 系統或是分散式 I/O 模組,提供同步化與高整合度
NI Industry Leading Development Software 5 10 15 20 25 30 35 NI-LabVIEW VisualBasic Visual C++ NI-LabWindows/CVI Agilent T &M Toolkit MATLAB Agilent VEE Visual Studio.NET % of total Use Most LabVIEW 在量測自動化界被廣泛地應用,超過 30% 使用者選擇以 LabVIEW 為做為開發平台
LabVIEW 的趨勢: 量測 設計與原型開發工程師 (R&D) 自研發、測試至產線上測試,均使用同一標準的系統 NI 提供愈來愈多數學計算、模擬、控制的 toolkit,讓設計工程師能在研發階段以更高的效率完成 prototype 的工作
Industrial Computer (PXI) LabVIEW 已成為量測界的標準,不同平台都能使用 LabVIEW 開發,整合性高,且彈性大 Sensor Embedded (FPGA) Handheld Wireless Networked I/O PC Boards Industrial Computer (PXI) Tektronix open Windows oscilloscopes PC Workstation
以LabVIEW為核心,向外延伸不同的應用領域 以虛擬儀控為核心,向外延伸不同的應用領域 Test 模組化量測設備,LabVIEW,Signal Express Control LabVIEW Control Design Toolkit,Vision,Motion Design LabVIEW DSP,LabVIEW FPGA
How to learn LabVIEW
Free Training Material Free Training courseware http://www.ni.com/academic/crs_english.htm 3 hours or 6 hours course, including slides, exercises and solutions.
Trouble Shooting Trouble shooting resource Debug Techniques http://www.ni.com/support/troubleshooting.htm Debug Techniques http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/debug_techniques/
常見的除錯工具 Finding Errors Execution Highlighting Probes LabVIEW 內建基本除錯功能,若程式中有資料型態錯誤或是 資料輸入接點遺漏等非邏輯性錯誤,可幫助您自動偵測並透過 斷裂箭號指示錯誤情形。 將 LabVIEW 程式碼以慢動作方式執行,方便您確認程式執行時資料流的走向與相對應邏輯變化。 用於檢視資料流中的資料,進階用法可搭配條件判斷式判斷程式執行中資料是否如預期般執行,或有無任何錯誤產生。
Context Help: 幫助您了解目前使用 VI 的定義,也可按下 Detailed Help 以獲得更詳細的說明。 Help»Show Context Help, press the <Ctrl+H> keys
如何啟動LabVIEW
如何啟動LabVIEW New Blank VI開啟一個新的VI設計視窗。 New開啟新的設計視窗外,另外還有許多VI的樣板(VI from Template)可供選擇。
VI from Template
如何啟動LabVIEW Open 選項中的Examples是可以開啟LabVIEW內建的例題。 Configure 為NI公司所生產的介面裝置做設定與測試的軟體。 Help LV特徵介紹做介紹、另有範例程式、應用手冊、技術支援。
組成VI的主要元件
輔助視窗 控制面板 (Controls Palette) 函數面板 (Function Palette) 工具面板 前置面板 (Front Panel) 程式方塊圖 (Block Diagram)
如何建立VI
一、將元件放置於前置面板
二、將函數放置於程式方塊圖
參、連線
連線的一般形式
四、執行 VI
五、LV的設計步驟 NOTE1:設計方式盡量從左到右或是從上下。 NOTE2:盡量將程式模組化(Sub VI)。 NOTE3:多利用錯誤處理的函數、VIs來管理程 式方塊內的錯誤。 NOTE4:連線力求簡潔,連得不好時,雖然不見得會出錯,但是對程式的了解與除錯並無益處,且避免將線畫在結構之下,或是將元件放置在線上。
C(攝氏)至F(華氏)溫度轉換的VI
Selecting and Deleting Wires 線上按一下=線段 兩下=分叉 三下=所有連線
Wire Stretching
Broken Wires
HW1 1、輸入8個數字,並將最大數值、最小數與平均值求出,並按大小順序顯示出來。 2、輸入兩數求出它們的AND、OR運算的結果。 3、利用亂數產生一個0~50的數,若數值大於25則綠燈亮,否則紅燈亮。 4、設計一個溫度警報器,利用亂數產生溫度,溫度應介於10~40度之間,若超過此範圍則紅燈亮,否則綠燈亮。 5、承上題,溫度範圍由使用者輸入。
HW1-HW(1-4)參考範例