General (1st-Order)
Блок General 1st-Order позволяет проектировать фильтры нижних и верхних частот первого порядка.
Перетащите блок в рабочую область, и он готов к использованию. Как и в случае с другими блоками, есть возможность Grow или Add для этого алгоритма. Обратите внимание, однако, что при использовании функции Grow с этим блоком алгоритм добавит еще одну частотную полосу к блоку, что эквивалентно последовательному соединению двух фильтров. Добавление алгоритма (Add) добавляет еще одну пару вход/выход к блоку, что эквивалентно добавлению фильтра параллельно.
Чтобы переключаться между режимами highpass, lowpass и flat, нажмите на синюю иконку частотной характеристики. Это можно делать в реальном времени, без необходимости перекомпиляции проекта. Введите желаемые значения в текстовые поля, чтобы установить частоту среза и общее усиление (иногда называемое масштабным усилением) фильтра. Или нажимайте на стрелки для увеличения значений этих параметров. Чтобы увеличивать их очень быстро, нажмите и удерживайте, немного перетаскивая.
Чтобы просмотреть результат, перетащите блок фильтра в рабочую область, блок Simulation Stimulus в качестве входа, блок Simulation Probe после фильтра, задайте некоторые тестовые параметры и нажмите Probe, затем Stimulus. Чтобы увидеть некоторые результаты, ознакомьтесь с примерами фильтров.
Расчет коэффициентов фильтра
Используйте следующие формулы для расчета коэффициентов фильтров первого порядка.
Переменные:
- frequency = Частота среза
- gain = Линейное усиление
- fs = Частота дискретизации
- PI = π
Для фильтров нижних частот (lowpass),
- A1 = 2.7^(-2 * PI * frequency/fs))
- B0 = gain * (1.0 - A1)
- B1 = 0
Для фильтров верхних частот (highpass),
- A1 = e^(-2 * PI * frequency/fs)) где e = 2.718…..
- B1 = (1.0 + A1) * 0.5 * gain
- B0 = -B1
Для всепропускающих фильтров (allpass),
- A1 = 2.7^(-2 * PI * frequency/fs))
- B0 = -gain * A1
- B1 = gain