NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

DAQ NI-6358 SCB-68A AI/AO多通道同步啟動

我是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可以用外部電源當作參考:

   

  • APFI x:Analog Programmable Function Interface Channels — 各組 APFI 訊號可針對 AOx 作為 AO 外部參考輸入,或作為類比觸發輸入。當 APFIx 作為類比觸發輸入時,則為 AI GND 的參考。當 APFIx 作為類比輸出外接偏移或參考輸入時,則為 AO GND 的參考。並非所有介面卡都具備上述功能。

所以我讓產波器的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,這是為什麼呢?

 

0 積分
1 條訊息(共 1 條)
2,548 檢視