Содержание
Универсальный FIR-фильтр
Блок универсального FIR-фильтра позволяет проектировать фильтры нижних частот (ФНЧ), верхних частот (ФВЧ), полосовые и режекторные фильтры с использованием метода окон. При проектировании фильтра поддерживаются следующие окна:
- Ханнинга
- Прямоугольное
- Хэмминга
- Блэкмана
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input | decimal - audio | Входной сигнал для FIR-фильтра |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Output | decimal - audio | Выходной сигнал после FIR-фильтрации |
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Enable/Bypass | Enabled | True/False | Включает или отключает фильтр. В режиме обхода (bypass) входной сигнал передается без какой-либо обработки. |
| Frequency | 1000Hz | 0-96Khz | Частота среза фильтра |
Нажмите на изображение
для настройки параметров фильтра.
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Frequency | 1000Hz | 0-96Khz | Частота среза фильтра. (Нижняя частота среза для полосовых и режекторных фильтров) |
| Select Type | 0 | 0-3 | Выбирает тип фильтра (ФНЧ/ФВЧ/Полосовой/Режекторный) |
| Window Type | 0 | 0-3 | Выбирает окно (Ханнинга/Прямоугольное/Хэмминга/Блэкмана) |
| Gain | 0db | -15-15db | Устанавливает усиление фильтра |
| BW | 1.41 | 0-11 | Полоса пропускания в октавах (только для полосовых и режекторных фильтров) |
| Filter Order | 10 | 2-10000 | Устанавливает порядок фильтра. Длина фильтра = Порядок + 1 |
Алгоритм расширения (Grow)
Когда алгоритм универсального FIR-фильтра расширяется, к элементу управления добавляется дополнительная пара входных/выходных пинов. На фильтрацию на каждом из расширенных входных пинов одинаково влияют параметры, выбранные в GUI.
Конфигурации
Блок универсального FIR-фильтра проектирует фильтр нижних частот (ФНЧ), верхних частот (ФВЧ), полосовой или режекторный фильтр с использованием метода окон. Порядок, частота среза, тип окна и усиление настраиваются в GUI для проектирования ФНЧ и ФВЧ. Для проектирования полосовых и режекторных фильтров дополнительно настраивается полоса пропускания.
Коэффициенты фильтра рассчитываются и загружаются в DSP на основе конфигурации, выбранной пользователем в GUI. Этапы расчета коэффициентов FIR показаны ниже.
Идеальная импульсная характеристика фильтра h(n) рассчитывается на основе конфигурации фильтра в соответствии с таблицей ниже
Примечание: N - Порядок фильтра, wc - Частота среза, wl - Нижняя частота среза, wh - Верхняя частота среза, wh=wl * 2BW
Коэффициенты окна w(n) выбираются на основе типа окна, выбранного в GUI.
Коэффициенты фильтра рассчитываются как h(n) = h(n) * w(n) по всей длине фильтра (Порядок + 1).
В случае фильтров верхних частот (ФВЧ) и режекторных фильтров порядок фильтра увеличивается на 1, если в GUI введен нечетный порядок фильтра. Порядок фильтра должен быть четным, поскольку симметричные FIR-фильтры нечетного порядка имеют нулевое усиление на частоте Найквиста.
Информация о параметрах DSP
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| NA (Коэффициенты фильтра рассчитываются на основе конфигурации фильтра, заданной в GUI) | FIRAlgSigma3001fircoeff | Рассчитанные коэффициенты фильтра на основе спроектированного фильтра |
Поддерживаемые ИС
- ADAU145x
