⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appl7_4.m

📁 MATLAB7.x数字信号处理 光盘内容
💻 M
字号:
%Appl7_4
figure(1)
load fjdos0351.txt;                   %读取数据序列
Xt= fjdos0351;                   %把数据赋值给变量
Fs=50; dt=0.02;              %设定采样率(单位Hz)和采样间隔(单位s)
N=length(Xt); t=[0:N-1]*dt;      %得到序列的长度和时间序列
subplot(2,1,1),plot(t,Xt);        %绘制原始值序列
title('滤波前');
ylabel('振幅');
Fcp=1;  Fcs=2;   %设置的通带边界频率,
Wp=Fcp/(Fs/2);  Ws=Fcs/(Fs/2);              %转换为标准频率
Wn=(Wp+Ws)/2;                    %给出设计时用的边界频率
wdelta=Ws-Wp;               %过渡带宽
N=ceil(8*pi/wdelta);           %按Hamming窗求最小阶数
pa=(N-1)/2/Fs;                 %计算相位延迟
b=fir1(N,Wn);           % 设计FIR带阻滤波器
Yt=filtfilt(b,1,Xt);                  %对信号进行滤波
t=t-pa;                            %计算相位延迟
subplot(2,1,2),plot(t,Yt);           %绘制滤波后波形序列
xlim([0 300])
xlabel('时间/s');ylabel('振幅');title('滤波后信号');
figure(2)
[H,f]=freqz(b,1,128,50);
subplot(2,1,1),plot(f,20*log10(abs(H)))
xlabel('频率/Hz');ylabel('振幅/dB');grid on;
subplot(2,1,2),plot(f,180/pi*unwrap(angle(H)))
xlabel('频率/Hz');ylabel('相位/^o');grid on;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -