CLAD模拟试题.docx
《CLAD模拟试题.docx》由会员分享,可在线阅读,更多相关《CLAD模拟试题.docx(22页珍藏版)》请在冰豆网上搜索。
CLAD模拟试题
LabVIEW基礎專業認證(CLAD)
模擬測驗試題
注意:
測驗過程中,禁止使用電腦或任何參考資料。
說明:
•請勿擅自撕開任何彌封。
若交還NI的測驗試題不完整或彌封破損,則將立即失去測驗資格。
•請遵守試卷上的要求。
如果您填錯了准考證號碼,本次測驗將視作無效。
•請在答案卡上填寫所有的答案。
填寫在試卷上的答案將不納入計分標準。
•請勿要求監考人員給予任何協助。
若認為題目不甚清楚,則可標記該問題,並寫下您自己認為較合適的答案與理由,以供NI閱卷時參考之用。
•您不可攜出此份模擬試題,亦不可用任何方式重現此份試題。
在完成測驗之後,亦不可保留任何試題。
測驗資訊:
•測驗時間:
1小時
•測驗方式:
多重選擇題
•測驗題數:
40題
•及格分數:
70%
重要:
當應試者完成測驗時,請將試卷放在所提供的信封內並密封之。
將密封的信封交給NI監考人員。
Q1:
關於LabVIEW程式執行程序,下列何者正確?
(請選出所有正確的敘述)
A.程式執行順序由控制元件的流程(ControlFlow)所決定
B.程式各元件須等到所有資料輸入節點後,才會執行並將資料輸出至端點
C.程式執行順序由程式框圖的左邊依序執行到右邊
D.通過程式各元件節點的資料流將決定程式執行順序
Q2:
下列ForLoop將循環幾次?
A.3
B.4
C.5
D.6
Q3:
使用者產生了共100個資料點,且不平均放置於一段時間之內。
若維持此不平均的擷取點,則下列何項
指示元最適於顯示資料?
A.WaveformChart
B.WaveformGraph
C.XYGraph
D.IntensityGraph
Q4:
下列何項函式可以將浮點數的數值轉換為帶有小數點的字串?
A.
B.
C.
D.
Q5:
若下列程式一開始執行時Random不更新,當使用者按下Start按鍵,Random才開始每1秒更新一筆亂數,則InitialTime跟StartTime應設定成何值,程式執行才會有上述功能?
A.InitialTimeout=1000,StartTimeout=-1
B.InitialTimeout=-1,StartTimeout=1000
C.InitialTimeout=1000,StartTimeout=0
D.InitialTimeout=0,StartTimeout=1000
Q6:
針對下列Producer/Consumer程式架構,何者敘述正確?
A.ConsumerLoop的迴圈更新時間為ProducerLoop的兩倍
B.兩個迴圈之間以WaitTime函數的數值來同步化
C.兩個迴圈之間以DequeueElement的Timeout的數值來同步化
D.兩個迴圈之間以LabVIEW內部時序來進行同步化
Q7:
將Numeric設為10並執行下列程式碼,則程式結束後Numeric和Result分別顯示何值?
A.Numeric=2,Result=2
B.Numeric=2,Result=1
C.Numeric=12,Result=12
D.Numeric=12,Result=11
Q8:
執行程式5秒後按下LatchWhenRelease按鍵,等待3秒放開LatchWhenRelease按鍵,接著經過2秒後按下SwitchWhenPressed按鍵,等待5秒放開SwitchWhenPressed按鍵,請問Boolean顯示器於執行程式後7秒和12秒時分別顯示何值?
A.False,False
B.False,True
C.True,False
D.True,True
Q9:
下列何者變數的使用可避免因程式事件時序的不確定而導致的競賽狀態(RaceCondition)?
A.區域變數(LocalVariable)
B.全域變數(GlobalVariable)
C.共用變數(SharedVariable)
D.功能型全域變數(FunctionalGlobalVariable)
Q10:
何項方程式等於下列程式碼?
A.
B.
C.
D.
Q11:
假設啟動了自動錯誤處理(Automaticerrorhandling)功能,則LabVIEW是否會於執行下列程式碼結束時顯示錯誤?
A.否,此VI將不會停止
B.否,因為SimpleErrorHandler.vi將會繼續記錄後續錯誤
C.是,因為MergeErrors函式將只會顯示首次錯誤
D.是,但因為MergeError函式會收集全部錯誤,所以LabVIEW將顯示錯誤對話框達2次
Q12:
執行下列VI之後,Data指示元將顯示何值?
A.(Datax5)+2
B.(Data+2)x5
C.Data+2
D.無法確認
Q13:
「Wait(ms)」與「WaitUntilNextmsMultiple」函式行為的差異是?
A.首次呼叫「WaitUntilNextmsMultiple」的時間延遲,可能短於接至函式輸入端點的特定ms秒數
B.除非完成該程式碼區段的其他所有函式,「Wait(ms)」函式才會開始計時作業
C.若某架構已包含「WaitUntilNextmsMultipleFunction」函式,則可於獨立執行緒中執行
D.「Wait(ms)」函式可讓迴圈不致佔用100%的CPU資源;「WaitUntilNextmsMultiple」則無此項功能
Q14:
執行下列程式碼而發生錯誤的原因為何?
A.檔案路徑並未接至Open/Create/ReplaceFile函式的輸入
B.未將函式間的錯誤叢集接線
C.以錯誤存取而開啟檔案Fileopenedwiththeincorrectaccess
D.以上皆是
Q15:
Q15:
將Boolean控制元設定為LatchingWhenReleased。
若使用者按下Boolean控制元,則下列何項程式碼片段(Snippet)所回傳的Count將顯示次數?
A.
B.
C.
D.
Q16:
下列何項敘述錯誤?
A.subVI的接頭面板(Connectorpane)將定義輸入/出的接線處
B.subVI接頭面板(Connectorpane)端點的顏色,即對應其連接的資料型態
C.subVI必具備1組圖示與接頭面板(Connectorpane)
D.可透過FunctionsPalette而編輯SubVI圖示
Q17:
建置功能型全域變數(FunctionalGlobalVariable)時,下列何者為非必要?
A.只執行一次的迴圈(WhileLoop)
B.為初始化的移位暫存器(ShiftRegister)
C.條件結構(CaseStructure)
D.枚舉型數值控制元(EnumeratedTypeControl)
Q18:
對subVI而言,若「ContextHelp」視窗中的輸入名稱是以粗體顯示,則下列何項條件正確?
(請選出所
有適用的敘述)
A.輸入值必為純數(Scalar)
B.此輸入為建議使用,並非必要輸入
C.此輸入為必要輸入
D.若此輸入並未接線,則原VI(CallingVI)將中斷
Q19:
下列何者為DequeueElement函式的輸出?
A.[01234]
B.[43210]
C.0
D.4
Q20:
若STARTUPVI回報錯誤,則狀態機的行為是?
A.轉為關機(Shutdown)狀態
B.轉為待機(Idle)狀態
C.停止並顯示錯誤對話框
D.重新執行開機(Startup)狀態
Q21:
執行下列程式碼之後,ArrayOut顯示為何?
A.
B.
C.
D.
Q22:
在頂層VI上有1組人機介面控制元,且必須透過subVI才能控制之。
則必須將何項傳送至此
subVI?
A.控制元的屬性(Property)
B.控制元的方法(Method)
C.控制元的參考(Reference)
D.控制元的資料型態(DataType)
Q23:
針對屬性節點(PropertyNodes)的預設行為,下列何項正確?
(請選出所有適用的敘述)
A.屬性節點(PropertyNodes)可讓使用者透過程式設計的方式,進而設定人機介面物件的屬性
B.屬性節點(PropertyNodes)可更新人機介面物件中的數值
C.單一人機介面的物件可使用超過1組的屬性節點(PropertyNodes)
D.若屬性發生錯誤,則LabVIEW將處理其他屬性,並回報第一個發生的錯誤
Q24:
下列選項中,何時可使用Probe工具取代Breakpoints?
A.要減緩VI速度,並於接線中顯示數值
B.呈現資料的流向
C.不需暫停執行,亦可檢查接線上的資料
D.於執行程序期間觀看SubVI
Q25:
下列何項可令人機介面上的LED指示元顯示紅黃綠三種顏色?
A.屬性節點(PropertyNode)
B.呼叫節點(InvokeNode)
C.區域變數(LocalVariable)
D.全域變數(GlobalVariable)
Q26:
執行下列VI之後,人機介面上的Array指示元顯示為何?
A.
B.
C.
D.
Q27:
__________所顯示的完整波形將覆寫已儲存的資料;而___________將定期更新資料,並保有先前
已儲存資料的歷史記錄。
A.Graphs;Charts
B.Charts;Plots
C.Plots;Graphs
D.Charts;Graphs
Q28:
VI是透過接頭面板(Connectorpane)上的「ErrorIn」與「ErrorOut」端點而呼叫subVI。
若已啟
動自動錯誤處理(Automaticerrorhandling)功能,且subVI回傳錯誤,則應如何避免LabVIEW顯示錯誤
對話框?
A.點選Tools»Options功能表,並從BlockDiagram分類中取消勾選Enableautomaticerror
handlinginnewVIs
B.在VIProperties中找到CategoryExecution,取消勾選AllowDebugging
C.將subVI的「ErrorOut」端點,連至原VI(CallingVI)中的通道(Tunnel)、端點(Terminal),或指
示元(Indicator)
D.對subVI按下滑鼠右鍵,再勾選Disableautomaticerrorhandling
Q29:
下列程式圖中的WhileLoop將循環幾次?
A.0
B.1
C.2
D.無限次
Q30:
下列何項不是LabVIEW既有的除錯功能?
A.停止值(StopValues)
B.執行標示(HighlightExecution)
C.單步執行(Singlestepping)
D.中斷點(Breakpoint)
Q31:
下列何項程式碼片段(Snippet)的功能等於此序列架構?
A.
B.
C.
D.
Q32:
下列程式碼的WhileLoop將執行幾次?
A.0
B.1
C.2
D.無限次
Q33:
應如何記載程式碼說明(Document)VI,才能讓滑鼠游標移至VI圖示上方時,可於「ContextHelp」視
窗中顯示該VI的說明?
A.在VIProperties對話框中設定VIDescription欄位
B.在「ShowContextHelp」視窗中鍵入訊息
C.於人機介面上建立名為「VIDescription」的自由標籤(Freelabel)
D.編輯LabVIEW的輔助說明檔案
Q34:
當選定「ConcatenateInputs」的設定,則BuildArray輸出的結果為何?
A.
B.
C.
D.
Q35:
在執行下列程式碼之後,Result指示元將顯示何字串?
A.12345
B.01234
C.123456
D.012345
Q36:
在執行下列程式碼之後,Result顯示元將顯示何值?
A.0
B.3
C.4
D.迴圈將不會停止
Q37:
下列三種資料型態不相同的數值相乘後的輸出結果資料型態為何?
A.DoublePrecisionFloatingPoint,DBL
B.LongInteger,I32
C.UnsignedLongInteger,U32
D.UnsignedLongLongInteger,U64
Q38:
執行下列VI之後,Result指示元將顯示何值?
A.5
B.7
C.12
D.36
Q39:
何時透過設置全域變數(GlobalVariable)來傳送資料最為適當?
A.不同電腦執行的VI之間
B.主要VI與subVI之間
C.平行的WhileLoop之間
D.序列架構(SequenceStructure)的框架(Frame)之間
Q40:
若要定時監控使用者介面的更新,應於迴圈中使用下列何項時序函式?
A.
B.
C.
D.
解答
1.B,D
A,C:
程式執行順序由資料流決定
2.B
此ForLoop設置有ConditionalTerminal,當執行到第四次時輸入迴圈的4>i(3),未滿足繼續迴圈的條件故即停止迴圈
3.C
均勻分布資料用WaveformChart或WaveformGraph顯示;不均勻分布資料只能用XYGraph來顯示
4.D
FormatIntoString可將任意類型資料轉換為字串
5.B
Timeout設為-1時,不會發生Timeout事件;當觸發Start按鍵開關事件將Timeout設為1000時,每隔1000ms會觸發Timeout事件來更新亂數
6.D
由於Producer每100ms丟入一筆資料,故Consumer不會發生200ms的Timeout,而是依LabVIEW內部時序同步每100ms接收一筆資料
7.D
PropertyNode由最上層開始依序執行,第一個PropertyNode會先將Numeric預設的10讀出,然後將0寫進Numeric;第二個PropertyNode會先將前面讀出的10加1寫入Numeric,接著Result再讀出Numeric的數值為11,最後將11再加1寫入Numeric中,故程式執行後的Numeric讀值為12
8.B
LatchWhenReleased需等到按下按鍵後放開,其狀態才會轉為True,並在程式讀取後回復至False。
在7秒時仍未放開LatchWhenReleased按鍵,故Boolean值為False;而SwitchWhenPressed則在按下按鍵時即轉變狀態為True,且需在下一次重新按下時才會回復成False,故程式在12秒時的Boolean值為True
9.D
功能型全域變數將記憶體定址至移位暫存器中,且VI設為Non-Reentrant不會有同步存取資料的問題,故不會產生競賽狀態的問題
10.A
11.C
OpenFile將因檔案路徑錯誤而輸出Error,CloseFile接收到Error不會執行並將Error輸出至MergeErrors;下面迴圈會因OpenFile產生的Error而停止迴圈,並將Error傳至MergeErrors。
雖然輸入至MergeErrors的有兩個Errors,但MergeErrors只會將最先讀到的Error輸出到SimpleErrorHandle,故只會出現一次錯誤視窗
12.D
使用LocalVariable將無法透過接線上的資料流來確定程式執行順序,故此段程式碼將無法確認執行後的數值
13.A
A:
因WaitUntilNextmsMultiple需上一次迴圈的結束時間來決定需延時多久以達到輸入值,故迴圈首次執行的時間可能會縮短
B:
Wait函式為迴圈一開始即執行延時,而非迴圈內程式執行完成之後
C:
無此函式功能
D:
兩者皆可讓迴圈延時而不致占用100%的CPU資源
14.C
A:
Open/Create/ReplaceFile函式的檔案路徑未接現在程式執行時會出現視窗選擇檔案而不會發生Error
B:
未將函式間的錯誤叢集接線,程式可執行且不會因而發生錯誤
15.D
A:
迴圈結束後才會顯示計數值
B:
Boolean按鍵的開關狀態為Latch時無法使用LocalVariable,故此程式碼將無法執行
C:
按下Boolean按鍵即計數一次,但放開按鍵將會再重複計數一次
D:
加上Switch可避免按鍵重複計數的問題,只在按下按鍵時計數一次
16.D
SubVI圖示需進入IconEditor編輯
17.D
除了Enum控制元之外,也可用String控制原來編輯FGV的執行狀態
18.C,D
粗體表示此輸入項為必要輸入(RequireInput),若未接線(Unwired)則此VI將無法執行
19.C
Queue的行為是先進先出,故最先排進Queue的元素為0,第一個被取出的元素也將是0
20.C
回報的錯誤叢集的Status會滿足讓WhileLoop停止的條件,並且將錯誤叢集輸入SimpleErrorHandler而跳出錯誤視窗
21.D
Split1DArray從index3開始分離取出[13],再經過Reverse1DArray後輸出[31]
22.C
控制元的參考(Reference)可輸入至subVI再透過PropertyNode以及InvokeNode來調整該控制元
23.A,B,C,D
24.C
A和B為打開Highlight功能除錯,Probe的功能為在VI正常執行時觀看接線上的即時數值
25.A
LED指示元可透過屬性節點來改變顯示顏色
26.C
純數(Scale)與陣列(Array)相加會使得陣列中每個元素都加上純數,而ForLoop執行兩次輸出1DArray結合為2DArray,其陣列大小為2x3
27.A
28.A
29.C
WhileLoop執行第一次會將下一次迴圈的State指向”Exit”,第二次迴圈執行”Exit”狀態即結束迴圈
30.A
停止值做為迴圈停止條件,而非LabVIEW除錯功能
31.A
Value(8)+5=ResultF1;Value(8)x6=ResultF2
32.B
Random輸出介於0~1之間的亂數,WhileLoop第一次迴圈亂數大於i(0),故迴圈繼續;第二次迴圈小於i
(1),故迴圈中止
33.A
VIProperty對話框中的VIDescription欄位的輸入說明將會顯示於此VI的ContextHelp中
34.C
選定ConcatenateInputs時,輸入BuildArray的1DArray將會結合成1DArray而非2DArray,且第二個1DArray將接在第一個1DArray的後面
35.B
將ForLoop執行5次的IterationCount值分別為0~4轉換成字串再相接,故輸出為”01234”
36.B
輸入ForLoop的IndexingArray中的元素有4個,故ForLoop最多會執行四次,且其中陣列元素皆不會等於i值(0~3),故不會滿足提前停止條件,ForLoop執行4次後的i值為3
37.A
因資料型態需相同才能運算,當出現CoercionDot時,程式會強迫將其轉換為最通用的資料型態,而圖中最通用的資料型態為雙倍精度浮點數(DBL)
38.D
輸入6為DefaultCase,故輸出為62=36
39.B
A選項為SharedVariable的使用場合;C和D選項皆為同一個VI中,故為LocalVariable的使用場合
40.B
除了B選項可延時設定迴圈更新時間之外,其餘選項皆是讀取目前時間