Реализовать фильтр с бесконечной импульсной характеристикой (IIR)
Блок управления двигателем/управление сигналами
Блок БИХ-фильтра реализует дискретный фильтр с бесконечной импульсной характеристикой (БИХ) первого порядка на указанном входном сигнале. Блок поддерживает типы данных с фиксированной и плавающей точками. Блок также оптимизирован для генерации кода.
Рекомендуется использовать для этого блока дискретный решатель с фиксированным шагом, чтобы обеспечить генерацию кода и точное моделирование.
Можно настроить фильтр IIR с помощью параметра блока коэффициента фильтра (a) для заданной частоты отсечки (fc).
Это уравнение описывает вычисление коэффициента фильтра из частоты отсечки:
)
Альтернативно, блок также вычисляет теоретическую частоту отсечки для данного времени выборки с использованием коэффициента фильтра:
⋅2π⋅Ts)
Используйте параметр Тип фильтра, чтобы настроить блок как фильтр нижних или верхних частот.
Low-pass filter:
⋅yk−1
High-pass filter:
⋅xk−1+ (1 − a) ⋅yk
где:
fc - частота отсечки фильтра БИХ.
- коэффициент фильтра в диапазоне (0, 1].
) - отфильтрованное выходное значение в момент времени k.
1 - отфильтрованное выходное значение в − 1.
- дискретизированное входное значение в момент времени .
1 - отфильтрованное выходное значение в − 1.
Ts - время выборки блока фильтра БИХ.