没有合适的资源?快使用搜索试试~ 我知道了~
手把手教你用matlab生成stm32官方iir滤波器系数.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2023-06-07
13:00:52
上传
评论 1
收藏 1.66MB PDF 举报
温馨提示
试读
21页
手把手教你用matlab生成stm32官方iir滤波器系数.pdf
资源推荐
资源详情
资源评论
手把手教你用 matlab 生成 STM32 官方 IIR 滤波器的系数(一)
本文采用的 matlab 版本为 R2008a,芯片采用 stm32f103v。
先回顾一下数字信号处理和 IIR 滤波器的相关知识。
数字信号处理是用数字序列来研究系统的一门技术,不同于模拟信号,数字信号处理起
来更加灵活,不仅可以处理一维信号,还可以处理二维、三维以上的信号。这门技术应用非
常广泛,如生物医学、声学、雷达、语音通信、数据通信等都采用了数字信号处理技术。
在数字信号处理技术中经常用的一种算法叫 IIR 滤波器,这种滤波器可以设计成带通、
低通和高通滤波,在设计原型上有 butterworth 函数、chebyshev 函数、bessel 函数、椭圆
滤波器函数。IIR 数字滤波器是一种递归型线形时不变因果系统,其差分方程可以写成
式中 x 表示输入系列,y 表示输出序列。通过 z 变换,可以得到传递函数
由差分方程可以直接得到下面的信号流图
以上这种形式叫做直接形式 I,对应 matlab 中 IIR 滤波器结构选项的
Direct-Form I,SOS。注:matlab 中在命令行输入 FDAtool 可以打开滤波器设计 GUI 界
面,在 Edit 菜单栏选项下有“Convert Structure...”选项,点击后可以选择滤波器
结构。我们假设设计一个直接 I 型的 1 阶滤波,首先选择滤波器结构第一项”
Direct-Form I,SOS”,然后将模型实现,点击”Relize Model“,大家又没有发现这个
结构和上图的流程图很相似,只要把流程图改为 1 阶,那么和下面这个图就是一样的了。
在线形非移变系统情况下,级联系统的总输入-输出关系和子系统级联的次序无关,
根据这一特性,将 y(n)部分与 x(n)部分交换可以得到滤波器的第二种直接形式。
由于此时 z-1 支路的输入相等,因此可以将这两路合并,这样简化流图后得到滤波
器的直接形式 II。
更一般的,采用级联的二阶形式(这也是 matlab 和 STM32 官方库中采用的形式)信号
流图如下(2 级级联)
以上这种结构就是以后在设计和实现时采用的流图,我们将按照图中的 a11、a12...b22
来确定 STM32 官方 IIR 滤波器的滤波系数。(未完待续,转载自 www.mcukey.com)
手把手教你用 matlab 生成 STM32 官方 IIR 滤波器的系数(二)
本节主要介绍如何使用 matlab2008 生成 IIR 数字滤波器系数。
一、在 matlab 上设计一个高通滤波
打开 matlab 程序之后,在命令行窗口输入“fdatool”,弹出滤波器设计对话框如图6
图6.matlab 中 fdatool 滤波器设计
为了便于分析,我们先从设计一个简单的一级 2 阶高通滤波器开始,按照下图中的步骤
进行。
1.Design Method 用于选择 IIR 滤波器还是 FIR 滤波器,这里我们选择 IIR 滤波器,类
型选择 Chebyshev Type I,当然你也可以选择其他类型,不同类型的频率响应不同,选择
后默认的滤波器结构是直接 II 型,如图7中的蓝色框所示。
2.ResponseType 用于选择低通、高通、带通以及陷波,选择高通滤波“Highpass”,
这里我们选择高通滤波用于滤出 300HZ 以下的工频频率。
剩余20页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功