Документация Engee

Редактор цифровых фильтров

Редактор цифровых фильтров filter designer icon — это приложение Engee, предназначенное для гибкой настройки и проектирования различных типов цифровых фильтров. С помощью данного инструмента можно проектировать фильтры, которые удовлетворяют различным требованиям по частотным характеристикам, обеспечивая эффективную фильтрацию сигналов в различных областях, таких как цифровая обработка сигналов, телекоммуникации и аудиотехника.

Чтобы открыть редактор фильтров, зайдите в окно приложений Engee engee apps и выберите Редактор цифровых фильтров filter designer icon. Редактор цифровых фильтров открывается в отдельной вкладке браузера и требует некоторое время для загрузки:

filter designer main

В редакторе можно выбрать тип фильтра, метод синтеза, порядок фильтра и задать частотные параметры в зависимости от конкретных задач. Эти функции позволяют создавать фильтры с заданными характеристиками.

После всех выставленных настроек нажмите кнопку Синтез фильтра внизу редактора для отображения информации на графиках:

filter calculate

Настройка фильтра

Настройка фильтров осуществляется с помощью четырех модулей.

Тип АЧХ фильтра

  • Модуль «Тип АЧХ фильтра» — выбор типа амплитудно-частотной характеристики фильтра.

    • Фильтр нижних частот (ФНЧ) — пропускает низкие частоты и подавляет высокие.

    • Фильтр верхних частот (ФВЧ) — пропускает высокие частоты и подавляет низкие.

    • Полосовой фильтр — пропускает частоты в определенном диапазоне и подавляет остальные.

    • Режекторный фильтр — подавляет частоты в определенном диапазоне и пропускает остальные.

  • Метод синтеза фильтра — выбор алгоритма для формирования фильтра.

    • БИХ (бесконечная импульсная характеристика) — фильтр с бесконечным откликом на единичный импульс.

      • Баттерворта — фильтр с максимально плоской амплитудной характеристикой в полосе пропускания.

      • Чебышева1 (первого типа) — фильтр с пульсациями в полосе пропускания и резким спадом за ее пределами.

      • Чебышева2 (второго типа) — фильтр с пульсациями в полосе подавления и плавным спадом в полосе пропускания.

      • Эллиптический — фильтр с пульсациями как в полосе пропускания, так и в полосе подавления.

    • КИХ (конечная импульсная характеристика) — фильтр с конечным откликом на единичный импульс.

      • Равномерная — фильтр с равномерным распределением коэффициентов.

      • Оконная — фильтр, созданный с использованием оконных функций для уменьшения побочных лепестков.

    frequency response

Порядок фильтра

  • Модуль «Порядок фильтра» — выбор степени полинома, определяющей сложность фильтра.

    • Минимальный порядок — фильтр с наименьшим возможным числом коэффициентов.

    • Произвольный порядок — фильтр с заданным пользователем числом коэффициентов.

  • Параметры

    • Коэффициент плотности сетки частоты — параметр, определяющий точность дискретизации частотной оси.

    filter order

  • Если для параметра КИХ (конечная импульсная характеристика) выбрать метод синтеза «Оконная», то окно параметров сменит вид:

    filter order 2

    Краткое описание типов окон
    Тип Описание

    Бартлетта

    Треугольное окно, которое плавно уменьшается к нулю на концах, используется для минимизации утечек спектра.

    Бартлетта_Ханна

    Сглаженное окно, которое сочетает в себе характеристики окон Бартлетта и Ханна, обеспечивая хорошее подавление боковых лепестков.

    Блэкмана

    Окно с высокой степенью подавления боковых лепестков и широким основным лепестком, подходящее для точного спектрального анализа.

    Блэкмана_Харриса

    Вариант окна Блэкмана с ещё большим подавлением боковых лепестков, часто применяется в приложениях с высоким динамическим диапазоном.

    Бомана

    Симметричное окно с использованием коэффициентов, обеспечивающих баланс между шириной основного лепестка и уровнем боковых лепестков.

    Гаусса

    Окно с гауссовым распределением, обеспечивающее оптимальный компромисс между временной и частотной областью.

    Кайзера

    Параметрическое окно, которое позволяет регулировать компромисс между шириной основного лепестка и уровнем боковых лепестков.

    Наттола

    Окно с плавным переходом и хорошим подавлением боковых лепестков, применяется в спектральном анализе.

    Парзена

    Гладкое окно с небольшой утечкой спектра, используется в задачах анализа сигналов.

    Прямоугольное

    Окно без плавного перехода, минимизирует утечки спектра, но создаёт высокие боковые лепестки.

    С_плоской_вершиной

    Окно с расширенным плоским участком на вершине для улучшения точности амплитуды в спектральном анализе.

    Тейлора

    Окно с регулируемым количеством боковых лепестков, применяемое для улучшения подавления боковых лепестков.

    Треугольное

    Простое окно с линейным уменьшением к нулю, часто используется для сглаживания данных.

    Тьюки

    Окно с параметрически изменяемой формой, которое переходит от прямоугольного к косинусоидальному.

    Ханна

    Косинусное окно с плавным уменьшением к нулю на концах, часто используется для минимизации утечек спектра.

    Хэмминга

    Модификация окна Ханна с меньшим коэффициентом затухания на концах, используется для фильтрации сигналов.

    Чебышева

    Окно с равномерным колебанием боковых лепестков, обеспечивающее минимизацию уровня боковых лепестков.

Частотные характеристики

  • Модуль «Требования к частотам» — настройка ключевых частотных характеристик фильтра.

    • Размерность — единицы измерения частоты (Гц, кГц, МГц, ГГц).

    • Частота дискретизации — количество отсчетов сигнала за одну секунду.

    • Частота пропускания — частота, ниже которой сигнал проходит через фильтр.

    • Частота подавления — частота, выше которой сигнал подавляется.

  • В зависимости от выбранного типа АЧХ фильтра изменяется количество частотных характеристик фильтра, например:

    ФНЧ Полосовой фильтр

    frequency requirements

    frequency requirements 2

Требования к АЧХ

  • Модуль «Требования к АЧХ» — введите значения весовых коэффициентов W для соответствующих полос:

    • W в полосе — весовой коэффициент в полосе пропускания.

    • W вне полосы — весовой коэффициент вне полосы пропускания.

  • В зависимости от выбранного типа АЧХ фильтра изменяется количество весовых коэффициентов W, например:

    ФНЧ Полосовой фильтр

    frequency response requirements

    frequency response requirements 3

Если для параметра КИХ (конечная импульсная характеристика) выбрать метод синтеза «Оконная», то для модуля «Требования к АЧХ» будут отключены настройки коэффициентов:

frequency response requirements 2


В разделе «Информация о фильтре» показаны параметры и характеристики фильтра. Приложение предоставляет следующие возможности для графического и численного отображения характеристик проектируемого фильтра:

  • АЧХ — амплитудно-частотная характеристика фильтра, показывающая зависимость коэффициента передачи сигнала от частоты;

  • ФЧХ — фазо-частотная характеристика фильтра, показывающая зависимость фазового сдвига сигнала от частоты;

  • АЧХ и ФЧХ — совместное отображение амплитудно-частотной и фазо-частотной характеристик;

  • ГВЗ — групповое время запаздывания, показывающее среднюю задержку сигнала на различных частотах;

  • ФЗ — фазовая задержка, показывающая временную задержку фазы сигнала;

  • ИХ — импульсная характеристика, показывающая отклик фильтра на единичный импульс (дельта-функцию);

  • ПХ — переходная характеристика, показывающая отклик фильтра на единичную ступенчатую функцию (функцию Хевисайда);

  • НПД — ноль-полюсная диаграмма, определяющая точки обращения в ноль полинома числителя (нули) и знаменателя (полюса).

  • КФ — коэффициенты фильтра (коэффициенты числителя и знаменателя передаточной функции фильтра).

Работа с графиками

При наведении курсора на график доступны следующие опции:

  • Download plot as PNG (скачать график как PNG) filter dl png

  • Zoom (масштабировать) filter zoom

  • Box select (выбор области) filter box select

  • Lasso select (лассо) filter lasso select

  • Pan (панорамировать) filter pan

  • Zoom in (увеличить масштаб) filter zoom in

  • Zoom out (уменьшить масштаб) filter zoom out

  • Autoscale (масштабировать автоматически) filter autoscale

  • Reset axes (сброс осей) filter reset axes

Выгрузка результатов

Для выгрузки результатов синтеза нажмите КФ (коэффициенты фильтра) в модуле «Информация о фильтре»:

output fd

В колонках Числитель и Знаменатель представлены коэффициенты передаточной функции цифрового фильтра.

При нажатии на Числитель или Знаменатель будут выгружены txt файлы — num.txt для числителя и denom.txt для знаменателя. В данном случае все значения знаменателя равны единице, что может свидетельствовать о том, что рассматривается FIR (Finite Impulse Response) фильтр с конечной импульсной характеристикой, где знаменатель является константой.

Таким образом, редактор цифровых фильтров позволяет создавать собственные фильтры с заданными параметрами, что помогает в эффективной обработки сигналов.