设计四种IIR数字滤波器VB核心程序.docVIP

  • 23
  • 0
  • 约3.47万字
  • 约 21页
  • 2018-05-29 发布于湖北
  • 举报
设计四种IIR数字滤波器VB核心程序

四种 IIR 数字滤波器的核心程序 本文给出双线性变换法设计四种IIR数字滤波器的核心程序。程序用 VB写成。这四种滤波器是 巴特沃思滤波器 2. 切比雪夫1型滤波器 3. 切比雪夫2型滤波器 4. 椭圆滤波器 图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, DenSec() As Double, NumSec_Z() As Double, DenSec_Z() As Dou

文档评论(0)

1亿VIP精品文档

相关文档