SlideShare a Scribd company logo
1 of 32
NI 寒假期間學生聚會 主題分享:  加速學習 LabVIEW之十大密技 講師: 吳維翰
About Me 學歷: 美國麻省 Tufts University 機械工程系學士、碩士 (2002, 2004) 畢業論文: The Development of Well-Defined 3D Biomaterial Scaffolds for Cellular Growth Studies Using a Micromolding Approach  經歷: 美商國家儀器 應用工程師 美商國家儀器 教育訓練課程 講師 美商國家儀器 行銷工程師 美商國家儀器 新竹縣業務工程師 台灣區機器人競賽 WRO,FLL 技術裁判 現職: 美商國家儀器 行銷部技術經理  吳維翰 / John 行動電話: 0910-611-802 電子郵件: wei-han.wu@ni.com
程式撰寫概念
1. 寫程式先要有計劃! 規格文件 (Specifications Document) 你希望程式達到的效果? 輸入給程式的資料,程式輸出的資料? 人機界面要有那些功能或顯示? 請先把程式想成一個「黑箱」 程式 輸入資料: 123? ABC? 12.32894? 輸出資料: OK! Move Motor! The answer is XXX!
Example: 計算機 規格文件… 你希望程式達到的效果 加,減,乘,除 輸入給程式的資料,程式輸出的資料 我給它兩個數字,並選擇功能,程式給我答案 人機界面要有那些功能或顯示? 我要有可以輸入兩個數字的地方 我要有選擇加減乘除的選項 我要有可以顯示答案的地方
於是 … 程式 輸入資料: 數字1? 數字2? 加,減,乘,除? 輸出資料: 答案! 人機界面 …
寫程式先要有計劃! 流程圖 (flowchart) 相信我,流程圖畫出來,LabVIEW程式就會寫了。
2. 資料流 (Dataflow) LabVIEW核心概念 要駕馭 LabVIEW,一定要清楚 dataflow 隨堂測驗
程式撰寫技巧
3. 保持 LabVIEW程式整齊 LabVIEW是個圖形化的環境 LabVIEW程式的清晰度,取決於程式有多整齊 雜亂的程式,不但影響後續程式維護,甚至也影響執行效率 請記得:「水可載舟,亦可覆舟」 不要被圖形化的便利性絆倒了!
看得懂嗎?
幾個準則 線,儘量不要彎
幾個準則 程式大小控制在一個畫面以內 別忘了可以用 subVI
4.不要濫用 local/global variable 資料就如忍者一樣,來無影,去無蹤 資料的「瞬間移動」 完全違反了資料流概念! 資料多佔一倍記憶體 拖慢 LabVIEW程式 不得已的時候再用
什麼時候不得已? 通常都是跟迴圈有關 而且又是不同速度的迴圈 Local Variable
5. 記得加註解 請加有意義的註解,謝謝
6. 用 cluster 來簡化資料 就像購物袋一樣,把重複使用資料的資料裝起來
人機界面
7. 人機界面設計準則 利用裝飾來幫元件進行分類 善用對齊工具,讓元件距離勻稱
7. 人機界面設計準則 避免畫面上元件重疊 可以利用 tab control
除錯 (debugging)
8. 不要不理會錯誤訊息 電腦是個很奇妙的東西 … Bug 是不會自己抓 bug 的。 再重開機幾百次也沒有用。 錯誤訊息 除錯時唯一的線索 可以多加利用翻譯工具 http://translate.google.com.tw/
錯誤訊息 Status: 綠色則無錯誤,紅色則有錯誤 Code: 32-bit 錯誤訊息代碼 Source: 錯誤在哪個 VI 發生的 按右鍵選擇 “Explain Error” , 就會跳出來更詳細的說明!
9. Divide and Conquer - 分而治之 大問題變小問題,小問題變沒問題 將程式分成幾個重要部份 (或subVI),然後一個一個擊破 儘可能將程式還原至無錯狀態,再進行比對 子程式 子程式 子程式
10. 在無硬體狀況下,快速驗證程式邏輯  學長把儀器借走了 硬體壞了,正在維修 還不知道要買哪些設備 此問題不止困擾學生,也困擾業界人士! 難道沒有硬體,就,就,就不能寫程式嗎?
幾種做法 用 Simulate Signal 來產生代替儀器的訊號 可以定義 sine/cosine,方波,三角波,鋸齒波 還可以模擬雜訊! 程式邏輯或演算法
幾種做法 在儀器還沒被借走前,先將測試資料存檔 讀取檔案來代替儀器的資料 程式邏輯或演算法
幾種做法 如果是 NI 的儀器系列,大多數都可以經由 MAX 來模擬它的存在 *MAX: Measurement & Automation Explorer
11. 培養自己尋找資源的能力 NI 範例程式總覽 (NI Example Finder) Help -> Find Examples NI 台灣技術論壇 http://forums.ni.com/ni/board?board.id=5170 非官方 LabVIEW論壇 Itpointed.com (前 labview360.com)
感謝參加今日活動! 重點復習: 寫任何程式前都要有規劃! 保持 LabVIEW程式碼整齊! 不要不理會錯誤訊息! 能夠寫出好的 LabVIEW程式不但是一門技術,更是一門藝術… 如何讓自己的LabVIEW能力變強? 勤練習,勇於分享,把握每次上課機會!

More Related Content

Viewers also liked

PXI, LabVIEW事例集2
PXI, LabVIEW事例集2PXI, LabVIEW事例集2
PXI, LabVIEW事例集2nishimizu
 
利用 Lab View 進行整合式機器人系統概念教學
利用 Lab View 進行整合式機器人系統概念教學利用 Lab View 進行整合式機器人系統概念教學
利用 Lab View 進行整合式機器人系統概念教學riobotics
 
Chapter 3 XBee無線遙控車
Chapter 3 XBee無線遙控車Chapter 3 XBee無線遙控車
Chapter 3 XBee無線遙控車CAVEDU Education
 
Chapter 2 XBee無線傳輸
Chapter 2 XBee無線傳輸Chapter 2 XBee無線傳輸
Chapter 2 XBee無線傳輸CAVEDU Education
 
Gabriel Sellés Dr. – INIA, Chile
Gabriel Sellés Dr. – INIA, ChileGabriel Sellés Dr. – INIA, Chile
Gabriel Sellés Dr. – INIA, ChilePaulo Canales
 
Procedure for ST-2 Amendement
Procedure for ST-2 AmendementProcedure for ST-2 Amendement
Procedure for ST-2 AmendementGaurav Kothari
 
øLbowling bekendtgørelsen af høbu
øLbowling bekendtgørelsen af høbuøLbowling bekendtgørelsen af høbu
øLbowling bekendtgørelsen af høbuPeter Lauridsen
 
Acuerdo regional n° 152 2013-gracr-areq ul-pa
Acuerdo regional n° 152 2013-gracr-areq ul-paAcuerdo regional n° 152 2013-gracr-areq ul-pa
Acuerdo regional n° 152 2013-gracr-areq ul-paRoni Aguilar Huaccha
 
Teoria de género
Teoria de géneroTeoria de género
Teoria de géneroTala Lorena
 

Viewers also liked (14)

PXI, LabVIEW事例集2
PXI, LabVIEW事例集2PXI, LabVIEW事例集2
PXI, LabVIEW事例集2
 
利用 Lab View 進行整合式機器人系統概念教學
利用 Lab View 進行整合式機器人系統概念教學利用 Lab View 進行整合式機器人系統概念教學
利用 Lab View 進行整合式機器人系統概念教學
 
Chapter 3 XBee無線遙控車
Chapter 3 XBee無線遙控車Chapter 3 XBee無線遙控車
Chapter 3 XBee無線遙控車
 
Chapter 2 XBee無線傳輸
Chapter 2 XBee無線傳輸Chapter 2 XBee無線傳輸
Chapter 2 XBee無線傳輸
 
Presentación1
Presentación1Presentación1
Presentación1
 
Gabriel Sellés Dr. – INIA, Chile
Gabriel Sellés Dr. – INIA, ChileGabriel Sellés Dr. – INIA, Chile
Gabriel Sellés Dr. – INIA, Chile
 
Procedure for ST-2 Amendement
Procedure for ST-2 AmendementProcedure for ST-2 Amendement
Procedure for ST-2 Amendement
 
K & A 2013
K & A 2013K & A 2013
K & A 2013
 
øLbowling bekendtgørelsen af høbu
øLbowling bekendtgørelsen af høbuøLbowling bekendtgørelsen af høbu
øLbowling bekendtgørelsen af høbu
 
matric
matricmatric
matric
 
Feminismo
FeminismoFeminismo
Feminismo
 
Practica+1+binario+y+decimal
Practica+1+binario+y+decimalPractica+1+binario+y+decimal
Practica+1+binario+y+decimal
 
Acuerdo regional n° 152 2013-gracr-areq ul-pa
Acuerdo regional n° 152 2013-gracr-areq ul-paAcuerdo regional n° 152 2013-gracr-areq ul-pa
Acuerdo regional n° 152 2013-gracr-areq ul-pa
 
Teoria de género
Teoria de géneroTeoria de género
Teoria de género
 

Similar to 加速學習 LabVIEW 之十大密技

HR-012-如何成為職場達人
HR-012-如何成為職場達人HR-012-如何成為職場達人
HR-012-如何成為職場達人handbook
 
大學生的美麗與哀愁
大學生的美麗與哀愁大學生的美麗與哀愁
大學生的美麗與哀愁Weiyang Sun
 
101-1資訊學程簡介
101-1資訊學程簡介101-1資訊學程簡介
101-1資訊學程簡介東成 林
 
第一名 1st Bocoiops
第一名 1st Bocoiops第一名 1st Bocoiops
第一名 1st BocoiopsLeo Zhou
 
暨大資管 碩士班招生宣傳簡報
暨大資管 碩士班招生宣傳簡報暨大資管 碩士班招生宣傳簡報
暨大資管 碩士班招生宣傳簡報b691124636
 
資料科學家未曾公開之資安研究事件簿
資料科學家未曾公開之資安研究事件簿資料科學家未曾公開之資安研究事件簿
資料科學家未曾公開之資安研究事件簿Sheng-Wei (Kuan-Ta) Chen
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列Chris Wang
 
花蓮縣私立國光高級商工職業學校電子商務科介紹
花蓮縣私立國光高級商工職業學校電子商務科介紹花蓮縣私立國光高級商工職業學校電子商務科介紹
花蓮縣私立國光高級商工職業學校電子商務科介紹p_yang
 
阿發長 大數據分析
阿發長 大數據分析阿發長 大數據分析
阿發長 大數據分析mingfar
 
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況p_yang
 
兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況p_yang
 
第一次做簡報就上手 It is easy to make slides for the 1st time
第一次做簡報就上手 It is easy to make slides for the 1st time第一次做簡報就上手 It is easy to make slides for the 1st time
第一次做簡報就上手 It is easy to make slides for the 1st timeTung-Lin Lee
 
Jordan Self Introduciton
Jordan Self IntroducitonJordan Self Introduciton
Jordan Self IntroducitonJordan Chung
 
開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式建興 王
 
20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生5120dyuim
 
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校CHENHuiMei
 

Similar to 加速學習 LabVIEW 之十大密技 (20)

HR-012-如何成為職場達人
HR-012-如何成為職場達人HR-012-如何成為職場達人
HR-012-如何成為職場達人
 
大學生的美麗與哀愁
大學生的美麗與哀愁大學生的美麗與哀愁
大學生的美麗與哀愁
 
101-1資訊學程簡介
101-1資訊學程簡介101-1資訊學程簡介
101-1資訊學程簡介
 
第一名 1st Bocoiops
第一名 1st Bocoiops第一名 1st Bocoiops
第一名 1st Bocoiops
 
暨大資管 碩士班招生宣傳簡報
暨大資管 碩士班招生宣傳簡報暨大資管 碩士班招生宣傳簡報
暨大資管 碩士班招生宣傳簡報
 
資料科學家未曾公開之資安研究事件簿
資料科學家未曾公開之資安研究事件簿資料科學家未曾公開之資安研究事件簿
資料科學家未曾公開之資安研究事件簿
 
Song Jie (CN)
Song Jie (CN)Song Jie (CN)
Song Jie (CN)
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
花蓮縣私立國光高級商工職業學校電子商務科介紹
花蓮縣私立國光高級商工職業學校電子商務科介紹花蓮縣私立國光高級商工職業學校電子商務科介紹
花蓮縣私立國光高級商工職業學校電子商務科介紹
 
阿發長 大數據分析
阿發長 大數據分析阿發長 大數據分析
阿發長 大數據分析
 
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況中國資通訊科技 (Ict) 應用於傳統產業之發展現況
中國資通訊科技 (Ict) 應用於傳統產業之發展現況
 
兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況兩岸數位內容產業政策與現況
兩岸數位內容產業政策與現況
 
長庚大學資訊工程學系簡介
長庚大學資訊工程學系簡介長庚大學資訊工程學系簡介
長庚大學資訊工程學系簡介
 
第一次做簡報就上手 It is easy to make slides for the 1st time
第一次做簡報就上手 It is easy to make slides for the 1st time第一次做簡報就上手 It is easy to make slides for the 1st time
第一次做簡報就上手 It is easy to make slides for the 1st time
 
Jordan Self Introduciton
Jordan Self IntroducitonJordan Self Introduciton
Jordan Self Introduciton
 
吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)
 
開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式開發實用創新的 Android 應用程式
開發實用創新的 Android 應用程式
 
20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生20110810 -系所介紹for大學部新生
20110810 -系所介紹for大學部新生
 
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校
AOI智慧升級─AI訓練師在地養成計畫_台灣人工智慧學校
 
20150206 aic machine learning
20150206 aic machine learning20150206 aic machine learning
20150206 aic machine learning
 

加速學習 LabVIEW 之十大密技