资源简介
余弦信号通过巴特沃斯低通、高通、带通、带阻滤波器MATLAB仿真,已调通,可直接仿真跑出结果图,结果正确
代码片段和文件信息
%巴特沃斯数字滤波器设计
clc;
close all;
clear all;
%% 巴特沃斯滤波器
%原始信号
fs=30; %采样频率
N=300; %N/fs 秒数据
n=0:N-1;
t=n/fs; %时间
%信号形式
fl=0.4; %频率1(低频)
f2=2; %频率2
f3=5; %频率3(高频)
s=cos(2*pi*fl*t)+cos(2*pi*f2*t)+cos(2*pi*f3*t); %s是0.4Hz、2Hz和5Hz信号叠加,低通截止频率是1Hz
subplot(121);plot(ts);
title(‘输入信号‘);xlabel(‘t/s‘);ylabel(‘幅度‘);
sfft=fft(s);
subplot(122);
plot((1:length(sfft)/2)*fs/length(sfft)2*abs(sfft(1:length(sfft)/2))/length(sfft));
title(‘信号频谱‘);xlabel(‘频率/Hz‘);ylabel(‘幅度‘);
%% 设计低通滤波器,截止频率为1
Wp_l=1/(fs/2); %Wp:通带截止频率为1Hz
Ws_l=2/(fs/2); %Ws:阻带截止频率为2Hz
%估算得到Butterworth低通滤波器的最小阶数N和3dB截止频率Wn
Rp_l=1;%通带最大衰减Rp=1,通带纹波小于1db
Rs_l=50;%阻带最小衰减Rs=50(dB),阻带衰减大于50db
[n_lWn_l]=buttord(Wp_lWs_lRp_lRs_l);%
%设计Butterworth低通滤波器
[a_lb_l]=butter(n_lWn_l);%默认为低通和带通滤波器
[h_lf_l]=freqz(a_lb_l‘whole‘fs); %求数字低通滤波器的频率响应
f_l=(0:length(f_l)-1*fs/length(f_l)); %进行对应的频率转换
figure(2);
plot(f_l(1:length(f_l)/2)abs(h_l(1:length(f_l)/2))); %绘制幅频响应图
title(‘巴特沃斯低通滤波器‘);xlabel(‘频率/Hz‘);ylabel(‘幅度‘);
grid;
sF_l=filter(a_lb_ls); %叠加函数s经过低通滤波器以后的新函数
figure(3);
subplot(121);
plot(tsF_l); %绘制叠加函数s经过低通后时域图形
title(‘输出信号‘);xlabel(‘t/s‘);ylabel(‘幅度‘);
SF_l=fft(sF_l);
subplot(122);
plot((1:length(SF_l)/2)*fs/length(SF_l)2*abs(SF_l(1:length(SF_l)/2))/length(SF_l));
title(‘低通滤波后频谱‘);xlabel(‘频率/Hz‘);ylabel(‘幅度‘);
%% 高通
% wn=1/(fs/2);
% Wp_h=4/(fs/2);%0.6*pi;%通带拐角频率Wp属于[0,1],Wp=1时对应于归一化角频率pi
% Ws_h=3/(fs/2);%0.4*pi;%阻带起始频率Wp属于[0,1]
% Rp_h=1;%通带内最大衰减,通带内波动(db)
% Rs_h=15;%阻带内最小衰减(db)
% [N_hwn_h]=buttord(Wp_h/piWs_h/piRp_hRs_h); %计算巴特沃斯滤波器阶次和截止频率Wn
wn_h=3/(fs/2);%截止频率3HZ
N_h=10;
[a_hb_h]=butter(N_hwn_h‘high‘); %频率变换法设计巴特沃斯高通滤波器
[Hw_h]=freqz(a_hb_hfs); %500点的复频响应
mag=abs(H); %绝对幅值响应
% db=20*log10(mag/max(mag)); %相对幅值响应
- 上一篇:QPSK调制解调代码
- 下一篇:自动分配传送带PLC梯形图
相关资源
- matlab2012a与vs2010混合编程求矩阵的逆
- 用MATLAB编写的图像的金字塔分解
- mtlab灰色系统建模MGM1,n模型
- 字符串+数据混合文件txt等的matlab读取
- 灰色预测模型通用matlab代码
- 最新matlab仿真leach协议和另一种改进算
-
基于Simuli
nk的Kalman滤波器仿真 matl - FCMClust(模糊c均值聚类算法MATLAB实现
- stft和逆stft变换的Matlab代码
- Polyphase scaler算法该算法采用Lanczos2算
- OFDM峰均比经典算法matlab程序.rar
- 灭点法摄像机标定
- QPSK with matlab code and pi/4 DQPSK
- matlab在数学建模中的应用--源代码
- 基于概率神经网络的手写体数字识别
- BP神经网络实现图像压缩MATLAB
- ODCSK正交差分混沌键控的matlab仿真
- Matlab _ MIMO + QPSK + ML/MMSE/ZF
-
模糊控制simuli
nk - MATLAB实现电力系统牛顿拉弗逊法潮流
- 不同模拟滤波器设计matlab代码
- 数字滤波器设计(冲激响应不变法与
- matlab 天气预报获取程序
- UKF 无迹卡尔曼滤波源程序 matlab
- 基于MATLAB的排队问题仿真.PDF
- 四叉树分割的示意图(matlab)
- 最小二乘拟合matlab程序
- 数字基带传输系统的MATLAB仿真实现2
- MATLAB YALMIP工具箱调用cplex求解TSPTW
- 变调不变速语言处理程序
评论
共有 条评论