Course detail

Digital Filters

FEKT-MPC-CIFAcad. year: 2023/2024

The subject deals with basics properties of digital system (transfer function, impulse response, frequency characteristic, stability and causality), design methods of one-dimensional digital filters with finite and infinite impulse response, special types of filters (Hilbert transformer, differentiator), multi-rate system (decimation, interpolation, filter banks.

Language of instruction


Number of ECTS credits


Mode of study

Not applicable.

Entry knowledge

The basic knowledge of digital signal processing (sampling, representation of discrete-time signals, description of discrete-time systems, etc.) and of microprocessor technology (principles of microprocessors, registers, memory, programming in the C language, debugging) is required. Students should be able to:
- describe the function of basic blocks of the microprocessor (CPU, memory, I / O circuits, etc.)
- explain the basic ANSI C commands
- apply the basic commands of the ANSI C language and implement a simple program
- explain the course of sampling the continuous signal
- explain the importance of the frequency response of a system
- explain the importance of stability
- explain the different number systems
- calculate the binary representation of a number.

Appropriate courses, in which this knowledge can be obtained, are compulsory and optional specialised courses of The teleinformatics study area or equivalent:
- Computers and Programming 2
- Signal and System Analysis
- Digital Circuits and Microprocessors
- Digital Signal Processing .

Rules for evaluation and completion of the course

Evaluation of study results follows the Rules for Studies and Examinations of BUT.
2 tests on practical exercises max. 10 marks
Check exercises max. 15 marks
Individual project max. 15 marks
Written examination max. 60 marks

Attendance at lectures is not obligatory
Attendance at computer exercises is obligatory
Self-contained project is obligatory
Written examination is obligatory


Improving students' knowledge of digital signal processing (DSP) obtained in previous courses. Acquainting students with the basic principles of implementation on technical devices (digital signal processors and microcontrollers). Acquainting students with programming digital signal processors in the C language. Acquainting students with the differences in and problems of implementing digital signal processing methods using floating- and fixed-point arithmetic. Acquainting students with the method of digital filter design.
Students will be able to:
- Explain the meaning of the parameters of microprocessors and digital signal processors
- Explain the progress of the translation of separate C language source files including linking with other libraries
- Explain the importance of intrinsic functions and use them in their programs
- Explain buffering and double buffering and use them in their programs
- Explain the difference between internal and external digital system descriptions
- Include digital system between FIR and IIR systems
- Check the stability of the digital system
- Prepare the quantized coefficients of a digital system for implementation
- Reformulate a canonical form into another form
- Explain the different types of addressing: linear, modulo, bit-reversed
- Explain the principal methods for the design of FIR and IIR filters
- Apply the method for designing FIR filters and IIR filters by the specified tolerance scheme
- Explain the principle of adaptive filters
- Apply the subsampling or the oversampling ratio of rational numbers
- Explain the principle of filter banks

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

VÍCH,R., SMÉKAL,Z.: Číslicové filtry. Academia, Praha 2000. ISBN 80-200-0761-X (In Czech) (CS)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme MPC-TIT Master's, any year of study, summer semester, elective

  • Programme MPC-AUD Master's

    specialization AUDM-ZVUK , 1. year of study, summer semester, compulsory-optional
    specialization AUDM-TECH , 2. year of study, summer semester, compulsory-optional

Type of course unit



26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

39 hours, compulsory

Teacher / Lecturer