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

看板MATLAB作者 (Ghede)時間1年前 (), 1年前編輯推噓0(117)
留言9則, 2人參與, 1年前最新討論串1/1
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原理都不太會...) 還是有其他更簡單的方法可以直接轉換!? 希望能解決 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.0.224.12 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1585589873.A.387.html ※ 編輯: ghede (101.0.224.12 臺灣), 03/31/2020 01:39:35

03/31 12:58, 1年前 , 1F
你用的filter_2FIR是他們另外寫的Function,實際上的指令
03/31 12:58, 1F

03/31 12:58, 1年前 , 2F
要看你裡面使用的是那種濾波器。正常的濾波器都會有時間
03/31 12:58, 2F

03/31 12:58, 1年前 , 3F
延遲,matlab裡面剛好有一個filtfilt指令,可以零延遲。
03/31 12:58, 3F

03/31 12:58, 1年前 , 4F
但我只有用它試過IIR沒試過FIR。
03/31 12:58, 4F

03/31 13:11, 1年前 , 5F
濾波器可以看做一個離散的轉移函數,所以可以使用波德圖
03/31 13:11, 5F

03/31 13:11, 1年前 , 6F
來看他的時間延遲。但如何將濾波後的數據映射到濾波前,
03/31 13:11, 6F

03/31 13:11, 1年前 , 7F
可能需要數學推導?
03/31 13:11, 7F

03/31 13:11, 1年前 , 8F
噓錯QAQ
03/31 13:11, 8F

04/03 22:02, 1年前 , 9F
感謝 看來還是要了解數學理論
04/03 22:02, 9F
文章代碼(AID): #1UWYvnE7 (MATLAB)
文章代碼(AID): #1UWYvnE7 (MATLAB)