Конструкция фильтра Гильберта
Проекты фильтрации/фильтрации
dspfdesign
Этот блок предоставляет возможности проектирования фильтра filterbuilder в среду Simulink ®.
Этот блок поддерживает формирование кода SIMD. Дополнительные сведения см. в разделе Создание кода.
Дополнительные сведения о параметрах этого блока см. в разделе Конструкция фильтра Гильберта - Главная панель. Области «Типы данных» и «Код» недоступны для блоков в библиотеке DSP System Toolbox™ Filter Designs.
Эта кнопка открывает инструмент визуализации фильтра (fvtool) из продукта Toolbox™ обработки сигналов. Инструмент можно использовать для отображения:
Амплитудный отклик, фазовый отклик и групповая задержка в частотной области.
Импульсная характеристика и ступенчатая характеристика во временной области.
Информация о полюсах-нулях.
Инструмент также помогает оценить производительность фильтра, предоставляя информацию о порядке, стабильности и линейности фаз фильтра. Дополнительные сведения о FVTool см. в документации панели инструментов обработки сигналов.
В этой группе указывается формат фильтра, например импульсная характеристика и порядок фильтрации.
Выберите либо FIR или IIR из раскрывающегося списка. FIR является значением по умолчанию. При выборе импульсной характеристики методы проектирования и структуры, которые можно использовать для соответствующей реализации фильтра, изменяются.
Примечание
Методы проектирования и структуры для фильтров FIR не совпадают с методами и структурами для фильтров IIR.
Выберите либо Minimum (значение по умолчанию) или Specify из раскрывающегося списка. Выбор Specify включает опцию Order (Порядок) (см. следующие разделы), чтобы можно было ввести порядок фильтрации.
Выбрать Single-rate, Decimator, Interpolator, или Sample-rate converter. Выбор определяет тип фильтра, а также методы проектирования и структуры, доступные для реализации фильтра. По умолчанию блок задает односкоростной фильтр.
Выбор Decimator или Interpolator активирует опции Коэффициент прореживания (Decimation Factor) или Коэффициент интерполяции (Interpolation Factor) соответственно.
Выбор Sample-rate converter активирует оба фактора.
Введите порядок фильтрации. Эта опция включена только в том случае, если Specify выбран для режима заказа фильтра.
Введите коэффициент прореживания. Эта опция включена, только если для параметра Тип фильтра задано значение Decimator или Sample-rate converter. Значение по умолчанию - 2.
Введите коэффициент интерполяции. Эта опция включена, только если для параметра Тип фильтра задано значение Interpolator или Sample-rate converter. Значение по умолчанию - 2.
Параметры в этой группе позволяют задать кривую отклика фильтра.
Этот параметр используется для указания того, являются ли настройки частоты нормализованными или абсолютными. Выбрать Normalized (0 to 1) для ввода частот в нормализованном виде. Это поведение используется по умолчанию. Для ввода частот в абсолютных значениях выберите один из частотных блоков из выпадающего списка -Hz, kHz, MHz, или GHz. При выборе одной из опций единицы включается параметр Input sample rate.
Fs, указанные в единицах измерения, выбранных для единиц измерения частоты, определяют частоту дискретизации на входе фильтра. При предоставлении входной частоты выборки все частоты в спецификациях также находятся в выбранных единицах. Этот параметр доступен при выборе одной из опций частоты в списке Единицы измерения частоты (Frequency units).
Укажите ширину переходов на концах полосы пропускания. Укажите значение в нормированных единицах частоты или абсолютных единицах, выбранных в разделе Единицы частоты (Frequency units).
Параметры в этой группе определяют отклик фильтра в полосах пропускания и полосах останова.
Укажите единицы измерения для любого параметра, указанного в спецификациях величины. В раскрывающемся списке выберите одну из следующих опций.
Linear - задание величины в линейных единицах.
dB - Укажите величину в децибелах (по умолчанию)
Squared - задать величину в квадрате.
Введите разрешенную пульсацию фильтра в полосе пропускания в единицах измерения, выбранных для единиц измерения величины (линейные или децибелы).
Параметры в этой группе позволяют задать метод проектирования и структуру фильтра.
Список методов проектирования, доступных для введенных спецификаций частоты и величины. При изменении спецификаций фильтра, например при изменении импульсной характеристики, также изменяются методы, доступные для проектирования фильтров. Метод FIR по умолчанию: Equiripple.
Варианты для каждой конструкции специфичны для каждого метода конструкции. В этом разделе представлены не все доступные опции для всех проектов и методов проектирования. При выборе различных методов проектирования и спецификаций фильтра возникает еще много проблем. Ниже приведены некоторые из наиболее распространенных доступных вариантов.
Коэффициент плотности управляет плотностью частотной сетки, по которой оптимизация метода проектирования оценивает функцию отклика фильтра. Количество равноотстоящих точек в сетке - это значение, введенное в поле Коэффициент плотности (Density factor times) (порядок фильтрации + 1).
Увеличение значения создает фильтр, который более близко приближается к идеальному эквиропльному фильтру, но увеличивает время, необходимое для проектирования фильтра. Значение по умолчанию 20 представляет собой разумную разницу между точным приближением к идеальному фильтру и временем проектирования фильтра.
Укажите, следует ли проектировать фильтр типа 3 или FIR типа 4. Тип фильтра определяется следующим образом:
Тип 3 - фильтр FIR с антисимметричными коэффициентами чётного порядка
Тип 4 - фильтр FIR с антисимметричными коэффициентами нечётного порядка
Выберите либо 3 или 4 из раскрывающегося списка.
Для выбранных спецификаций фильтра и метода проектирования этот параметр содержит список структур фильтров, доступных для реализации фильтра. По умолчанию используются фильтры FIR Direct-form FIRи использовать фильтры IIR Cascade minimum-multiplier allpass.
Установите этот флажок, чтобы реализовать фильтр как подсистему основных блоков Simulink. Снимите флажок, чтобы реализовать фильтр как подсистему высокого уровня. По умолчанию этот флажок снят.
Высокоуровневая реализация обеспечивает лучшую совместимость между различными структурами фильтров, особенно фильтрами, которые содержат алгебраические циклы при построении с использованием базовых элементов. С другой стороны, использование базовых элементов позволяет использовать следующие параметры оптимизации:
Оптимизация для нулевых коэффициентов усиления - завершение цепей, содержащих блоки усиления с нулевым коэффициентом усиления.
Оптимизация для единичных коэффициентов усиления - удаление блоков усиления, которые масштабируются в один раз.
Оптимизация для цепочек задержки - замена цепочек задержки, состоящих из n единичных задержек с одной задержкой на n.
Оптимизировать для отрицательных коэффициентов усиления - используйте вычитание в блоках суммы вместо отрицательных коэффициентов усиления в блоках усиления.
Укажите, как блок должен обрабатывать входные данные. Доступные опции могут варьироваться в зависимости от настроек структуры фильтра и использования базовых элементов для параметров настройки фильтра. Можно задать для этого параметра одну из следующих опций:
Columns as channels (frame based) - При выборе этой опции блок обрабатывает каждый столбец ввода как отдельный канал.
Elements as channels (sample based) - При выборе этой опции блок обрабатывает каждый элемент ввода как отдельный канал.
Если параметр Filter type определяет многоскоростной фильтр, выберите правило обработки скорости для блока из следующих опций:
Enforce single-rate processing - При выборе этой опции блок сохраняет частоту дискретизации входного сигнала.
Allow multirate processing - При выборе этой опции блок корректирует скорость на выходе в соответствии с увеличенным или уменьшенным количеством выборок. Чтобы выбрать эту опцию, необходимо задать для параметра обработки ввода значение Elements as channels (sample based).
Установите этот флажок, чтобы включить спецификацию коэффициентов с использованием переменных MATLAB ®. Доступные имена коэффициентов различаются в зависимости от структуры фильтра. Использование символьных имен позволяет настраивать коэффициенты фильтра в сформированном коде. По умолчанию этот флажок снят.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|