Matlab fdatool设计实现一维数字滤波器

本文详细介绍了如何将Matlab的fdatool设计的FIR和IIR数字滤波器参数转换为A/B参数,以便在实际运算中使用。FIR滤波器的fdatool系数直接对应B参数,A参数固定为[1]。对于IIR滤波器,fdatool输出的sos和g向量可以通过sos2tf函数转换为传输函数的一般形式。
摘要由CSDN通过智能技术生成

主旨

Matlab的fdatool生成的滤波器系数与滤波器传输函数的A/B参数的对应关系并不直观,本文目的在于总结出滤波器系数到传输函数A/B参数的转换方法和原理。

问题描述

fdatool是Matlab提供的一个交互式数字滤波器设计工具[1]. 这个工具可以根据用户给定的滤波器类型、通带阻带参数等信息设计滤波器,并将滤波器的各类响应曲线(幅频响应、相频响应、冲击响应、延迟等)画出来。

当得到响应符合预期的滤波器设计之后,下一步需要将滤波器参数导出并代入实际运算。Matlab的一维数字滤波器计算函数为filter(无时延补偿)或filtfilt(有时延补偿),其需要的参数除了原始信号外,还包括传输函数的A/B参数。其中A/B参数分别代表如下的滤波器传输函数表达式中数列A和数列B

H(z)=b(1)+b(2)z1+..b(nb+1)znba(1)+a(2)z1+..
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值