• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Matlab
  • 标签: matlab  IIR  巴特沃斯  

资源简介

基于matlab的IIR巴特沃斯滤波器设计,利用双线性变换法转换模拟到数字。

资源截图

代码片段和文件信息

function [ output_args ] = Untitled( input_args )
%UNtitleD Summary of this function goes here
%   Detailed explanation goes here
wp=0.35*pi;ws=0.4*pi;
Rp=1;Rs=60;                         %% 通带\阻带波动(dB)
Fs=1;Ts=1/Fs;
wp1=2/Ts*tan(wp/2);                 %将模拟指标转换成数字指标
ws1=2/Ts*tan(ws/2); 
[NWn]=buttord(wp1ws1RpRs‘s‘);  %选择滤波器的最小阶数
[ZPK]=buttap(N);                  %求N阶的butterworth模拟滤波器的零、极点和增益因子
[BapAap]=zp2tf(ZPK);             %根据系统的零、极点、增益还原出H(z)的分子分母系数
[ba]=lp2lp(

评论

共有 条评论