Проектируйте фильтр произвольной характеристики
Фильтрация/фильтрация проектов
dspfdesign
Этот блок приносит возможности создания фильтра filterbuilder
функцию в Simulink® окружение.
Этот блок поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.
Смотрите Произвольный Ответ Создания фильтра - Основной Панели для получения дополнительной информации о параметрах этого блока. Панели Data Types и Code Generation недоступны для блоков в библиотеке DSP System Toolbox™ Filter Designs.
Эта кнопка открывает Инструмент визуализации фильтра (fvtool
) из Signal Processing Toolbox™ продукта. Можно использовать инструмент для отображения:
Величина ответ, фазовый отклик и групповую задержку в частотный диапазон.
Импульсная характеристика и переходная характеристика во временном интервале.
Информация о нуле полюсов.
Инструмент также помогает вам оценить эффективность фильтра, предоставляя информацию о порядке, устойчивости и линейности фазы фильтра. Для получения дополнительной информации о FVTool см. документацию по Signal Processing Toolbox.
В этой группе вы задаете формат фильтра, такой как импульсная характеристика и порядок фильтра.
Выберите один из FIR
или IIR
из раскрывающегося списка, где FIR
является значением по умолчанию. Когда вы выбираете импульсную характеристику, методы проекта и структуры, которые можно использовать для реализации фильтра, изменяются соответственно.
Выберите Minimum
или Specify
из раскрывающегося списка. Выбор Specify
включает опцию Order, чтобы можно было ввести порядок фильтрации. Когда вы устанавливаете Impulse response на IIR
, можно задать различные порядки числителя и знаменателя. Чтобы задать другой порядок знаменателя, необходимо установить флажок Denominator order.
Введите порядок для конечная импульсная характеристика или порядок числителя для БИХ.
Установите флажок и введите порядок знаменателя. Эта опция включена, только если IIR
выбран для Impulse response.
Эта опция доступна только для конечной импульсной характеристики фильтров. Выберите Single-rate
, Decimator
, Interpolator
, или Sample-rate converter
. Ваш выбор определяет тип фильтра, а также методы проекта и структуры, которые доступны для реализации фильтра. По умолчанию блок задает односкоростной фильтр.
Выбор Decimator
или Interpolator
активирует Decimation Factor или опции Interpolation Factor соответственно.
Выбор Sample-rate converter
активирует оба фактора.
Введите коэффициент десятикратного уменьшения. Эта опция включена, только если для Filter type задано значение Decimator
или Sample-rate converter
. Значение по умолчанию является 2.
Введите коэффициент интерполяции. Эта опция включена, только если для Filter type задано значение Interpolator
или Sample-rate converter
. Значение по умолчанию является 2.
Выберите количество полос в фильтре. Многодиапазонный проект доступен как для конечной импульсной характеристики, так и для БИХ фильтров.
Задайте ответ следующим Amplitudes
, Magnitudes and phases
, Frequency response
, или Group delay
. Group delay
доступен только для БИХ проектов.
Задайте модули измерения частоты как Normalized
, что означает нормированную по входной частоте дискретизации, или выбрать из Hz
, kHz
, MHz
, или GHz
.
Введите частоту дискретизации входа в модули, указанную в раскрывающемся списке Frequency units. Когда вы выбираете модули измерения частоты, эта опция доступна.
Эти свойства изменяются автоматически в зависимости от ответа, выбранного в выпадающем списке Specify response as. Для входа представлены два или три столбца. Первый столбец всегда является «Частоты». Другие столбцы - «Амплитуды», «Величины», «Фазы» или «Частотная характеристика». Введите соответствующие векторы значений для каждого столбца.
Frequencies и Amplitudes - Эти столбцы представлены для входа, если ответ, выбранный в выпадающем списке Specify response as Amplitudes
.
Frequencies, Magnitudes и Phases - Эти столбцы представлены для входа, если ответ, выбранный в выпадающем списке Specify response as, Magnitudes and phases
.
Frequencies и Frequency response - Эти столбцы представлены для входа, если ответ, выбранный в выпадающем списке Specify response as Frequency response
.
Выберите метод проекта для фильтра. Различные методы активируются в зависимости от определяющих параметров, введенных в предыдущих разделах.
Опции для каждого проекта являются специфическими для каждого метода проектирования. В этом разделе представлены не все доступные опции для всех проектов и методов проектирования. Есть много других, с которыми вы сталкиваетесь, когда вы выбираете различные методы проекта и спецификации фильтра.
Window - Замените квадратные скобки на имя a window
оконная функция или указатель на функцию. Для примера, hamming
или @hamming
. Если функция окна принимает параметры, отличные от длины, используйте массив ячеек. Для примера, {'kaiser',3.5}
или {@chebwin,60}
.
Density factor - Действительно, когда Design method Equiripple
. Коэффициент плотности управляет плотностью частотной сетки, над которой оптимизация метода проекта оценивает функцию отклика фильтра. Количество одинаково разнесенных точек в сетке - это значение, которое вы вводите Density factor раз (порядок фильтрации + 1).
Увеличение значения создает фильтр, который более близко аппроксимирует идеальный фильтр равновесия, но увеличивает время, необходимое для разработки фильтра. Значение по умолчанию 16 представляет разумный компромисс между точным приближением к идеальному фильтру и временем разработки фильтра.
Phase constraint - Действительно, когда Design method Equiripple
, у вас установлен DSP System Toolbox, и Specify response as установлено на Amplitudes
. Выберите один из Linear
, Minimum
, или Maximum
.
Weights - Действительно, когда Design method Equiripple
. Использует веса в Weights, чтобы взвесить ошибку для однополосного проекта. Если у вас несколько полосы частот, Weights опция проекта изменяется на B1 Weights, B2 Weights чтобы обозначить отдельные полосы.
Выберите структуру для фильтра, доступную для соответствующего метода проекта.
Установите этот флажок, чтобы реализовать фильтр как подсистему базовых блоков Simulink. Снимите флажок, чтобы реализовать фильтр как подсистему высокого уровня. По умолчанию этот флажок снимается.
Реализация высокого уровня обеспечивает лучшую совместимость между различными структурами фильтра, особенно фильтрами, которые содержали бы алгебраические циклы при построении с использованием базового элемента. С другой стороны, использование базового элемента позволяет использовать следующие параметры оптимизации:
Optimize for zero gains - Завершает цепи, которые содержат Gain блоки с усилением нуля.
Optimize for unit gains - Удалите Gain блоки, которые масштабируются в единицу раз.
Optimize for delay chains - замена цепей задержки, состоящих из n единичных задержек с одной задержкой по n.
Optimize for negative gains - используйте вычитание в блоках Sum вместо отрицательного усиления в блоках Gain.
Установите этот флажок, чтобы масштабировать коэффициент усиления модуля между сечениями в фильтрах SOS. Этот параметр доступен только для фильтров SOS.
Укажите, как блок должен обрабатывать вход. Доступные опции могут варьироваться в зависимости от настроек Filter Structure и параметров Use basic elements for filter customization. Можно задать для этого параметра одну из следующих опций:
Columns as channels (frame based)
- Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based)
- Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.
Когда параметр Filter type задает многоскоростной фильтр, выберите правило обработки скорости для блока из следующих опций:
Enforce single-rate processing
- Когда вы выбираете эту опцию, блок поддерживает частоту дискретизации входа.
Allow multirate processing
- Когда вы выбираете эту опцию, блок настраивает скорость на выходе, чтобы включать увеличенное или уменьшенное количество выборок. Чтобы выбрать эту опцию, вы должны задать параметр Input processing равным Elements as channels (sample based)
.
Установите этот флажок, чтобы включить спецификацию коэффициентов с помощью MATLAB® переменные. Доступные имена коэффициентов различаются в зависимости от структуры фильтра. Использование символьных имен позволяет настраивать коэффициенты фильтра в сгенерированном коде. По умолчанию этот флажок снимается.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|