350 rub
Journal Radioengineering №8 for 2023 г.
Article in number:
Implementation of a Butterworth digital filter using Python libraries
Type of article: scientific article
DOI: https://doi.org/10.18127/j00338486-202308-09
UDC: 621.37
Authors:

A.A. Pirogov1, R.M. Akishkin2, I.V. Goncharenko3, E.V. Syomka4, E.V. Turetskaya5

1-3, 5 FSBEI of HE “Voronezh State Technical University” (Voronezh, Russia)

4 MESC of the MAF “AFA named after Professor N.E. Zhukovsky and Yu.A. Gagarin” (Voronezh, Russia)

Abstract:

Formulation of the problem. In digital signal processing, noise refers to unwanted or random elements of a signal that can distort or corrupt its information content. Such noise can arise from various sources, including electromagnetic interference, thermal noise, quantization errors, and degradation of the transmission channel. It is necessary to deal with noise in a digital signal, as it can degrade the quality and reliability of the signal, lead to errors, distortions and loss of information. Moreover, noise can limit the performance of many digital signal processing systems, such as communications and audio processing systems. Therefore, various methods and algorithms have been developed to reduce noise and improve the quality of digital signals, the main of which is filtering.

Target. Increasing the efficiency of digital signal processing systems using filters that allow you to programmatically change the signal filtering parameters. Development of a signal processing system in the Python programming language that implements the Butterworth digital filter algorithm.

Results. The architectures of filters with infinite impulse response (IIR filters), features of the Butterworth filter are considered. A software model of a Butterworth digital filter in the Python programming language has been developed, and its verification has been carried out in relation to an audio file. The work of the model is based on the use of Python libraries such as Matplotlib, SciPy and Librosa, which allow you to implement the required algorithm and get the visualization of the signal.

Practical significance. The results obtained can later be used as a module of a programmable universal digital signal processing system.

Pages: 54-58
For citation

Pirogov A.A., Akishkin R.M., Goncharenko I.V., Syomka E.V., Turetskaya E.V. Implementation of a butterworth digital filter using python libraries. Radiotekhnika. 2023. V. 87. № 8. P. 54−58. DOI: https://doi.org/10.18127/j00338486-202308-09 (In Russian)

References
  1. Samodurov A.S., Merkulova N.V., Kostrova V.N. Vlijanie absoljutnyh pogreshnostej pelengovanija na chastotu signala pri razmeshhenii chetyrehjelementnoj antennoj reshetki na bespilotnom nositele. Radiotehnika. 2018. № 7. S. 16-19 (in Russian).
  2. Pirogov A.A., Bashkirov A.V., Bobylkin I.S., Muratov A.V., Glotov V.V. Obtaining a behavioral model for evaluating the definition of significant moments of the digital signal from perfect provisions in time. Journal of Physics: Conference Series. The International Conference "Information Technologies in Business and Industry". IOP Publishing. 2019. С. 022012.
  3. Fil'tr_Battervorta: spravochnaja sistema [Jelektronnyj resurs]. - Rezhim dostupa: https://ru.wikipedia.org/wiki/ (data obrashhenija 10.05.2023) (in Russian).
Date of receipt: 15.05.2023
Approved after review: 22.05.2023
Accepted for publication: 28.07.2023