[讨论] 滤波后的讯号点该如何映射回原讯号

楼主: 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