請問Real Time PID control範例中的多軸 RTSI 觸發問題

請問先進一個我看不懂的error message

先說我使用的系統,我使用LabVIEW ETS Real Time module, remote端為NI推薦的Dell SX-270 PC,其PCI介面插了三張DAQ卡,分別是多工的6052E, 多工的6259(M系列), 以及純AO的6733(Analog Ouput Card),三者皆有RTSI接線的插槽。從example finder裡找到Real Time下的Control裡的Multi-Channel PID control 範例來試,因為範例的寫法是16個channel的AI及AO,對我而言太多了,我也沒有那麼多個AO Channel,所以我把輸出的Device由二個改成一個。

首先似乎M系列的卡太新了,這個範例不認得這張卡,我就先暫時不使用這張卡。接著我只使用E系列的6052E卡的2輸入2輸出,這個程式可以成功的run,run的速率大概到6000 Hz是極限;我只想知道是否多channel的AI, AO也可以達到6000 Hz。因此,我自己去電料行買了34-pin符合RTSI接線插槽的牛角接頭,自己去連結這三張卡的RTSI槽。接著問題來了:

在MAX下,Remote端的Device, DAQmx裡,看到了這三張卡,我點選Property,但是Property不讓我對RTSI的狀態作更改(只有一個選項,None,三張DAQ卡都是None),因為MAX沒有pass,程式也run不下去,硬run之後系統的error meassage說同步觸發有問題,要我檢查PXI機箱的設定或PCI介面的RTSI在MAX裡面有沒有設對(我仍然想要設卻沒辦法設)。

請問先進,NI的RTSI的接線難道有跳線嗎?如果是的話我可能要再跟NI買了。如果沒有跳線,為何我不能使用6052E作輸入,使用6733作輸出?或是說,我要怎麼去更改MAX下DAQ卡的property中RTSI的狀態?以及,M系列的卡6259要如何應用在此範例中?

謝謝指教!

 

 

![](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif) 抱歉拿這個問題來煩大家,爬一下前面的文後就解決了我的問題,在此把經驗跟大家分享:在爬文過程中,赫然發現一篇文中寫到可以在MAX=>Device=>create new去產生simulated DAQ device,我突然想到我的RTSI排線並沒有宣告過新增,當然在Device中選DAQ卡的property會無法用RTSI把時基整合在一起。去實驗室立即操作,果然靈驗,因此我已經試出6052E的三個AI channel與6733的三個AO channel作PID control,可以達到5 kHz。接下來就是等我BNC cable買齊一點,試8個channel的PID速度,以及試M系列的卡能不能應用在同一個範例裡了。

我下一步則比較麻煩,跟範例不同,不是用AI,AO的PID control,而是以GPIB讀到的儀器訊號當成輸入,然後PID control後用AO輸出。

今晚會再爬一下GPIB區的文章,看看有沒有人有遇過跟我類似的一些GPIB問題,主要是準時trigger與快速讀取部分,以及不用儀器連結的LabVIEW assistant時,能不能自主parsing讀到的訊號(不當成字串)。

M系列的卡在範例程式中還是不能使用(either AI or AO),還沒進一步爬文解決之前先不管,或請高手說說這個問題的解決方式。

![](upload://oJFZ9b0JZRtluEbdgsUHBv9yLzB.gif)目前用PCI-6052E 8個channel AI、PCI-6733 8個channel AO,或是用PCI-6052E自己的2個channel AI、2個channel AO,當使用範例的Real Time multi channel PID control(僅用P)達maximum sampling rate為40kHz(convert rate 333 kHz),用RTSI之後大有斬獲!不過當我故意把maximum sampling rate調到極限值(pop-up的LabVIEW警視窗中寫的極限值41.3 kHz)以上時,會發生host端PC看不到remote端PC(MAX看不到也不能下命令)的狀況,remote端有點像跑無窮迴圈那樣繼續run PID control,一定要把remote端重新開機才行。

接下來來測PID模型複雜時系統的AI/AO速度,以及持續找M系列卡片應用的方法。