STM32F4 基于FPU使用FIR滤波
文章目錄
- Matlab生成參數(shù)
- 單片機(jī)導(dǎo)入DSP
- 單片機(jī)上的操作
- 函數(shù)說明
- 使用實(shí)例
- 實(shí)際使用的注意事項(xiàng)
- 堆棧空間問題
Matlab生成參數(shù)
通過指令在 matlab 中進(jìn)入filterDesigner
filterDesigner 界面
然后按照自己的需求配置
在配置完成后,點(diǎn)擊窗口下面的“設(shè)計(jì)濾波器”。
在編輯結(jié)束后點(diǎn)擊生成C頭文件
按照需求配置
最終會(huì)生成一個(gè)裝了參數(shù)的頭文件
單片機(jī)導(dǎo)入DSP
在我之前寫的文章中有說明
https://blog.csdn.net/cusichidouren/article/details/126178664
單片機(jī)上的操作
函數(shù)說明
進(jìn)行FIR濾波我們需要兩個(gè)函數(shù):初始化函數(shù)和計(jì)算函數(shù)
初始化函數(shù):
其中:
初始化結(jié)構(gòu)體需要用戶自己定義,初始化函數(shù)會(huì)往里裝初始化參數(shù)
參數(shù)數(shù)組就是前面用matlab生成的數(shù)組,
緩存地址需要用戶自己定義。
用戶定義一個(gè)長度為參數(shù)長度 + 數(shù)據(jù)長度 - 1的數(shù)組,其首地址就是緩存地址。
計(jì)算函數(shù):
其中:
計(jì)算函數(shù)會(huì)按照初始化結(jié)構(gòu)體里的參數(shù)進(jìn)行計(jì)算
要保證輸入輸出數(shù)組的長度相同
使用實(shí)例
實(shí)際使用的注意事項(xiàng)
堆棧空間問題
進(jìn)行濾波計(jì)算時(shí)會(huì)需要很大的空間,
盡量將上面用到的長數(shù)組定義為靜態(tài)變量,
以節(jié)省堆棧空間,防止程序跑飛。
總結(jié)
以上是生活随笔為你收集整理的STM32F4 基于FPU使用FIR滤波的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海大学2020计算机入面,2020上海
- 下一篇: 装显卡发现驱动不兼容,但是显卡驱动确实和