完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
明明的低通为啥滤波后是空白?高通的也是空白。 求解释。详细点~ clear;close all [z,fs,bits]=wavread('e:1234.wav') y=z(1:8192) Y=fft(y) fp=1000;fc=1200;As=100;Ap=1;Fs=8000 wc=2*fc/Fs;wp=2*fp/Fs [N,ws]=buttord(wc,wp,Ap,As) [b,a]=butter(N,ws) figure(1) freqz(b,a,512,Fs) x=filter(b,a,z) X=fft(x,8192) figure(2) subplot(2,2,1);plot(abs(Y));axis([0,1000,0,1.0]) title('滤波前信号频谱') subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]) title('滤波后信号频谱') subplot(2,2,3);plot(z) title('滤波前信号波形') subplot(2,2,4);plot(x) title('滤波后信号波形') |
|
相关推荐
9个回答
|
|
是不是截止频率选的不合适啊?
|
|
|
|
FS如果是8192乘以2呢
|
|
|
|
fs本身存储的就是采样频率吧,为什么要定义新的采样频率Fs?
|
|
|
|
乘以2还是空白。FS我改成8192除以2出来图像了 。。。。什么情况
|
|
|
|
Fs/2为折叠频率,IIR数字滤波器的频谱分析范围为[0:Fs/2]
|
|
|
|
|
|
|
|
高通低通都这样?为什么换成高通的时候就出错误了呢。。。。低通时候Fs/2没问题。高通就报错了 |
|
|
|
IIR是数字滤波器,你现在设计的是模拟滤波器,还没有转换为数字滤波器呢,用双线性变换法或者是脉冲响应不变法转换一下
|
|
|
|
第二行读文件的时候就已经给出了fs作为采样频率,你在第5行又定义了新的采样频率Fs,不过这个问题不足以导致你图中的情况,我猜测是你的滤波器要求过高了,改变下滤波器各参数试一试
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1713 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1990 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2809 浏览 0 评论
3145 浏览 0 评论
4105 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 05:54 , Processed in 0.715782 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号