Implementation and Testing of Digital Filters on STM32 Nucleo-64P

This paper aims to present two ways to design and implement numerical filters. The first is the classic or hand-coded method, which involves the implementation of a computational algorithm in C, while the second is automatically generated code. Both FIR and IIR filters are implemented and based on the results obtained, the differences between them discussed. We highlight the advantages and disadvantages of each method of implementation and the costs in terms of design time, memory, performance. Both implementation variants present satisfactory results and meet the required requirements, the choice of one of them depends on the application used and the programming experience.

[1]  R. Seshadri,et al.  FPGA implementation of fast digital FIR and IIR filters , 2019, Concurr. Comput. Pract. Exp..

[2]  Ping He,et al.  Design of IIR digital filter , 2017, 2017 6th International Conference on Computer Science and Network Technology (ICCSNT).

[3]  Giuseppe Macchiarella,et al.  “Equi-Ripple” Synthesis of Multiband Prototype Filters Using a Remez-Like Algorithm , 2013, IEEE Microwave and Wireless Components Letters.

[4]  Bernard Widrow,et al.  Quantization Noise: Roundoff Error in Digital Computation, Signal Processing, Control, and Communications , 2008 .

[5]  Robert Oshana,et al.  DSP Software Development Techniques for Embedded and Real-Time Systems , 2005 .

[6]  Y. Ogushi,et al.  [Analog-digital conversion]. , 1973, Kokyu to junkan. Respiration & circulation.

[7]  George Ellis,et al.  Control System Design Guide , 2012 .

[8]  Chris Dede,et al.  Tendencies for Technology in The Year 2000 , 1983 .

[9]  C. K. Yuen,et al.  Theory and Application of Digital Signal Processing , 1978, IEEE Transactions on Systems, Man, and Cybernetics.