




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
STM32单片机从零开始使用教程(八)FIR滤波器之前获得过adc的采样结果了,但是直接获得的信号往往都伴随有噪声,因此一般需要加一个滤波过程。本次就尝试添加一个简单的数字滤波器。获得fir滤波器首先是get到我们的滤波器。滤波器设计是一个复杂的问题,本次就先利用matlab的滤波器设计工具箱fdatool来获得一个fir滤波器。在matlab的shell里键入fdatool,打开图形窗口设置好想要的滤波器类型,截止频率以及你的采样频率我们获得了这个低通滤波器的FIR系数,对FIR滤波器来讲,系数就是单位脉冲响应。若想对信号进行滤波,我们需要将这个信号与被处理的信号进行卷积。不过我们不必自己写卷积或者fft,stm32f10x系列的库中已经帮我们实现了相应的过程。将滤波器导入keilKeil里面已经包含了DSP(数字信号处理)的库,其路径如下我们在keil中打开run-timeenvironment勾选上DSPKeil中也有fir的例程,我们可以参考例程来实现自己的fir滤波程序编写例程的开头引用了#include'arm_math.h'不过我们在引用时需要添加对应内核的宏定义,不然会报错主函数中包含了初始化和每次的调用其中S是fir的实例,我们也在前面定义一个即可arm_fir_instance_f32S;在初始化函数中Num_Taps是滤波器点数,firCoeffs32是滤波器系数数组的指针,firStateF32则是状态缓冲数组的指针。照猫画虎给他弄一个类似的初始化函数,只是参数改成我们需要的。再来看下对数据的处理例子中是用了两个指针,每次循环都让指针偏移blockSize对于我们来讲是在实时处理ADC的数据,所以可以让ADC写满一个数组,滤波一次,重新写满,滤波,如此操作我的思路是用一个输入缓冲区保存每次读出的电压值,同时发送一个输出缓冲区的数每次循环时,firInput写入一个数,同时firOut的一个数被发出,当完成一个BLOCK_SIZE后归零,firOut被写入新的fir滤波结果,就是上一个周期获得的firInput的输入的滤波结果。可以看出串口每次发送的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息化项目可行性研究报告编制规范
- 2025年度保健食品个性化定制配送与市场推广服务合同
- 低空经济未来产业
- 光伏发电项目 可行性研究报告
- 三农产品绿色有机认证认证标准操作手册
- 扬尘治理专项施工方案(完整)
- 基于zigbee的智能家居系统设计
- 数据分析统计学试题及答案
- 游戏音乐创作与编辑手册
- 三农扶贫政策执行手册
- 《大气污染物控制工程》-挥发性有机物污染控制
- 国家职业技术技能标准 6-28-01-14 变配电运行值班员 人社厅发2019101号
- 2024-2030年冷冻面团产品行业市场现状供需分析及投资评估规划分析研究报告
- 【课件】人居与环境-诗意的栖居+课件高中美术人美版(2019)+必修+美术鉴赏
- LED基础知识题库100道及答案(完整版)
- 抖音本地生活商家直播培训
- 新版高中物理必做实验目录及器材-(电子版)
- 涉密项目保密工作方案
- 危险货物道路运输规则第7部分:运输条件及作业要求(JTT617.7-2018)
- 思政课课题国内外研究现状
- 泌尿外科管道护理规范
评论
0/150
提交评论