課程資訊
中研院原分所實驗技術訓練課程公告
Speaker: 林致翰 先生
Certified LabVIEW Developer
National Instruments Corporation, Certification number:100-915-10355
Title: LabVIEW programming for beginners
Time: May 7, 14, 28, and June 4, 2019 (5:30-8:00 PM)
Location: 4F 張昭鼎講堂
Speaker: 林致翰 先生
Certified LabVIEW Developer
National Instruments Corporation, Certification number:100-915-10355
Title: LabVIEW programming for beginners
Time: May 7, 14, 28, and June 4, 2019 (5:30-8:00 PM)
Location: 4F 張昭鼎講堂
課程目標
LabVIEW programming for beginners 為初階課程, 總計四周, 每周授課時數 2.5hr (2hr 講解指定主題, 0.5hr 由學員實際操作題目並提問, 周間分派練習題, 隔周驗收並解決學員實作時遇到的問題. 時數比重依實際學習狀況調整). 藉由 10hr 左右的課程時間協助學員建立 LabVIEW 作業環境, 初步了解此語言的特點並熟悉基本語法, 實際撰寫分析程式或進行儀器控制.
課程參考資料
第1.2周授課參照投影片. 投影片內容操作部分會以 LabVIEW 動態撰寫示範
|
|
由曾智勇 [email protected] 撰寫之入門教材, 供教學參考使用, 勿進行營利行為. 本課程授課參考部分內容挑出加以講解, 其餘章節建議課後自行閱讀.
labview整理_cytseng.pdf | |
File Size: | 10125 kb |
File Type: |
優質參考資源
youtube: 蔣大開講. 持續更新中, 用貪食蛇程式把 labview 當中比較常見的概念 run 過一遍, 比較不那麼嚴肅小課程
https://www.youtube.com/channel/UCUGV3-LlOSHMdx3wEBSvKIw
labview 筆記 http://labviewnote.blogspot.com/
許濬麟 維護的 blog (也是常常在開課的大佬), 除了有大量 tip 以外也有不少比較深入的 youtube 教學影片
https://www.youtube.com/channel/UCUGV3-LlOSHMdx3wEBSvKIw
labview 筆記 http://labviewnote.blogspot.com/
許濬麟 維護的 blog (也是常常在開課的大佬), 除了有大量 tip 以外也有不少比較深入的 youtube 教學影片
|
|
20190514
linear_algebra_in_labview.pdf | |
File Size: | 1708 kb |
File Type: |
labview 線性代數運算相關函式, 另外熟悉 matlab 的話也可以透過模組呼叫 matlab 核心來做一些原本用 matlab 處理好的子程式
vi_snippet.pdf | |
File Size: | 564 kb |
File Type: |
如果看到圖檔直接拉進 labview 的 block diagram 會自動轉成程式碼不要太驚訝. 跟視覺辨識一點關係都沒有,那是一個 feature, 類似多年前曾經流行的"愛的機器", 把 vi 程式碼透過特殊手段塞到 png file 裏頭
20190528
FAQ
Q1: labview 中是否有類似 do... while 類型的敘述可以讓程式有機會一次都不執行迴圈內的敘述便結束迴圈?
Ans: 想辦法改成 for 迴圈, 或者在迴圈內加入 flat sequence structure 來讓判定類型的條件先執行, 比如說以下猜數字的遊戲
Q1: labview 中是否有類似 do... while 類型的敘述可以讓程式有機會一次都不執行迴圈內的敘述便結束迴圈?
Ans: 想辦法改成 for 迴圈, 或者在迴圈內加入 flat sequence structure 來讓判定類型的條件先執行, 比如說以下猜數字的遊戲
這個程式會不斷跳出視窗求使用者輸入一個數值, 如果跟設定的答案一樣就會結束程式,並計算使用者猜了幾次才得到答案. 各位可以練習用這個方式來寫一個完整的猜數字遊戲 (比如說更新猜測的上下限, 根據使用者最終猜測數來給出不同的評價回應等等)
dowhileexample.vi | |
File Size: | 34 kb |
File Type: | vi |
Q2: 我寫了一個程式, 想在我預設的情況下觸發一個警告視窗提示使用者, 但希望主程式能繼續執行不受到中斷
Ans. 一般來說建議如果螢幕夠大就放在主程式 front panel, 真的不行那只能透過非同步呼叫的方式來完成, 對於初學者來說其實不是那麼容易理解, 不過能跨過這道坎才算是對 labview 架構有正確的認知. 比較建議的參考文章有以下兩篇
a01832851.pixnet.net/blog/post/202853523-labview_%E5%90%8C%E6%AD%A5%E5%8B%95%E6%85%8B%E5%91%BC%E5%8F%ABasynchronous-call
https://zone.ni.com/reference/en-XX/help/371361P-01/lvhowto/acbr_call_and_collect/
搜尋關鍵字為: Asynchronously Calling, VI reference, call-and-forget, call-and-collect, reentrant
Ans. 一般來說建議如果螢幕夠大就放在主程式 front panel, 真的不行那只能透過非同步呼叫的方式來完成, 對於初學者來說其實不是那麼容易理解, 不過能跨過這道坎才算是對 labview 架構有正確的認知. 比較建議的參考文章有以下兩篇
a01832851.pixnet.net/blog/post/202853523-labview_%E5%90%8C%E6%AD%A5%E5%8B%95%E6%85%8B%E5%91%BC%E5%8F%ABasynchronous-call
https://zone.ni.com/reference/en-XX/help/371361P-01/lvhowto/acbr_call_and_collect/
搜尋關鍵字為: Asynchronously Calling, VI reference, call-and-forget, call-and-collect, reentrant
asyn_call.zip | |
File Size: | 18 kb |
File Type: | zip |
以上是一個簡單的範例, 主程式有個 counter (timer) 每秒會加1, 當 timer 可以被整除的時候會呼叫子 vi :errorWindow 觸發警報, 你執行程式的時候可以發現當 errorWindow 跳出來的時候主程式的 timer 還是會繼續執行加1的動作. 程式拉法如下不贅述:
Q3: 程式關不掉怎麼辦
Ans. 除了 <Ctrl+.> 快速鍵, 打開系統管理員強制關掉以外, 還可以用 Darren 的外掛 abort Vi. 不過還是有一定機率救不回來, 養成習慣 Ctrl+S 隨時存檔才是上策.
https://forums.ni.com/t5/LabVIEW/Darren-s-Occasional-Nugget-08-11-2008/m-p/760429?profile.language=zh-TW
Ans. 除了 <Ctrl+.> 快速鍵, 打開系統管理員強制關掉以外, 還可以用 Darren 的外掛 abort Vi. 不過還是有一定機率救不回來, 養成習慣 Ctrl+S 隨時存檔才是上策.
https://forums.ni.com/t5/LabVIEW/Darren-s-Occasional-Nugget-08-11-2008/m-p/760429?profile.language=zh-TW
abort_vi.vi | |
File Size: | 39 kb |
File Type: | vi |
Lecroy 示波器控制
lecroy_hdo4034.pdf | |
File Size: | 1165 kb |
File Type: |
JKI state machine
jki_state_machine_簡介.pdf | |
File Size: | 654 kb |
File Type: |
20180604
labview_arduino.pdf | |
File Size: | 1062 kb |
File Type: |