设计一个数字滤波器用matlab
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/15 01:14:17
设计一个数字滤波器用matlab
一个信号,包括三个频率的正弦分量:F1=5Hz,F2=20Hz,F3=50Hz,含随机噪声.设计一个数字滤波器,要求滤掉F1=5Hz,F3=50Hz两个频率分量,只留下F2=20Hz的分量.请写出matlab代码
一个信号,包括三个频率的正弦分量:F1=5Hz,F2=20Hz,F3=50Hz,含随机噪声.设计一个数字滤波器,要求滤掉F1=5Hz,F3=50Hz两个频率分量,只留下F2=20Hz的分量.请写出matlab代码
你好,帮你写了个,好的话请采纳,谢谢
clear,clc;
close all;
Fs = 200;
F1 = 5;
F2 = 20;
F3 = 50;
Datalength = 200;
SignalAmp = 10;
NoiseAmp = 1;
Signal = SignalAmp*(sin(2*pi*F1/Fs*(0:Datalength-1))+sin(2*pi*F2/Fs*(0:Datalength-1))+sin(2*pi*F3/Fs*(0:Datalength-1)));
Noise = NoiseAmp*rand(1,Datalength);
SignalTransmit = Signal + Noise;
figure,plot(1:Datalength,SignalTransmit)
LPF = fir1(100,[20/200 40/200],'bandpass');
FilterOut = filter(LPF,1,SignalTransmit);
figure,plot(1:length(FilterOut),FilterOut,'-*')
clear,clc;
close all;
Fs = 200;
F1 = 5;
F2 = 20;
F3 = 50;
Datalength = 200;
SignalAmp = 10;
NoiseAmp = 1;
Signal = SignalAmp*(sin(2*pi*F1/Fs*(0:Datalength-1))+sin(2*pi*F2/Fs*(0:Datalength-1))+sin(2*pi*F3/Fs*(0:Datalength-1)));
Noise = NoiseAmp*rand(1,Datalength);
SignalTransmit = Signal + Noise;
figure,plot(1:Datalength,SignalTransmit)
LPF = fir1(100,[20/200 40/200],'bandpass');
FilterOut = filter(LPF,1,SignalTransmit);
figure,plot(1:length(FilterOut),FilterOut,'-*')
设计一个数字滤波器用matlab
帮我设计一个图像的低通滤波器,用MATLAB设计一个3×3模板标准差为0.5的高斯低通滤波
为什么这个用matlab设计的高通滤波器设计出来了,滤波结果却是错的?
电路中滤波器用什么表示?
matlab 高斯滤波
用双线性变换法设计一个数字巴特沃斯型带阻滤波器 用MATLAB编程
MATLAB设计一个抽样频率为f 为1KHZ的数字带通滤波器-采用巴特沃斯滤波器
设计一个matlab带通滤波器代码
FIR滤波器算法用matlab设计的FIR低通滤波,海明窗,Fs=50000 Fc=20,order=10.滤波也能做出
数字逻辑 七段译码器用与非门设计一个七段译码器,将4位格雷码译成七段数字字形.七段数码管使用共阴极结法.输入变量为,输入
matlab 中已知滤波公式 怎么实现滤波过程
什么叫数字滤波?为什么要数字滤波?