請有用研華的DAQ卡人的幫我一下謝謝

我用labview抓研華的卡```
不知道要怎麼設取樣頻率ㄟ``我問過研華工程師````
他說從軟體改```他們附的labview DRIVER有範例可以看```
可是我看他範例的取樣頻率是由1-channel dma setup或1-channel int setup裡面設的```但是我用的時候卻出現dma的問題```或是no function support 的問題```他說我的irq或dma通道忙碌中``我到底要怎麼解決阿````還有~~為什麼我用訊號產生器接個正玄波到AI0 CHANNEL 然後抓AI0 CHANNEL的波形可以顯示也可以調訊號產生器改變~~

但是我抓 AI1 CHANNEL居然也可以抓到訊號~~我明明訊號只有從AI0接入而以阿~~

我要怎樣設抓單一通道的資料阿~~~~我改LABVIEW裡CHANNEL的數值為什麼都沒用阿??請高手幫我一下~~謝謝

PS.許多LABVIEW的書都是介紹NI的卡~~而研華附的說明也沒詳細說到
而老師就是給我研華的卡對我一個LABVIEW的初學者請高手幫幫我吧``
謝謝

“還有為什麼我用訊號產生器接個正玄波到AI0 CHANNEL 然後抓AI0 CHANNEL的波形可以顯示也可以調訊號產生器改變

但是我抓 AI1 CHANNEL居然也可以抓到訊號~~我明明訊號只有從AI0接入而以阿~~”

這個問題我也遇到過,不知道你用的是哪一種型號的?我用的說明書上的接口圖都是錯的,害的我折騰了好半天。

上面兩位仁兄, 不知你們的問題解決了沒...

我是沒用過研華的DAQ卡, 不過道理因該跟NI的卡一樣吧!

1. DMA的問題, 通常便宜的DAQ卡上只會有一個DMA port. 所以一次只能有一組AI或AO使用DMA, 如果你今天有多組AI, AO, 那就會出現DMA通道忙碌中的錯誤訊息. 解決方式很簡單, 把其他組改成使用Interrupt的方式就可以了. 改法可以用set property等等的VI.

2. 為什麼訊號接到AI0, 不過AI1也讀的到? 是看到鬼了嗎? 兇手是在ADC的寄生電容上. 普通低價位的DAQ卡上只有一個ADC(類比到數位轉換器). 所以當我們從AI0與AI1讀取訊號時, 並不是同時的, 是用一個multiplexer來切換ADC到每個AI channel. 當我們從AI0擷取訊號進來時, 這訊號會被ADC轉換到數位訊息給電腦. 這時我們ADC上的電容當然就有AI0的訊號之電壓. 這時我們又馬上切換到AI1去讀取資料, 如果AI1沒接到任何地方, 那這個寄生在ADC上的電容如何放電出去? 既然放不了電, 那電壓不就跟讀AI0的時候一樣? 那經過ADC的轉換後, 當然也會看到與AI0所看到的一模一樣! 如果想避免這個問題, 那就只有把AI1接到地, 那當我們讀取AI1時, 寄生電容就可以放電出去了, 而我們看到的就會是0伏.

好啦.. 希望這解釋對你們有幫助!!