LabVIEW Pro 專業論壇-教育訓練與認證區-CLA認證考試分享
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 ★LabVIEW Pro 嘉年華★ 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 高手專訪系列 2017 LabVIEW 至尊爭霸賽
 熱門關鍵字 
    取得 NI 協助    LabVIEW Pro 嘉年華    3小時內學會 LabVIEW    TOP 資源排行榜    量測概念充電站
 您的位置:首頁 > 教育訓練與認證區 > CLA認證考試分享
  教育訓練與認證區   板主:jojo, Gina
 之1(3篇)
CLA認證考試分享 
 
drinjp

2013 LabVIEW 至尊爭霸賽 Top 20    
暱稱:阿群
經驗值:1383
等級:堂主
發文:6
回文:79
版本:LabVIEW 2011
闖關狀態:
英雄殿
前往地圖:
 
字級設定

CLA 考試心得

 

這篇文章其實寫在考完的當天,但萬一…萬一沒考上,心想就糗大了...

 

考試題目: Security System

 

首先放棄寫完整code的想法,群工平時寫code還蠻龜毛的,看到斷箭或是不整齊的code會有股

不舒服的感覺,但考CLA 寫不完是正常的,LAVA or NI 論壇的前輩都說,

當你把某種功能做出來的時候就是你落榜的時候!這點很重要,請先在心裡默念三次。

考CLA請先捨棄自己是工程師的想法,反而是用主管的視野來看待這個考試會比較正確。

你把需求寫程式的框架中,反正下面的人會想辦法幫你擦屁股...(誤)

(不過這也比一般只出張嘴的主管好多了....)

 

群工今天想要分享自己的準備方法

1. 下載Preparation Resource (http://www.ni.com/gate/gb/GB_INFOCLAEXMPRP/US)

     其實群工讀日文版比較快,有興趣的人可以抓日文版

     (http://www.ni.com/gate/gb/GB_INFOCLAEXMPRP/JA)

 

     把這些指引跟試題看完之後,我其實是一頭霧水,甚至會覺得Example是不是有些地方有邏輯問題..

     不過ATM 跟 Elevator 這兩個範例還是看得出一些共通性

 

      a. 有3個UI要畫 (按照題目的圖示畫)

      b. 要預留硬體實作跟模擬器

      c. 每個Module 都要獨立,彼此間要有溝通手段

      d. 要使用 Cover ID 當作確認規格的標籤

 

2.  綜合這些共通性並且參考iio大大的分享後

     群工決定也使用OOP的方式來應考,因為只要定義好框架

     在換掉物件就可以迅速的複製模組了,而物件跟物件間的溝通使用Queue的GFV 解決。

 

     因此在不管任何題目我會先製作

      a. Module base ancestor class 

           -Open   初始化 or 傳入硬體資訊

           -Run       實際處理任務/UI  

           -Close    關閉處理

           -Error Handler

 

      b. 每個Module 都要有一個Queue Handler,這裏是用GFV的方式弄 

           - Create Que 創建所有Module的Queue Array

           - Send     Que 依據Index 給特定Module 指令

           - Destroy Que釋放Queue

   

      c. UI Module 會有 event case loop ,所以在創建一個通用的Abort Event

           - Create user event 使用一個布林的Abort來通知UI event case 結束 

           - Get user event        所有的UI loop 都註冊這個user event

           - Send user event      結束程式時傳送Abort event

           - Destroy 

      

3.  拿到題目後,先看“Definitions”,除了第一個Application Simulation Interface 外

     看到有粗體字的標題就把它當Module 開始建立

     a.  沒有Simulated/Hardware 的直接繼承Module base

     b.  有區分的中間在創建一層框架

           ex: module base -> Sensor interface -> Sensor interface simulator 

           這樣你就可以分別對 simulator / Hardware module 做規劃了

     c. 通常一定會有的是controller , Display, input , sensor interface ,configuration database

          我的狀況是自己加了logging 跟 error handler       

     d. 建立資料夾樹狀結構,依據可能會用到的module先分類,就算還沒寫程式也先定義資料夾

  

4. 先畫UI,通常會有User Input / Display / Sensor Interface 3個

    畫完之後趕快在Document/以及對應的control/indicator 元件標註Cover ID

    (UI1-UI3 ) 除了牽扯到動作之外的UI ID 這時應該都可以標完

 

做到這裡其實已經花了一個半小時了,這時候群工老實說都還沒認真看題目敘述...

 

5. 開始實作各個Module的Run, 基本上是把Producer/Consumer 架構弄進去

 

6. 做Main VI ,把物件串接Open -> Run -> Close 後 開始複製,然後再把物件的源頭換掉。

    這時候每個Module都會導向自己的VI(體會到物件導向的厲害了吧)

    接者把Queue Hander 跟 User Event 也做好創建跟釋放的動作。

    最後把Cover ID SI1,SI2  打上,基本上Main 就大功告成了

 

7.  先快速看一下Cover ID 的需求。如果有IS(Initial State)/TS(Terminal State)開頭的先做

     這是定義初始化跟結束的需求,我是看他敘述到哪個Modue 就在哪個Module 的Consumer

     加入Init 的state case 後放Cover ID

 

8.  做EH開頭的,通常Error handling 的敘述也不會太困難。先依據ID 名稱,在Error handling module

     的consumer中建立對應的state case.  

 

9.  CD開頭的configuration database,這個不管哪一題一定有,所以依樣畫葫蘆建立state case

 

10. 其他Cover ID ,原則上大部分我都當state machine的case用,這邊就要稍微努力看一下英文了

      但是遇到看不懂意思的,不管怎樣先建立case 後放Cover ID,有空回頭再調整。

 

11.Cover ID 很多,所以只要有打上去的,我會在考券上做記號,以免到時候漏了

 

其實我做到這裡,已經超過3hr了,所以我最後才認真看Teminology的敘述,

其實這邊才會敘述一些彼此間的邏輯性,因為很多部分光看Cover ID的敘述會看不懂。

但是沒辦法,考試已過關為目的。我先用樣板的方式解決大部份的需求。

 

考試前的建議

如果要使用OOP,平時一定要習慣怎麼建立,繼承還有Dynamic Dispatch/Override的用法。

因為要一直按,不會讓你有時間摸索的。

 

依據之前CLD的經驗,建議帶自己的鍵盤滑鼠,讓自己處於平常coding的手感。

(ctl + E 的手感跟平常不一樣,就夠你累積壓力了)

 

在使用前確認一下Icon Editor會不會有毛邊的問題,建議先切換到英語語系

不然以我龜毛的個性,看到醜醜的字型又會累積壓力

 

以上是群工單純為了不想看英文題目,但又想考過的準備流程

其實以寫程式的角度來看不是一個好範本,但英文真的是個障礙呀...

 

最後祝大家考CLA愉快

  文章人氣: 2690 讚:7 文章日期:2016/06/01 23:15
tony7238


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:韃靼
經驗值:2787
等級:總舵主
發文:41
回文:540
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

恭喜你通過認證考試~yes

不過我記得台灣名單裡面本來就有三個人,加你應該有四個了,不過又少一個,可能認證過期了吧!?

參考網址:

Touch Here

    讚:0 文章日期:2016/07/22 09:25
drinjp


2013 LabVIEW 至尊爭霸賽 Top 20    
暱稱:阿群
經驗值:1383
等級:堂主
發文:6
回文:79
版本:LabVIEW 2011
闖關狀態:
英雄殿
前往地圖:
2樓
字級設定
應該是NI員工不會登上去的關係
    讚:0 文章日期:2016/07/22 12:14
ancle


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:ancle
經驗值:9675
等級:總舵主
發文:99
回文:3271
版本:請選擇
闖關狀態:
迷霧之森
前往地圖:
3樓
字級設定

厲害,恭喜恭喜!

    讚:0 文章日期:2016/07/23 21:40
 之1(3篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. QAQ求救~ Error -63195...
 
   Top 5 熱門討論 
1. 有關LABVIWE與PLC無法控制,因...
2. myRIO 用25ns的速度去打方波,輸出訊號上不到3.3V ,下也到不了0V
3. Actor framework 20分鐘快速建立
4. 陣列相同保存其餘刪除
5. Modbus設定讀值的問題
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia