温柔的小西瓜 发表于 2017-10-19 21:28

如何消除频响函数的波浪形趋势!急求!

第一次在论坛上提问,谢谢大家了!

我想要求得的系统频响函数是奇数点的值相等,偶数点的值都为0,如下图。


但目前我求出的频响函数(下图)有一个波浪形的趋势。


我的输入信号和输出信号如下


我尝试过调整输入信号和输出信号,但结果基本都是类似的错误(有波浪形的趋势)。在这个系统中,我的输出信号近似于一个周期性的脉冲方波,输入信号近似于一个零点附近的单个脉冲方波。

请问大家这里应该如何纠正? 应该使用detrend函数吗?怎么使用?谢谢!




温柔的小西瓜 发表于 2017-10-20 23:24

急求!!!!!!!!!!!!!!!!!!!!!!!

mni987654321 发表于 2017-10-23 08:57

温柔的小西瓜 发表于 2017-10-20 23:24
急求!!!!!!!!!!!!!!!!!!!!!!!

有程序吗?贴出来看看

Raspberry 发表于 2017-10-23 14:36

matlab可以使用detrend函数去除时间序列x中的均值或线性趋势,这在FFT处理中尤其常用。

格式:

y = detrend(x) % 消除时间序列中的线性趋势项
y = detrend(x,'constant') % 消除时间序列中的均值
y = detrend(x,'linear',bp) % 分段消除时间序列中的线性趋势项,bp为分段点向量



sig = ; % 无线性趋势的信号

trend = ; % 有两段线性的趋势
x = sig+trend; % 将上面趋势叠加到信号上

y = detrend(x,'linear',5) % 根据指定的分段点去除两段线性趋势
页: [1]
查看完整版本: 如何消除频响函数的波浪形趋势!急求!