一、数字滤波器的阶数选择函数
1.函数调用:
[N,Wn]=buttord(wp,ws,Rp,Rs)
不加‘s’就可以直接求出数字滤波器的系数
二、在MATLAB中设计数字滤波器系数
1.函数调用:
[b,a]=butter(N,Wn,'s'); % 求巴特沃斯滤波器系数
三、范例(给出的实际频率)
现设计一带通滤波器,要求通带频率为1.5~10Hz,阻频率为1和12Hz,Ap=3,As=15,设计巴特沃斯滤波器
clear all; clc; close all;
load bzsdata.mat % 读入数据
N=length(bzs); % 原始数据长
t=(0:N-1)/Fs;% 设置时间
fp1=[1.5 10]
fs1=[1 12]
wp1=2*fp1/Fs;
ws1=