[討論] 濾波後的訊號點該如何映射回原訊號

作者: ghede (Ghede)   2020-03-31 01:37:51
MATLAB新手 剛接觸自學訊號相關(主要看陽明大學 盧老師的教學)
非本科第一次發問,形容不清楚請見諒
目前接觸到濾波器的應用
想請問原訊號經過high-pass 2s_FIR後
再利用findpeaks找出最高點
data_2sFIR = filter_2sFIR(data,fh,samplerate,forder,'high');
[data_2sFIR_peaks,data_2sFIR_loc] = findpeaks(data_2sFIR,'MINPEAKDISTANCE',2);
請問得到的[data_2sFIR_peaks,data_2sFIR_loc]
該怎麼樣才能還原成員訊號(data)的位置!?
目前卡在不知道要另外寫公式還原(對我來說有點難,連fir1原理都不太會...)
還是有其他更簡單的方法可以直接轉換!?
希望能解決 謝謝!
作者: book5601 (蒼瀾野獸)   2020-03-31 12:58:00
你用的filter_2FIR是他們另外寫的Function,實際上的指令要看你裡面使用的是那種濾波器。正常的濾波器都會有時間延遲,matlab裡面剛好有一個filtfilt指令,可以零延遲。但我只有用它試過IIR沒試過FIR。濾波器可以看做一個離散的轉移函數,所以可以使用波德圖來看他的時間延遲。但如何將濾波後的數據映射到濾波前,可能需要數學推導?噓錯QAQ
作者: ghede (Ghede)   2020-04-03 22:02:00
感謝 看來還是要了解數學理論

Links booklink

Contact Us: admin [ a t ] ucptt.com