作者ghede (Ghede)
看板MATLAB
标题[讨论] 滤波後的讯号点该如何映射回原讯号
时间Tue Mar 31 01:37:51 2020
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1585589873.A.387.html
※ 编辑: ghede (101.0.224.12 台湾), 03/31/2020 01:39:35
1F:推 book5601: 你用的filter_2FIR是他们另外写的Function,实际上的指令 03/31 12:58
2F:→ book5601: 要看你里面使用的是那种滤波器。正常的滤波器都会有时间 03/31 12:58
3F:→ book5601: 延迟,matlab里面刚好有一个filtfilt指令,可以零延迟。 03/31 12:58
4F:→ book5601: 但我只有用它试过IIR没试过FIR。 03/31 12:58
5F:嘘 book5601: 滤波器可以看做一个离散的转移函数,所以可以使用波德图 03/31 13:11
6F:→ book5601: 来看他的时间延迟。但如何将滤波後的数据映射到滤波前, 03/31 13:11
7F:→ book5601: 可能需要数学推导? 03/31 13:11
8F:→ book5601: 嘘错QAQ 03/31 13:11
9F:→ ghede: 感谢 看来还是要了解数学理论 04/03 22:02