CLAD 考前準備 與 LabVIEW 小技巧 NI 技術行銷工程師 柯璟銘 (Jimmy Ko) jimmy.ko@ni.com
LabVIEW 認證 Certified LabVIEW Associate Developer (LabVIEW 基礎認證 )
Certified LabVIEW Associate Developer LabVIEW 全球認證 40 題 (37 題單選,3 題複選 ) 考試時間 1 小時,75 分以上通過認證 在為公司不斷找尋合格的 LabVIEW 開發者過程中, 我們非常感謝 NI 在學校培養了那麼多優秀的新候選人 - Marvin Landrum, Texas Instruments 區域經理 取得 CLAD 和 CLD 認證是作為一個合格的 LabVIEW 工程師必經之路 尤其是 CLD 認證, 無論是教育訓練還是考試, 讓我對 LabVIEW 的程式撰寫風格都有很深入的認識 - 顧卿, 飛利浦照明工程師
CLAD 目標與範圍 測驗目標 CLAD 測驗的目標, 在於認證應試者開發及維護 LabVIEW 應用程式的基礎知識及技能程度 測驗主題 LabVIEW 程式設計原則 LabVIEW 環境 資料類型, 軟體結構, 以及圖形使用者界面 (GUI) 元素 變數及函數 簡單的設計形態 SubVI 設計 VI 設計及使用者說明文件 錯誤處理 除錯工具及技術 詳細內容 : http://www.ni.com/pdf/branches/zht/clad_exam_topics.pdf
What mechanical action of a Boolean would you use to mimic a button on a Windows dialog? 1. Boolean & String What is the value in after substring upon completion of the following code? world! rld! h hello world! <blank>
2. Cluster & Array The function of a Cluster is to: Allow grouping of mixed data types into logical structures. Present data on the Front Panel using charts or graphs. Provide a means of differentiating between data types on the Block Diagram. Separate data objects by data type on the Front Panel. What is the output of the Build Array function in the following block diagram when Concatenate Inputs is selected? 1D Array of {1, -4, 3, 7, -2, 6} 1D Array of {1, 7, -4, -2, 3, 6} 2D Array of { {1, -4, 3, 0}, {7, -2, 6} } 2D Array of { {1, -4, 3}, {7, -2, 6} }
3. Graphs and Charts Unlike, which display an entire waveform that overwrites the data already stored, update periodically and maintain a history of the data previously stored. Which chart update mode should be used to show running data continuously scrolling from left to right across the chart with old data on the left and new data on the right?
4. SubVI You developed a SubVI that can only output a value and need to use this SubVI in a (calling) VI. Which of the following is the best way to enforce dataflow to control the execution of the SubVI? Use the SubVI in a Sequence structure Modify the SubVI to have dummy inputs that can be used from the calling VI Modify the SubVI to have Error clusters that can be used from the calling VI Modify the SubVI to have a global variable and use it from the calling VI Which of the following statement is false? SubVI connector pane defines where to wire inputs and outputs The color of a SubVI connector pane terminal matches the data type it is connected to cyou must have an icon/connector to use a SubVI A SubVI icon can be edited from the functions palette
5. Coercion Dots When LabVIEW coerces data, LabVIEW places what kind of indication to show that conversion has taken place? A red wire going into the terminal where conversion is occurring A red dot on the terminal where conversion is occurring LabVIEW produces an error saying that it cannot coerce data LabVIEW does not indicate coercion but simply performs it When does the coercion dot appear? The data types are consistent A polymorphic operation is performed on the data The data conversion is forced due to the mismatched numeric representation between terminals Data values are being coerced because they are out of range
6. Timing Functions Which timing function (VI) is the best choice for timing control logic in applications that run for extended periods of time? The Wait function can be added to While Loops: To free up available memory. To allocate memory used by the CPU. To allow the processor time to complete other tasks. To reserve which processor the code is running on.
7. Loops What will be shown on the For Loop Sum, While Loop Sum, and Iteration indicators when the program below is running? 1, 1, 0 2, 2, 1 1, 2, 0 Which of the following statements is true about the following block diagram? The loop will execute once and the iteration terminal will output a value of one The loop will execute once and the iteration terminal will output a value of zero The loop will execute infinitely and the program will have to be aborted The loop will not execute and the iteration terminal will return a null value
8. Shift Register What is the value in Shift Register Answer after the following code has executed? 16 24 32 10 The following block diagram represents which common type of VI architecture? Multiple Case Structure VI General VI State Machine VI Parallel Loop
9. Variables Which of the following illustrates an advantage of a global variable over a local variable? A global variable can pass data between two independent VIs running simultaneously Only the global variable can pass array data, local variables cannot Global variables follow the dataflow model, and therefore cannot cause race conditions Global variables do not require owned labels to operate Which of the following does not conform to data flow programming paradigm?
10. Debugging In what instance would you use the Probe tool rather than Highlight Execution? To see the flow of data To see the value of a wire in real-time To look into a SubVI, as the process is running To slowdown the VI and show data values in wires The following breakpoint does which of the following: Causes the VI to abort Causes the VI to pause Causes the VI to single step over the addition Causes the VI to single step over the indicator
你的下一步? Learn LabVIEW from an Expert NI 教育訓練課程 (ni.com/training) 學術優惠課程 (ni.com/taiwan/class) 實機操作課程 (ni.com/taiwan/seminar) Learn LabVIEW by Yourself LabVIEW Pro 基礎教學區 / 技術討論區 LabVIEW 中文書 / 英文書 LabVIEW Help CLAD 考試 LabVIEW Pro 教育訓練與認證討論區 NI Days 現場優惠考認證
NI 教育訓練與認證 LabVIEW Core 1 & 2 LabVIEW fundamentals Basic application creation using LabVIEW Basics of data acquisition & instrument control LabVIEW Core 3 & Connectivity Modular application development Structured design and development practices Inter-application communication and connectivity techniques Advanced Architectures for LabVIEW Large application design Advanced development techniques Implementing multideveloper projects Demonstrates knowledge of core features and functions Develops, debugs and maintains small LabVIEW modules Demonstrates experience in developing scalable, readable and maintainable applications Develops, debugs, and deploys medium to large scale applications Demonstrates mastery in architecting applications for multi-developer teams Develops requirements architectures, tools, components and best practices for team
祝大家順利取得 CLAD 證照!