STM32 FIR实时数字滤波器实现

这篇具有很好参考价值的文章主要介绍了STM32 FIR实时数字滤波器实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先是生成不同周期的正弦波:

        由于定时器设置为250us进入一次中断,每秒可进入中断4000次,为了生成25HZ的正弦信号,一个周期内生成160个数据;为了生成200HZ的正弦信号,一个周期内生成20个数据,故代码如下:

    sin_1=arm_sin_f32(3.141592654*i/80)+1;//25HZ 信号
    sin_2=arm_sin_f32(3.141592654*i/10)+1;//200HZ 干扰

     if(i==161)
      {
          i=1;
      }

stm32 软件滤波,stm32,单片机
25HZ_sin
stm32 软件滤波,stm32,单片机
200HZ_sin

         然后将200HZ_sin缩小0.4倍以后同25HZ_sin混合到一起:

stm32 软件滤波,stm32,单片机
200HZ_sin同25HZ_sin混合以后的波形

         通过matlab设计所需滤波器参数,然后生成所需数组,并导入单片机:

stm32 软件滤波,stm32,单片机
matlab生成数组数据

 然后将滤波器的输入值设置为每次混合波形的计算值,将输出数据发送至上位机,并显示成波。

stm32 软件滤波,stm32,单片机
滤波后波形
stm32 软件滤波,stm32,单片机
滤波前后对比
stm32 软件滤波,stm32,单片机
滤波后和25HZ_sin对比

2023/05/10于西安文章来源地址https://www.toymoban.com/news/detail-624357.html

到了这里,关于STM32 FIR实时数字滤波器实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字信号处理翻转课堂笔记17——窗函数法设计FIR滤波器及matlab实现

    对应教材:《数字信号处理(第五版)》西安电子科技大学出版社,丁玉美、高西全著 (1)窗函数法设计FIR线性相位滤波器的原理; (2)加窗效应:加窗对滤波器特性的影响(难点); (3)典型窗函数及其主要特性和参数(重点); (4)窗函数法设计FIR滤波器的步骤(

    2024年01月16日
    浏览(51)
  • FIR数字滤波器设计——窗函数法

    本实验结合理论教材中FIR数字滤波器设计的教学内容中的窗函数设计法,学习和掌握窗函数法设计FIR数字滤波器的原理和实现过程,学习MATLAB设计FIR数字滤波器的相关函数的使用,掌握使用MATLAB设计FIR数字滤波器的过程与方法,从而加深对FIR数字滤波器常用指标和设计过程的

    2024年02月13日
    浏览(35)
  • 窗函数法设计FIR数字滤波器

    一、   实验目的 1.1.1掌握用窗函数法设计FIR数字滤波器的原理和方法。 1.1.2熟悉线性相位FIR数字滤波器特性。 1.1.3了解各种窗函数对滤波特性的影响。 实验原理 窗函数设计法的基本原理是用有限长单位脉冲序列逼近与。由于往往是无限长序列,且是非因果的,所以用窗函数

    2024年02月05日
    浏览(51)
  • 信号处理之FIR数字滤波器(Matlab仿真)

            数字滤波器的作用是滤除不感兴趣的信号,留下想要的信号。数字滤波器可分为无限脉冲响应(IIR)数字滤波器、有限脉冲响应(FIR)数字滤波器两种,两者各有优缺点,其中FIR数字滤波器因其具有良好的线性相位特性受到广泛应用,线性相位是指信号中各频率成分的相对

    2024年02月03日
    浏览(49)
  • 基于FPGA的FIR滤波器的实现(5)— 并行结构FIR滤波器的FPGA代码实现

    并行结构,并行实现滤波器的累加运算,即并行将具有对称系数的输入数据进行相加,而后采用多个乘法器并行实现系数与数据的乘法运算,最后将所有乘积结果相加输出。这种结构具有最高的运行速度,因不需要累加运算,因此系数时钟频率可以与数据输出时钟频率保持一

    2024年02月03日
    浏览(53)
  • stm32 can滤波器接收指定的ID

    (slave_id=0x18010001为只接收的id号): 这一步是为了从32位的slave_id中提取出高16位作为CAN过滤器的ID高位部分。 (u32)slave_id 3:首先将slave_id强制转换为32位的无符号整数(u32),然后将其左移3位。这是为了将slave_id向左移动3位,为后续的位运算做准备。 0xFFFF0000:然后将结果与

    2024年01月22日
    浏览(47)
  • 基于FPGA的FIR数字滤波器设计(quartus和vivado程序都有)。

    基于FPGA的FIR数字滤波器设计(quartus和vivado程序都有)。 附: 1.配套quartus从MATLAB系数生成直到仿真成功说明文档。 2.配套仿真出波形(图1)的视频。      

    2024年02月10日
    浏览(46)
  • 数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发)

    利用MATLAB GUI设计平台,用窗函数法设计FIR数字滤波器,对所给出的含有噪声的声音信号进行数字滤波处理,得到降噪的声音信号,进行时域频域分析,同时分析不同窗函数的效果。将文件解压至一个目录下,运行m文件即可使用。 读取.wav音频文件函数 :audioread();(老版

    2024年02月08日
    浏览(53)
  • STM32 CAN通讯滤波器几种模式的设置

    1. 32位过滤器-标识符屏蔽模式(一组筛选ID)  2. 32位过滤器-标识符列表模式(2个筛选ID)  3. 16位过滤器-标识符屏蔽模式(2组筛选ID)  4. 16位过滤器-标识符列表模式(4个筛选ID)  1. 32位过滤器-标识符屏蔽模式(一组筛选ID) 2. 32位过滤器-标识符列表模式(2个筛选ID)  

    2024年02月13日
    浏览(37)
  • FIR滤波器的Verilog实现

    FIR滤波器是非递归型滤波器的简称,又叫 有限长单位冲激响应滤波器 。带有常系数的FIR滤波器是一种LTI(线性时不变)数字滤波器。冲激响应是有限的意味着在滤波器中没有发反馈。长度为N的FIR输出对应于输入时间序列x(n)的关系由一种有限卷积和的形式给出,具体形式如下:

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包