【发布时间】:2016-05-18 00:39:23
【问题描述】:
我有两个信号 m(t) = exp(-100*abs(t)) 和 c(t) = cos(2*pi*1000*t)。
我需要添加它们,然后仅使用低通滤波器 (LPF) 和带通滤波器 (BPF) 将它们分开并绘制图形。
我写了代码:
fs = 100*1000;
ts = 1/fs;
t = -0.1:ts:0.1-ts;
No = length(t);
m = exp(-100*abs(t));
c = cos(2*pi*1000*t);
g = m + c;
y = abs(g);
cutoff = 200;
[a b]= butter(5,2*cutoff*ts);
z = filter(a,b,y);
figure(1)
plot(t,m,t,z);
legend('Input Signal','Output Signal')
xlabel('time')
ylabel('amplitude')
title('Case Study')
请注意,我使用的是 LPF [a b] = butter(5,2*cutoff*ts);
问题是情节上移了,我认为这是因为直流分量。您能帮我编辑代码并修复班次吗? 我应该使用 BPF 吗?如果是,怎么做?
【问题讨论】:
标签: matlab filtering signal-processing