看板 MATLAB 關於我們 聯絡資訊
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
book5601: 你用的filter_2FIR是他們另外寫的Function,實際上的指令 03/31 12:58
book5601: 要看你裡面使用的是那種濾波器。正常的濾波器都會有時間 03/31 12:58
book5601: 延遲,matlab裡面剛好有一個filtfilt指令,可以零延遲。 03/31 12:58
book5601: 但我只有用它試過IIR沒試過FIR。 03/31 12:58
book5601: 濾波器可以看做一個離散的轉移函數,所以可以使用波德圖 03/31 13:11
book5601: 來看他的時間延遲。但如何將濾波後的數據映射到濾波前, 03/31 13:11
book5601: 可能需要數學推導? 03/31 13:11
book5601: 噓錯QAQ 03/31 13:11
ghede: 感謝 看來還是要了解數學理論 04/03 22:02