FIR (Finite Impulse Response) filter theory, design, and software implementation. Real-time software implementation on a custom STM32-based PCB.
Overview of digital filtering, use-cases, mathematical theory, convolution, circular buffers, practical considerations, how to design FIR filters, filter design tools, implementation in real-time using C on an embedded system.
Visit https://jlcpcb.com/RHS for $2 for five 2-layer PCBs and $5 for five 4-layer PCBs.
Little Brain Hardware: https://github.com/pms67/LittleBrain-STM32F4-Sensorboard
FIR Filter Design Tools: https://github.com/pms67/HadesFCS/tree/master/Filtering
and http://t-filter.engineerjs.com/
Circular Buffers: https://www.allaboutcircuits.com/technical-articles/circular-buffer-a-critical-element-of-digital-signal-processors/
If you're enjoying my content, please consider becoming a patron:
https://www.patreon.com/phils94
[TIMESTAMPS]
00:00 Preview of FIR Filter Implementation
00:34 JLCPCB Ordering (Custom STM32 PCB)
01:18 Introduction and Overview
01:57 Digital Filter Overview
02:40 Input Signal Representation (Discrete Time)
03:21 Filter Frequency Response
04:42 Output Signal
05:11 FIR Filter Theory (Impulse Response, Convolution)
08:20 Window-Sinc FIR Filter Design Procedure
11:17 Choices When Designing FIR Filters
12:19 Filter Design Tool
14:06 Implementation: Convolution and Circular Buffers
16:58 Header File
17:55 Filter Init and Update Functions
23:03 Filtering Accelerometer Data (DMA, Callbacks, USB, etc.)
25:13 Designing a Practical FIR Filter (Low-Pass)
28:37 Serial Oscilloscope Tool
28:50 Real-Time Accelerometer Filtering Example
ID: QIBvbJtYjWuHiTG0uCoK