簡(jiǎn)單雙通道示波器的觸發(fā)電平SLOPE.Ⅵ的創(chuàng)建
觸發(fā)電平SLOPE.Ⅵ的主要功能是根據(jù)輸入的信號(hào),與觸發(fā)電平的數(shù)值進(jìn)行比較后輸出產(chǎn)生觸發(fā)的數(shù)組的序號(hào)index。觸發(fā)電平SLOPE.Ⅵ的創(chuàng)建過(guò)程與前述Ⅵ的創(chuàng)建過(guò)程相同,圖1所示為觸發(fā)電平SLOPE.Ⅵ的前面板。在該前面板有輸入矩陣array、輸入觸發(fā)電平Level以及觸發(fā)極性direction(正或負(fù)觸發(fā),pos和nog)。
該Ⅵ的程序框圖如圖2所示。首先在程序中,根據(jù)輸入信號(hào)矩陣,產(chǎn)生索引數(shù)組合數(shù)組大小的數(shù)值;然后在while循環(huán)結(jié)構(gòu)中,通過(guò)“判定范圍并強(qiáng)制轉(zhuǎn)換”函數(shù),對(duì)輸入信號(hào)矩陣進(jìn)行范圍判斷并進(jìn)行類(lèi)型轉(zhuǎn)換,判斷的x標(biāo)準(zhǔn)為觸發(fā)電平Level;由此判斷作為分支選擇結(jié)構(gòu)的選擇條件,通過(guò)一些選擇性的邏輯判斷條件的判斷后,對(duì)輸入的信號(hào)進(jìn)行對(duì)應(yīng)信號(hào)矩陣和索引矩陣的判斷后輸出索引數(shù)值。
圖1 觸發(fā)電平SLOPE.Ⅵ控件的前面板
圖2 觸發(fā)電平SLOPE VI控件的程序框圖
在觸發(fā)電平SLOPE.Ⅵ的程序框圖編寫(xiě)中用到了比較多的數(shù)組操作方面的內(nèi)容。其中,“索引數(shù)組”和“數(shù)組大小”函數(shù)相對(duì)比較簡(jiǎn)單、比較容易理解,這幾個(gè)數(shù)組操作方面的功能和特點(diǎn)都可以在“函數(shù)-編程→數(shù)組”子選板內(nèi)找到。而“判定范圍并強(qiáng)制轉(zhuǎn)換”函數(shù)相對(duì)比較復(fù)雜,下面對(duì)這個(gè)函數(shù)稍作介紹。
“判定范圍并強(qiáng)制轉(zhuǎn)換”函數(shù)的選擇順序?yàn)椋?ldquo;函數(shù)→編程→比較一判定范圍并強(qiáng)制轉(zhuǎn)換”,如圖38所示。該函數(shù)的接線端如圖4所示。該函數(shù)的主要功能為:確定x是否落在給定的上下限范圍內(nèi),并有選擇性地強(qiáng)制數(shù)值落在范圍之內(nèi),只有在比較元素狀態(tài)時(shí),該函數(shù)才進(jìn)行強(qiáng)制轉(zhuǎn)換。
圖3 判定范圍并強(qiáng)制轉(zhuǎn)換函數(shù)的選擇順序
圖4 判定范圍并強(qiáng)制轉(zhuǎn)換函數(shù)接線端