MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   滤除叠加正弦波中3000hz的正弦波 (https://www.labfans.com/bbs/showthread.php?t=6025)

chenfeiyang 2008-12-25 18:18

滤除叠加正弦波中3000hz的正弦波
 
[COLOR="red"][B]急![/B][/COLOR]设计巴特沃思低通滤波器,滤除频率分别为1000hz,3000hz的叠加正弦波中3000hz的正弦波,求完整滤波程序!
N=256;
fs=10000;
dt=1/fs;
tt=0:dt:dt*(N-1);
k=1:N;
f1=3000;
f2=1000;
y(k)=sin(2*pi*f1*k*dt)+sin(2*pi*f2*k*dt);

songzy41 2008-12-25 20:33

回复: 滤除叠加正弦波中3000hz的正弦波
 
2 个附件
[QUOTE=chenfeiyang;22756]急!设计巴特沃思低通滤波器,滤除频率分别为1000hz,3000hz的叠加正弦波中3000hz的正弦波,求完整滤波程序!
N=256;
fs=10000;
dt=1/fs;
tt=0:dt:dt*(N-1);
k=1:N;
f1=3000;
f2=1000;
y(k)=sin(2*p...[/QUOTE]
在上程序后增加:
[b,a]=butter(4,0.4);
z=filter(b,a,y);
subplot 211; plot(y); title('滤波前输入信号')
subplot 212; plot(z); title('滤波后输出信号')
得图有

chenfeiyang 2008-12-28 17:23

谢了!!!!!!!!!!
 
[COLOR="Red"][SIZE="6"][FONT="黑体"]很感谢!!!!!!![/FONT][/SIZE][/COLOR]
解决了我的问题!!!!!!!!!!!!!!:heart:


所有时间均为北京时间。现在的时间是 15:41

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.