用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.clc;clear;close all;%variablesf1=30;f2=50;phi=0;delt_t=0.001;N=512;m=0:N-1;fm=m/(N*delt_t);%signalt1=1:delt_t:2*pi;w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号%频域滤波W

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 23:27:50
用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.clc;clear;close all;%variablesf1=30;f2=50;phi=0;delt_t=0.001;N=512;m=0:N-1;fm=m/(N*delt_t);%signalt1=1:delt_t:2*pi;w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号%频域滤波W

用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.clc;clear;close all;%variablesf1=30;f2=50;phi=0;delt_t=0.001;N=512;m=0:N-1;fm=m/(N*delt_t);%signalt1=1:delt_t:2*pi;w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号%频域滤波W
用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.
clc;clear;close all;
%variables
f1=30;f2=50;phi=0;
delt_t=0.001;
N=512;
m=0:N-1;
fm=m/(N*delt_t);
%signal
t1=1:delt_t:2*pi;
w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号
%频域滤波
W=abs(fft(w,N));
py1=W/512;
py2=py1*2;
py3=abs(py2)*2^0.5;
thisfilter(1:40/2)=1;
thisfilter(40/2:60/2)=0.1;
thisfilter(60/2:N)=1;
thispy3=thisfilter.*py3;%滤波
thisw=ifft(thispy3,N);%反傅里叶变换
%plot
figure;subplot(221);plot(fm,w(1:N),'k');
axis([0 500 -5 5]);
subplot(222);bar(fm,py3(1:N),'r','BarWidth',.2);
axis([0 200 0 2.5]);
subplot(223);bar(fm,thispy3(1:N),'r','BarWidth',.2);
axis([0 200 0 2.5]);
subplot(224);plot(fm,thisw(1:N),'k');
%
请教各位大侠如何改进滤波器和程序细节实现题目的要求~
这样的结果不是我想要的啊,抓狂ing~

用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.clc;clear;close all;%variablesf1=30;f2=50;phi=0;delt_t=0.001;N=512;m=0:N-1;fm=m/(N*delt_t);%signalt1=1:delt_t:2*pi;w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号%频域滤波W
W=fft(w,N);
thisfilter(1:17)=0.01;
thisfilter(18:499)=1;
thisfilter(500:N)=0.01;%%%W对应的50Hz的峰值最大,找到对应的两个最大峰值的位置
thispy3=thisfilter.*W;%滤波

如何用matlab设计一个50Hz陷波器 用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序.clc;clear;close all;%variablesf1=30;f2=50;phi=0;delt_t=0.001;N=512;m=0:N-1;fm=m/(N*delt_t);%signalt1=1:delt_t:2*pi;w=sin(2*pi*f1*t1+phi)+sin(2*pi*f2*t1+phi);%信号%频域滤波W 用matlab设计一个带阻滤波器,信号有5Hz,40Hz,50Hz,要求把40Hz的滤除,程序是这样的,滤波器和产生的信w1=38/100;w2=42/100;[B,A]=butter(1,[w1,w2],'stop');[h,w]=freqz(B,A);f=w/pi*100;figure(1),plot(f,20*log10(abs(h)));axis([0,80 用Matlab编程产生一个100Hz+150Hz+200Hz的正弦信号这里边的100Hz、150Hz、200Hz都是什么意思? Matlab想设计一个低通滤波器,具体操作 采样频率200hz 帮我设计一个图像的低通滤波器,用MATLAB没有什么指标要求,在截止频率为50Hz,60Hz,70Hz,80Hz等频带上,观察不同图像的滤波效果,最后确定最优.设计出特定图像的低通滤波器,实现图像的低通滤波. 设计一个数字滤波器用matlab一个信号,包括三个频率的正弦分量:F1=5Hz,F2=20Hz,F3=50Hz,含随机噪声.设计一个数字滤波器,要求滤掉F1=5Hz,F3=50Hz两个频率分量,只留下F2=20Hz的分量.请写出matlab代码 设计一个36HZ-100HZ的带通滤波器 要电路图 用逻辑门设计一个按键去除抖动电路. 怎么用matlab做出一个有效值为220V频率为50HZ的正弦波 matlab设计正弦函数利用matlab语言设计一正弦函数振幅5,频率5HZ,相移45°,采样频率20HZ,图形有5个周期 设计一个matlab带通滤波器代码采样频率10Hz,滤除除0.9-1.1Hz之外的其他信号,信号输入为x1,输出为x2,不明白的问我可以追加条件,运行好使的追加分 用MatlaB设计一个矩阵运算给点意见 设计一个FIR滤波器.设计参数为:1,N=20,通带截止频率Wp=0.4π,阻带截止频率Ws=0.5π数据采样频率1000Hz,采样点数不小于5122,写出FIR滤波器表达式,绘制结构图3,计算并设计相关参数,用MATLAB绘出其相 MATLAB设计一个抽样频率为f 为1KHZ的数字带通滤波器-采用巴特沃斯滤波器用MATLAB设计一个抽样频率为f 为1KHZ的数字带通滤波器,其性能要求为:通带范围从200HZ到250HZ,在此两频率处衰减不大于3dB 能否帮我设计一个50Hz带阻滤波器? 设计一个最简单的50Hz带阻滤波器? 基于双线性变换法用MATLAB设计低通、高通、带通滤波器1)低通滤波器性能指标,fp=1000Hz,fc=1200 Hz,As=100dB,Ap=1dB;2)高通滤波器性能指标,fc=2800 Hz,fp=3000 Hz As=100dB,Ap=1dB;3)带通滤波器性能指标,fp1