NI工程師你好
我使用PXI-7852R擷取 Analog訊號 , 直接將訊號送進AI 再接到AO輸出
中間沒有任何控制與計算
由示波器觀察到波形會有delay 約5us 並且振幅也有些許失真
如下圖所示,ch2 ch1為AI,ch3 ch4為AO
ch3與ch1比較,波形有些許的抖動情況
ch4與ch2比較,波形有較明顯的失真情況
請問如何解決delay問題與波形失真問題呢?
請不吝賜教,謝謝!
在 12-17-2009 03:18 AM
若你今天想要將AI所接收的訊號立即透過AO輸出至示波器來做觀看的動作
那麼你應該在FPGA上完成這樣的動作,而不是在RT下處理,這是因為:
AI 輸入 --> 傳送資料至RT --> RT傳送資料回FPGA --> AO 輸出
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
這一段時間不知道會花多久
今天你若將AO的輸出頻率設定成200kHz,那麼你應該每隔5 usec送一點資料給AO來做輸出的動作
若是你採用資料傳送至RT然後再送回FPGA的架構,那麼你就沒辦法每隔5 usec送一點資料給AO
針對FPGA下的程式寫法,你可以參考"FPGA Test.jpg"這個檔案試試看
Hi Harles
謝謝你的回覆!
不過問題似乎沒有解決, 因為我不是用Real time
我的確是在FPGA下編輯的
另一問題是,我想讓delay 5us 消失,而不是產生一個5us delay
針對我的問題是不是還有其他解決方式呢?
謝謝!
Lisa
在 12-17-2009 07:28 PM
Hi Lisa,
今天你將 AI 接收到的波形讀回來,然後又送給 AO 讓它去輸出,這個部分一定會有處理的時間延遲,不可能完全同步。所謂的同步也是看使用者的定義,例如我若覺得時間差在 10 microseconds 就可以接受(可能我看的 time scale 較大),那我就會覺得是同步;假如我今天希望可以做到時間差在 10 picoseconds 內,那就就算是今天延遲只有 1 nanosecond 我都覺得不是同步。FPGA 所強調的重點並不是真正在於快速,而是決定性(deterministic),因此也才能帶來快速且準確的控制,不然電腦的 CPU 處理的速度更快,為什麼我們會覺得不快速?主要是因為像是在 Windows 作業系統上它的 jitter 無法有一個一定的範圍保證,才會覺得不能又快又準。
Hi Lisa,
我想問一下比較根本的問題,可以敘述一下您的接線方式麼??
整個迴路可以稍回描述一下,或用圖畫表示。
delay 是不可避免的,但是波型不應該會不正確。
所以可能要麻煩您提供一下接線方式。
Thanks,
Jay
Hi Jay
謝謝你的回覆
應該不是說波形不正確, 輸出波形有接近我來源波形
但是波形有些微的失真(有些ripple沒抓到,有些振幅不準確)
我想是不是我的來源波形有雜訊的關係導致波形抓取有失真
是不是能指導filter 該怎麼設計呢?
至於delay問題,目前所得的回覆都是不能避免
目前擱置中.....
我的接線如附件
謝謝
Lisa
Hi Lisa,
我看了你的接線圖,AO似乎只連到示波器上,不知道是否有畫錯?
可以了解一下你的Test Kit 是什麼樣的東西麼?
你這邊所謂 輸出波形有接近我來源波形
是代表我們AO送的在示波器上跟你想得差不多麼? 不好意思沒有很了解~~
通常ripple抓不到的原因大致上是取樣不夠快~而振幅不夠正確就是接線問題了。
可能要麻煩你給我多些資訊瞜~~
Thanks
Jay
Hi Jay
謝謝你的回覆
程式中我把AI接到AO, 硬體上不是我直接將AO接示波器就能觀察到AI與AO波形?
至於輸出接近我的來源波形,指的是AI與AO波形理論上振幅頻率是一樣的
但從示波器抓下來的圖看到Ch1(深藍)為AI波形, Ch4(綠)為AO波形
除了有5us delay,振幅似乎有些微的失真,是不是雜訊的影響呢?
我是不是該加濾波器呢?
謝謝
Lisa
Hi Lisa,
有試著取樣速度加快一點麼 ?至少跟你的示波器一樣快。
and
試著加一個1k 的電阻在AO的正負兩端,也就是跟示波器並聯的狀況。
如果AI是你滿意的訊號,
那麼跟濾波器的關係應該就不大了。
可以順便解釋一下為何要這樣做呢? 由AI受訊號,再把一樣的訊號由AO打出去?
是什麼樣的應用需要用到這個方法呢?
Thanks,
Jay
Hi Jay
忘了敘述我的Test kit
Test kit 是AC TO DC 的電子電路
我量測其中的一主要IC訊號
將IC訊號送進 AI, 程式裡AI送到AO,再由示波器直接觀察AI與AO波形
目的為我將IC訊號送進AI後,程式中會在做其他功能的開發再由AO送出訊號至我的Test kit
Labview 平台像是IC Passer , 我將欲開發的功能建立在AI與AO中間
在此之前,我須先確定,在AI訊號沒有做任何處理之前,單純的送到AO,訊號沒有失真
希望這樣解釋你能了解
謝謝
Lisa