在利用labview制作波形發(fā)生器的時候,當(dāng)在DAQtime中把采樣模式設(shè)置為連續(xù)采樣時,會出現(xiàn)兩種生成模式,即允許重生成模式和不允許重生成模式。這是一個比較關(guān)鍵的參數(shù),在應(yīng)用時選擇何種模式會對結(jié)果造成比較大的影響。重生成模式是指允許NI-DAQmx重新生成所構(gòu)建的虛擬儀器之前生成的采樣數(shù)據(jù)。如果選擇了這種模式,則虛擬儀器在緩沖區(qū)中生成所有采樣數(shù)據(jù)后,緩沖器的寫入標(biāo)記將返回緩沖區(qū)的開始處,重新生成緩沖區(qū)內(nèi)的所有數(shù)據(jù)。不允許重生成模式,就不允許NI-DAQ重新生成虛擬儀器先前已生成的采樣數(shù)據(jù)。若選擇不允許重生成模式,則NI-DAQmx將等待,直到緩沖區(qū)寫入更多的采樣數(shù)據(jù),或達(dá)到超時限制。
本文引用地址:http://2s4d.com/article/201701/337116.htm以下面的例子為例
這是一個可變波形的信號發(fā)生器,我們設(shè)置為允許重生成模式。
那么,他的結(jié)果可能是這樣的
這就是所謂的短時脈沖波形干擾。為什么會出現(xiàn)這樣的情況呢。原因可能是:仿真信號生成的樣本數(shù)<pc的緩沖區(qū),NI-DAQmx生成的采樣中包含了原來的舊數(shù)據(jù),也包含了xinshuju.liru,黨江需產(chǎn)生的信號由正弦變?yōu)?strong>鋸齒波時,設(shè)備接收到的不能及時的從正弦波變?yōu)殇忼X波,而會出現(xiàn)一個過渡期,輸出波形中,鋸齒波數(shù)據(jù)的比例捉奸增多,知道經(jīng)過足夠的循環(huán)后,才會完全變成鋸齒波??梢姡瑸榱吮苊獍l(fā)生短時脈沖波形干擾現(xiàn)象,應(yīng)該使仿真信號生成樣本數(shù)與pc機的緩沖區(qū)容量相匹配,且兩次循環(huán)之間的時間間隔也要合適。
由此可見,在實現(xiàn)可變模擬輸出時,可考慮采用禁止重生成模式。這樣就需要注意:當(dāng)設(shè)置成禁止重生成模式的時候,要連續(xù)的忘緩沖區(qū)內(nèi)寫入數(shù)據(jù),以保證緩沖區(qū)內(nèi)實時有數(shù)據(jù)可以輸出,當(dāng)沒有數(shù)據(jù)輸出時,將會報錯。
正如下面的例子:
波形周期設(shè)置為150ms,同時循環(huán)延時同樣設(shè)置為150ms。那么,波形發(fā)生器就完美了。產(chǎn)生的波形如下圖所示。
不會產(chǎn)生短時脈沖波形干擾。
但是,若循環(huán)延時設(shè)置為151ms,>150ms。那么一段時間后就會報錯,因為緩沖區(qū)內(nèi)沒有數(shù)據(jù)可供輸出。
具體的,若想真正寫出相應(yīng)的信號發(fā)生器的函數(shù),可參閱本博客的 數(shù)采達(dá)人系列第六講和第七講。比較詳細(xì)的說明了很多問題。
評論