LabVIEW導論 授課老師:戴 政 祺 教授 ,

Download Report

Transcript LabVIEW導論 授課老師:戴 政 祺 教授 ,

LabVIEW導論
授課老師:戴 政 祺 教授
實驗助教:陳建良,吳庭宇
NI
1. NI 歷史:1977年成立 (GPIB起家),80 年代
伴隨 PC 市場蓬勃發展與 90 年代網路普及而
快速成長
2. 盈收以每年 20% 成長
3. 2001 年全球經濟不景氣,NI 不僅沒有裁員,
反而投資更多R&D研發
NI
 1. Local support,買東西有在地的技術團隊
提供免費的技術服務
 2. Global support,全球都有分公司,因此產
品在世界各地都能提供妥善服務與支援
LabVIEW 是什麼???
1.
2.
3.
程式語言
結合了擷取,分析與呈現 (AAP),針對量測與自動化提供最佳的開發
平台
能夠在最短的時間內能成專案開發 (較傳統程式語言縮短了 10 倍以上
的時間)
LabVIEW 是什麼???
1.
2.
3.
Express 技術,讓使用者
在不失去效能的同時能以
更短的時間完成程式撰寫
使用 Project 架構幫助使
用者更容易管理大型開發
專案
能將程式應用在不同的平
台上,不論是個人電腦、
PXI 系統或是分散式 I/O
模組,提供同步化與高整
合度
NI Industry Leading Development
Software
NI-LabVIEW
VisualBasic
Visual C++
NI-LabWindows/CVI
Agilent T &M Toolkit
MATLAB
Agilent VEE
Visual Studio.NET
0
Use Most
5
10
15
20
25
30
% of total
 LabVIEW 在量測自動化界被廣泛地應用,超過
30% 使用者選擇以 LabVIEW 為做為開發平台
35
LabVIEW 的趨勢:
量測  設計與原型開發工程師 (R&D)
自研發、測試至產線上測試,均使用同一標準的系統
NI 提供愈來愈多數學計算、模擬、控制的 toolkit,讓設計工程師能在研發
階段以更高的效率完成 prototype 的工作
 LabVIEW 已成為量測界的標準,不同平
台都能使用 LabVIEW 開發,整合性高,
且彈性大
Sensor
Embedded
(FPGA)
Handheld
Wireless
PC Boards
Industrial Computer (PXI)
Tektronix open Windows
oscilloscopes
PC
Workstation
Networked I/O
以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
 http://www.ni.com/support/troubleshooting.htm
 Debug Techniques
 http://zone.ni.com/reference/en-
XX/help/371361B01/lvconcepts/debug_techniques/
常見的除錯工具
• Finding Errors
LabVIEW 內建基本除錯功能,若程式中有資料型態錯誤或是
資料輸入接點遺漏等非邏輯性錯誤,可幫助您自動偵測並透過
斷裂箭號指示錯誤情形。
• Execution Highlighting
將 LabVIEW 程式碼以慢動作方式執行,方便您確認
程式執行時資料流的走向與相對應邏輯變化。
• Probes
用於檢視資料流中的資料,進階用法可搭配條件判斷式
判斷程式執行中資料是否如預期般執行,或有無任何錯
誤產生。
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)參考範例