04-01-2019 12:49 AM - 已編輯 04-01-2019 12:54 AM
我是NI-DAQ的新手,
前陣子我只需要使用多通道AI就好,所以我使用DAQ-assistant啟用了13個AI,並讓AI12連接產波器的TRIGGER OUTPUT 充當其餘12個AI的start analog trigger,用產波器發送波型,結果是可以正常使用,能收到穩定訊號。
但現在我需要同時啟用4個AO各自打出不同訊號,經壓電轉換,最後讓12個AI同時接收一段波型。
然後我就有點不知該如何做起,我看了好幾個example但是照著使用並修改都不成功,我不知道是我vi調整有問題,還是我接線有差錯,於是來求助大家。
1.請問我到底可以用什麼來當作AO的trigger?
如果我分成兩個VI且都用DAQ-assistant來做,AO不設trigger,使用我自定義的波型,AI依然使用產波器的trigger,最後顯示我要的波型以while啟動時,有時有,有時又沒有,明顯是沒有擷取到正確位置。
然後我讓沒有trigger的AO接上示波器,發現雖然有跑出我製作的波型,但是卻會飄移,明明使用正常觸發模式,只要有訊號就自動擷取暫停,波型卻會緩慢往右移動...
2.如果用APFI or PFI 當作AO跟AI的trigger,那應該怎麼做才對?
我有看到APFI與PFI可以用外部電源當作參考:
所以我讓產波器的trigger試著接上過APFI跟AO GND, 並使用DAQ-assistant與while,只冒出Error-200292 occurred at test_wave.vi:Instance:3:510001。
同理接上PFI與D GND,也是 Error -200292 occurred at test_wave.vi:Instance:3:510001。
3.如果我不使用產波器的trigger當作外部觸發,我可以用DAQ自己觸發AO與AI嗎?
我有看到有人說可以用counter也是類似方波的計數器,但查了後沒有很懂,似乎是用p0.0之類的腳位去輸出,然後接到PFI當作AO的觸發,但是好像PORT又有分成很多種類像是gate、source、output,讓我有些混亂,不知道應該哪個接哪個?
且若用counter,我是不是要同步AI/AO的同時還要同步輸出一個COUNTER的task?
我也有使用這範例https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019LYQSA2&l=zh-TW
但是也跑不出我要的波型,我不確定是不是我的digital output的port設錯了,不過接線我是把p0.6接到PFI0,然後讓兩個trigger都用PFI0,我這解讀應該是對的(?
4.回到開頭,我可以同步接收到12個AI,當我把整個DAQ-assistant給 generate ni-DAQmx code後,發現 整個vi並沒有start task vi,這時我將while包住read與indicator時,是可以看到持續發送的波型的。
但是當我在start trigger後面再接上一個 start task 再接上read後,若是沒包while,會跑出波型,若是將while包住read與indicator時,波型就跑不出來了,但也不會跑出error,這是為什麼呢?