Реализуйте фильтр с бесконечной импульсной характеристикой (БИХ)
Блок управления двигателем/Управление сигналами
Блок IIR Filter реализует дискретный фильтр с бесконечной импульсной характеристикой (БИХ) первого порядка на заданном входном сигнале. Блок поддерживает типы данных с фиксированной и плавающей точками. Блок также оптимизирован для генерации кода.
Мы рекомендуем использовать дискретный решатель с фиксированным шагом для этого блока, чтобы включить генерацию кода и обеспечить точную симуляцию.
Можно сконфигурировать БИХ с помощью коэффициента фильтра () параметры блоков для заданной частоты среза (f c).
Это уравнение описывает расчет коэффициента фильтра из частоты среза:
В качестве альтернативы блок также вычисляет теоретическую частоту среза для заданного шага расчета, используя коэффициент фильтра:
Используйте параметр Filter type, чтобы сконфигурировать блок как lowpass или верхних частот.
Low-pass filter:
High-pass filter:
где:
f c - частота отключения БИХ.
- коэффициент фильтра в области значений (0, 1].
- отфильтрованное выходное значение в момент времени .
- отфильтрованное выходное значение в момент времени .
- дискретизированное входное значение в момент времени .
- отфильтрованное выходное значение в момент времени .
T s - шаг расчета блока БИХ.