這篇詳細的介紹如何寫CLD考題,這裡用官方的sample exam的ATM作為講解,講解如何快速寫出CLD的解答,如何架構程式,如何做error handling和 如何撰寫註解。這篇分享的都是個人的考試心得,需要依照考是當時的情況做調整。這篇所講解的範例程式也可以做下載讓考生自行練習。

其他關於CLD考試之前也曾經寫過如何準備和考試心得的文章:

LabVIEW_CLD題目ATM範例參考_Sample Exam考試解題

LabVIEW CLD 進階認證 考試當天應考心得分享-CLD 撇步注意事項

LabVIEW_CLD常考、必準備項目_計時器(Timer)

LabVIEW_Cofiguration File(ini)設定檔讀入、讀出教學

LabVIEW CLD 進階認證 考試準備和心得分享

 

 

這篇的CLD範例程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

1.架構

因為這篇是一個單純的人機介面互動程式,我採用Event+State Machine的架構。(如果對State Machine不是很瞭解可以參考LabVIEW_State Machine(狀態機)程式架構介紹)。這個架構我覺得滿是合在CLD考試中使用,架構簡單、部署快而且大部分的專案題目都可以應付。

Event+State Machine架構

2.程式撰寫

(1)Enum架構

如同我在之前的文章提到的,考試題目中,前半部都是在講一些規則和題目講解,可以直接跳過,直接翻到章節"Sequence of Operation"

"Sequence of Operation"就是這個程式的功能需求,特別重要,這時候先快速瀏覽一遍,大致了解考題後就可以來撰寫。

首先改寫State Machine中的Enum,為了求速度,可以直接將Sequence of Operation中的底線字體作為enum的項目

開啟Enum照著題目填入Case名稱,確保題目和答案的呼應性。

這樣可以快速地切開功能的Case,接著就針對每個功能填入題目需求。這裡需要注意Enum請務必加上Type Define。(Type Define的用法可以參考LabVIEW_State Machine(狀態機)程式架構介紹)

 

(2)Error Handling

盡量將全部可以連接的Error串起來,最後再加上Error Pop up的訊息處理並把Loop停掉

當然最好的方式是將每個Error都分門別類顯示不同的error,不過考試如果沒時間可以統一做Error處理也行。

 

3.程式註解

程式註解建議在最後30分鐘在開始寫,畢竟考試的時候註解配分最低,重要的還是程式功能要能大致完成。

(1)在程式用到shift register的線都加上Label

(2)每個Case的註解

在來在每個Case中加入註解,這邊教一個比較小聰明的方法,如果英文不好或是真的來不及想註解,可以直接抄題目上Sequence of Operation的文字

例如Start這個功能的case,題目敘述:

放在註解時把,題目的口氣"Should"改成will。

這樣就完成簡易的註解,當然在寫Case註解不是完整的全不照抄題目,可以擷取少部分段落做Case註解,畢竟Case註解只是大致上敘述Case的用處,太多字也不適宜。然後將此寫註解方法以此類推到每個Case中。

(3)功能註解

把一些比較基本功能的註解加入,這裡也可以適時的在題目中找可以用的單字、片語

 

(4)VI Documentation

在VI Documentation裡面的VI Description是必要填入的項目,這裡需要填入這個城市主要的功能

Control+i或是切到VI Properties,切換到Documentation,填寫VI 的Description。

這裡我也是推薦直接參考考試題目中的Gerneral Operation

(4)VI Icon

如果有用到任何的SubVI,請遵守以上的註解方式填寫,另外要更改ICON,將SubVI的主要功能寫在ICON,ICON內容建議2~3字就可以了,裡面必須包括[動詞][名詞],或是真的需要加強的[形容詞],ICON的詞彙盡量不要多,以免不清楚。例如讀檔案功能的subVI,ICON所撰寫的字可以寫 Read File,這是動詞+名詞的組合,如果SubVI功能較多,可以寫 INI Funtion 。

 

4.程式檢查

最後留10分鐘,把整個LabVIEW關掉,在重新開啟程式檢查是否有斷線、或是遺失檔案的現象。並確保檔案夾內有所有考試需求的檔案

 

這篇的CLD範例程式碼可在這邊下載,如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

其他關於CLD考試之前也曾經寫過如何準備和考試心得的文章:

LabVIEW_CLD題目ATM範例參考_Sample Exam考試解題

LabVIEW CLD 進階認證 考試當天應考心得分享-CLD 撇步注意事項

LabVIEW_CLD常考、必準備項目_計時器(Timer)

LabVIEW_Cofiguration File(ini)設定檔讀入、讀出教學

LabVIEW CLD 進階認證 考試準備和心得分享

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

arrow
arrow

    安伯伯 發表在 痞客邦 留言(0) 人氣()