一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)

工程師看海 ? 來源:XJIE ? 作者:XJIE ? 2025-06-23 16:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來自看海的四代目徒弟:XJIE

大家好,這個文檔,是為了幫助大家快速入門數(shù)字濾波器單片機(jī)上的實(shí)現(xiàn)。當(dāng)然,大家在閱讀完之后可能還會有一些疑問,大家可以自行去查閱資料。

上節(jié)課我們在STM32F103C8T6上實(shí)現(xiàn)了頻率計的功能,我們在上次的基礎(chǔ)上進(jìn)行下一步的操作。

首先,關(guān)于數(shù)字濾波器分為FIR和IIR兩種(如果不明白,需要去查閱資料),在這里我們關(guān)心我們怎么得到我們想要濾波器的參數(shù)。

我們打開matlab

wKgZO2hUn9KAZu0wAAE_OmoVLqU124.png

在命令行窗口中輸入filterDesigner。

wKgZO2hUn9KAcLYvAAHugqMnqek546.png

我現(xiàn)在想設(shè)計一個IIR的低通濾波器,他的截止頻率是10Hz,巴特沃斯型,這里的采樣頻率需要根據(jù)我們之前上課的時候設(shè)計的ADC的采樣頻率一致(250Hz)

wKgZO2hUn9KAV1AVAAIcvG_QNiI421.png

這個濾波器設(shè)計器有很多的功能,這個留給大家探索。

wKgZO2hUn9KAfX4sAAIqLhn0v8I596.png

依次點(diǎn)擊目標(biāo)->生成c頭文件

wKgZO2hUn9KAMXtYAABRsAND1Oc798.png

直接點(diǎn)擊生成,(記住自己保存在哪里了),然后我們找到我們保存STM32CubeMX生成的.ioc文件,接下來把剛剛生成的文件保存在如圖所示的文件中。

wKgZO2hUn9KADtdqAAFdsAYl4DM948.png

wKgZO2hUn9OAa678AABhh57uwog734.png

wKgZO2hUn9OAClsIAAFEyOutAZI187.png

我們用記事本打開fdacoefs.h文件,他會告訴我們還需要添加一個.h文件

wKgZO2hUn9OAbHoPAAH7DWeiP0E739.png

我們找到這個文件,也復(fù)制到這個文件夾下。

wKgZO2hUn9OAW3NDAAFnAnpo5zY716.png

到這里基本的參數(shù)有關(guān)的生成以及,文件的移動已經(jīng)完成了。接下來我們開始代碼的操作。

(本文來自看海的四代目徒弟:XJIE

https://blog.csdn.net/NANY_ying?type=blog

https://github.com/xiaojie25)

wKgZO2hUn9OAJpOOAAEDLdt8hnE163.png

在main.c中包含剛剛我們添加的這兩個文件。然后編譯這個工程。

wKgZO2hUn9OAbIQLAACpFnH4KJg985.png

右鍵這個fdacoefs.h文件。打開它

wKgZO2hUn9OAUXmCAAI4azVMszk036.png

我們把里面的4個數(shù)組都剪切到mian.c中。

wKgZO2hUn9SAMB_9AAGOBhoFXDQ738.png

我們先定義兩個結(jié)構(gòu)體,用來記錄我們的濾波器的參數(shù)。

wKgZO2hUn9SAXD2sAAFL7yU11Vc353.png

其中,Biquad是各個節(jié)(這個數(shù)字濾波器的知識)中的參數(shù),IIRFilter是整個濾波器的結(jié)構(gòu)體,然后我們在代碼合適的地方寫下這兩個函數(shù)。

wKgZO2hUn9SAawmKAAOIs-mdpDM026.png

IIRFilter_Init是對濾波器的初始化,就是把我們剛剛生成的參數(shù)填入我們定義的濾波器,

IIRFilter_Process是有數(shù)據(jù)來的時候,對數(shù)據(jù)進(jìn)行濾波。

wKgZO2hUn9SAMIOAAAEz5CbOdPo516.png

先定義一個iir濾波器并對其進(jìn)行初始化。

wKgZO2hUn9SAXPLuAAFr5J3YSxk861.png

我們把ADC采集到的電壓通過濾波器濾波,我們來看看效果吧!

我左邊給的是5Hz的信號,右邊給的是15Hz的信號,都是100mVpp,由于低通濾波的截至頻率是10Hz,因此5Hz的信號通過了濾波器,而15Hz的信號被濾波器衰減。

wKgZO2hUn9SASXs7AAB5zp8hiWc921.png

By the way,整個代碼對初學(xué)者來說可能不是這么好理解,這是對你們的一個挑戰(zhàn)也是機(jī)遇

本文來自看海的四代目徒弟:XJIE

https://blog.csdn.net/NANY_ying?type=blog

https://github.com/xiaojie25

更多Multisim運(yùn)算放大器的學(xué)習(xí)內(nèi)容!

盡在《運(yùn)放秘籍》

wKgZO2hUn9SAX53hAAOJVgjQEWs035.png

【淘寶】https://e.tb.cn/h.hchV7elOIgvyGd8?tk=QEVgVt9nBw6 CZ321 「運(yùn)放秘籍第一部_運(yùn)算放大器Multisim仿真課程_工程師看海運(yùn)放教程

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8116

    瀏覽量

    181521
  • 數(shù)字濾波器
    +關(guān)注

    關(guān)注

    4

    文章

    274

    瀏覽量

    47551
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11022

    瀏覽量

    363411
  • STM32F103C8T6
    +關(guān)注

    關(guān)注

    110

    文章

    165

    瀏覽量

    85634
  • stm32單機(jī)片
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    3172
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用FPGA構(gòu)建的數(shù)字濾波器設(shè)計方案

    本文簡要介紹了FIR數(shù)字濾波器的結(jié)構(gòu)特點(diǎn)和基本原理,提出基于FPGA和DSP Builder的FIR數(shù)字濾波器的基本設(shè)計流程和實(shí)現(xiàn)方案。##FIR 數(shù)字濾波器的詳細(xì)設(shè)計。
    發(fā)表于 07-24 15:30 ?9234次閱讀
    使用FPGA構(gòu)建的<b class='flag-5'>數(shù)字濾波器</b>設(shè)計方案

    中頻濾波器數(shù)字濾波器

    有更好的溫度穩(wěn)定性,無需調(diào)整。因 此,帶寬它更為精確。 由于數(shù)字濾波器的瞬態(tài)響應(yīng)已經(jīng)確定,使用合適的修正系數(shù)可使數(shù)字濾波器獲得比模 擬濾波器
    發(fā)表于 10-13 09:22

    數(shù)字濾波器的結(jié)構(gòu)

    數(shù)字網(wǎng)絡(luò)的信號流圖表示 IIR數(shù)字濾波器的結(jié)構(gòu) FIR數(shù)字濾波器的結(jié)構(gòu)數(shù)字濾波器的格形結(jié)構(gòu)信號流圖的基本概念1、定義:信號流圖是一種有向圖,它用帶箭頭
    發(fā)表于 01-07 10:24 ?30次下載

    基于單片機(jī)高階窄帶數(shù)字濾波器的設(shè)計

    探討窄帶數(shù)字濾波器的設(shè)計方法及原理,并結(jié)合單片機(jī)實(shí)時性的特點(diǎn),分析高階數(shù)字濾波器快速卷積算法, 給出應(yīng)用實(shí)例與程序設(shè)計流程圖。
    發(fā)表于 05-13 16:31 ?52次下載

    數(shù)字濾波器FPGA中的實(shí)現(xiàn)

    數(shù)字濾波器FPGA中的實(shí)現(xiàn)
    發(fā)表于 02-09 10:21 ?77次下載
    <b class='flag-5'>數(shù)字濾波器</b><b class='flag-5'>在</b>FPGA中的<b class='flag-5'>實(shí)現(xiàn)</b>

    IIR數(shù)字濾波器設(shè)計-FPGA實(shí)現(xiàn)任意階IIR數(shù)字濾波器

    IIR數(shù)字濾波器設(shè)計-FPGA實(shí)現(xiàn)任意階IIR數(shù)字濾波器 摘 要:本文介紹了一種采用級聯(lián)結(jié)構(gòu)
    發(fā)表于 01-16 09:45 ?2697次閱讀
    IIR<b class='flag-5'>數(shù)字濾波器</b>設(shè)計-<b class='flag-5'>在</b>FPGA<b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>任意階IIR<b class='flag-5'>數(shù)字濾波器</b>

    數(shù)字濾波器的設(shè)計實(shí)驗

    數(shù)字濾波器的設(shè)計實(shí)驗 一. 數(shù)字濾波器設(shè)計:(1) 數(shù)字濾波器設(shè)計步驟:a. 整理給定的濾波器設(shè)計要求
    發(fā)表于 10-30 13:34 ?5960次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的設(shè)計實(shí)驗

    什么是數(shù)字濾波器

    什么是數(shù)字濾波器 數(shù)字濾波器(digital filter)是由數(shù)字乘法器、加法器
    發(fā)表于 06-30 12:37 ?4106次閱讀
    什么是<b class='flag-5'>數(shù)字濾波器</b>

    數(shù)字濾波器,數(shù)字濾波器原理是什么?

    數(shù)字濾波器,數(shù)字濾波器原理是什么? 信號處理領(lǐng)域中,對于信號處理的實(shí)時性、快速性的要求越來越高。而在許多信息處理過程中
    發(fā)表于 03-24 14:06 ?2.9w次閱讀

    數(shù)字濾波器的MATLAB與DSP設(shè)計實(shí)現(xiàn)

    數(shù)字濾波器的MATLAB與DSP設(shè)計實(shí)現(xiàn) 概述:以窗函數(shù)法設(shè)計線性相位FIR數(shù)字濾波器為例,介紹用MATLAB工具軟件設(shè)計數(shù)字濾波器的方
    發(fā)表于 04-12 09:32 ?1987次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的MATLAB與DSP<b class='flag-5'>上</b>設(shè)計<b class='flag-5'>實(shí)現(xiàn)</b>

    數(shù)字濾波器的特點(diǎn)及設(shè)計

    1、數(shù)字濾波器的特點(diǎn) 用于工業(yè)現(xiàn)場的單片機(jī)測控系統(tǒng)進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)
    發(fā)表于 12-16 16:10 ?2291次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的特點(diǎn)及設(shè)計

    基于matlab的數(shù)字濾波器的設(shè)計及數(shù)字濾波器基本結(jié)構(gòu)

    本文主要介紹了基于matlab的數(shù)字濾波器的設(shè)計及數(shù)字濾波器基本結(jié)構(gòu)。
    發(fā)表于 06-05 08:00 ?27次下載

    低通、高通數(shù)字濾波器——C語言單片機(jī)實(shí)現(xiàn)

    知識,一開始看數(shù)字信號處理相關(guān)理論的時候就顯得比較力不從心,尤其是難懂的數(shù)學(xué)公式。相比看到這里的讀者多多少少也有類似的體會。好在功夫不負(fù)有心人,本博主從繁瑣的公式中,加上其他博主的博客講解,領(lǐng)悟了如何使用C代碼實(shí)現(xiàn)幾種經(jīng)典
    發(fā)表于 01-13 15:00 ?28次下載
    低通、高通<b class='flag-5'>數(shù)字濾波器</b>——C語言<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>

    FIR數(shù)字濾波器設(shè)計

    數(shù)字濾波器的輸入輸出均為數(shù)字信號,信號通過數(shù)字濾波器后,可以改變頻率成分的相對比例或濾除某些頻率成分。數(shù)字濾波器可以分為IIR數(shù)字濾波器和F
    的頭像 發(fā)表于 04-05 09:47 ?6008次閱讀

    數(shù)字濾波器是什么 數(shù)字濾波器的性能指標(biāo)

      數(shù)字濾波器的原理基于數(shù)字信號處理技術(shù)和濾波器算法,通過對離散時間信號進(jìn)行處理和濾波實(shí)現(xiàn)對信號頻率的選擇性衰減和增強(qiáng)。
    發(fā)表于 02-24 11:23 ?6137次閱讀