高通濾波

請問大家,要如何濾除訊號中的低頻訊號(如交流電中的60Hz),我的icon如圖所示的接法,但都無法克服資料型態的錯誤,想 請問各位,該如何解決呢?謝謝~~~~~~

equi-ripple high pass filter的輸入型態是1-d numerical array

而你的輸入雖然是1-d array,但是裡面的內容是cluster,所以無法連接在一起

請問你Bundle的輸入0和0.025有什麼作用,你需要濾波的部份應該只有最下面的array而已吧,所以把array直接 接到filter應該就好了

謝謝你的回覆,其實我是把AD轉換的結果顯示在Graph上,至於array上的資料是a/d data,是屬於y軸(amplitude),所以我在Bundle上另外輸入0和0.25來指定x軸(time)。我也試過把 array 直接接到filter上,可是會造成graph上無波型產生,這也就是我一直困擾的地方,不曉得你是否有方法可以解決,感激不盡 。

能把程式上傳嗎?不然還是不太了解

如果直接把array接到filter沒用,那加入X軸設定就可以了嗎??不然為什麼要加 ??![](upload://qPCmzfq2KigUaPncn6Um67RUCob.gif)

這是我的程式,巳撰寫的差不多了,就只差高通濾波的功能,這幾天還是try不出來2004-04-19_164420_ac6111-4test.vi

[QUOTE=labview新手]這是我的程式,巳撰寫的差不多了,就只差高通濾波的功能,這幾天還是try不出來![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)2004-04-19_164420_ac6111-4test.vi[/QUOTE]

少一個ac6111.dll檔,程式不能run,補上傳一下吧

這是ac6111.dll檔  2004-04-22_155029_AC6111.rar

要進濾波器,你要先將ARRAY轉為WAVEFORM,給它dt,t0,把ARRAY當成Y值輸入,不然你設濾波器它也會有ER ROR發生

各位好, 我也遇到類似 labview新手 的問題, 我將訊號Sine接進 filter 之前, LabVIEW自動將我的訊號型式由 dynamic data轉成array, 然後此時訊號的間    隔被改變了,若改變圖中的![](upload://udnnmlUY1aCpfV5UZOx627ZRk1G.jpeg)為![](upload://56jm6g6WQQCzLeYVZGGRBcIQCGL.jpeg), 則會被警告兩輸入訊號 X1 與 X2 的dt不同, 所以無法相乘~ 我也試著用 bundle 將 data 的 dt 改回, 如![](upload://csgPxU1XhH8VFpk7gxlk2pNU8Ma.jpeg), 但 SineM LP dt 這個訊號型態是 cluster, 且無法轉成array or dynamic data, 因此無法得到類似 Result 的 Result2 波型(指時間軸的刻度)~ 此外, SineN LP 這訊號是由 SineN1 lowpass而來, 但利用spreadsheet 讀到的 SineN LP 的值比 SineN1 的值多了31筆, 這是否跟 lowpass filter 有關 (因為相位延遲?) ?

 

![](upload://dDBjwhf0uUPXZmlehNclrNY66Ov.jpeg)

![](upload://7Iy6LzV9I2aWf1T5WOpouzK3nS8.jpeg)

![](upload://t180qy8VuFrUHzgkJJAr4zSyK39.jpeg)

 

Benjamin38332.5066666667

不要用cluster 用 build waveform應該就能解決你的問題了。

至於time delay 的問題,試一下在濾波器的方塊右下方有個inti/cont忘了要

用true還是false了,應該就可以了~。

Benjamin38332.5080902778