IIR数字滤波器设计的核心程序解读.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IIR数字滤波器设计的核心程序解读

IIR 数字滤波器设计的核心程序 这里提供双线性变换法设计四种IIR数字滤波器的核心程序。这四种滤波器是 巴特沃思滤波器 2. 切比雪夫1型滤波器 3. 切比雪夫2型滤波器 4. 椭圆滤波器 设计时,先设计模拟低通滤波器,然后通过S-Z 平面的映射,得到所需的数字(低通、高通、带通、带阻)滤波器。 图1、2示出以上几种滤波器的程序框图。 图 1 图 2 ` 使用双线性变换法的 Butterworth 型 IIR 数字滤波器设计程序 形参说明如下 : PbType ----------- 输入整型量,滤波器通带类型 : PbType = 0 : 低通滤波器; PbType = 1 : 高通滤波器; PbType = 2 : 带通滤波器; PbType = 3 : 带阻滤波器. fp1 ----------- 输入双精度量, 低通或高通滤波器的通带边界频率( Hz ); 带通或带阻滤波器的通带低端边 ‘ 界频率( Hz ). fp2 ----------- 输入双精度量, 带通或带阻滤波器的通带低端边界频率( Hz ). Apass -----------输入双精度量, 通带衰减( dB ). fs1 ----------- 输入双精度量, 低通或高通滤波器的阻带边界频率( Hz ); 带通或带阻滤波器的阻带高端边 ‘ 界频率( Hz ). fs2 ----------- 输入双精度量, 带通或带阻滤波器的阻带高端边界频率( Hz ). Astop ----------- 输入双精度量, 阻带衰减( dB ). fsamp ----------- 输入双精度量, 采样频率( Hz ). points ----------- 输入整型量, 幅频特性计算点数. ord ----------- 输入整型量, 滤波器阶数. NumSec( ) -------- 输出双精度量, 转移函数二阶节的分子多项式系数二维数组. 元素 NumSec( k, i ) 中, k : 二阶节序号; i : 多项式系数, i = 0 相应于常数项. DenSec( ) -------- 输出双精度量 转移函数二阶节的分母多项式系数二维数组. 元素 DenSec( k, i ) 中, k : 二阶节序号; i : 多项式系数, i = 0 相应于常数项. NumSec_Z( ) ------ 输出双精度量 系统函数二阶节的分子多项式系数二维数组. 元素 NumSec_Z( k, i ) 中, k : 二阶节序号; i : 多项式系数, i = 0 相应于常数项. DenSec_Z( ) ------ 输出双精度量 系统函数二阶节的分母多项式系数二维数组. 元素 DenSec_Z( k, i ) 中, k : 二阶节序号; i : 多项式系数, i = 0 相应于常数项. AR( ) ------------ 输出双精度量,滤波器的幅频特性数组. Sub Butterworth(PbType As Integer, fp1 As Double, fp2 As Double, Apass As Double, fs1 As Double, fs2 As Double, Astop As Double, fsamp As Double, points As Integer, ord As Integer, NumSec() As Double, De

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档