Arbitrary Response Filter

Проектируйте фильтр произвольной характеристики

Библиотека

Фильтрация/фильтрация проектов

dspfdesign

  • Arbitrary Response Filter block

Описание

Этот блок приносит возможности создания фильтра filterbuilder функцию в Simulink® окружение.

Этот блок поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерация кода.

Диалоговое окно

Смотрите Произвольный Ответ Создания фильтра - Основной Панели для получения дополнительной информации о параметрах этого блока. Панели Data Types и Code Generation недоступны для блоков в библиотеке DSP System Toolbox™ Filter Designs.

View filter response

Эта кнопка открывает Инструмент визуализации фильтра (fvtool) из Signal Processing Toolbox™ продукта. Можно использовать инструмент для отображения:

  • Величина ответ, фазовый отклик и групповую задержку в частотный диапазон.

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

  • Информация о нуле полюсов.

Инструмент также помогает вам оценить эффективность фильтра, предоставляя информацию о порядке, устойчивости и линейности фазы фильтра. Для получения дополнительной информации о FVTool см. документацию по Signal Processing Toolbox.

Спецификации фильтра

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

Impulse response

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

Order mode

Выберите Minimum или Specify из раскрывающегося списка. Выбор Specify включает опцию Order, чтобы можно было ввести порядок фильтрации. Когда вы устанавливаете Impulse response на IIR, можно задать различные порядки числителя и знаменателя. Чтобы задать другой порядок знаменателя, необходимо установить флажок Denominator order.

Order

Введите порядок для конечная импульсная характеристика или порядок числителя для БИХ.

Denominator order

Установите флажок и введите порядок знаменателя. Эта опция включена, только если IIR выбран для Impulse response.

Filter type

Эта опция доступна только для конечной импульсной характеристики фильтров. Выберите Single-rate, Decimator, Interpolator, или Sample-rate converter. Ваш выбор определяет тип фильтра, а также методы проекта и структуры, которые доступны для реализации фильтра. По умолчанию блок задает односкоростной фильтр.

  • Выбор Decimator или Interpolator активирует Decimation Factor или опции Interpolation Factor соответственно.

  • Выбор Sample-rate converter активирует оба фактора.

Decimation Factor

Введите коэффициент десятикратного уменьшения. Эта опция включена, только если для Filter type задано значение Decimator или Sample-rate converter. Значение по умолчанию является 2.

Interpolation Factor

Введите коэффициент интерполяции. Эта опция включена, только если для Filter type задано значение Interpolator или Sample-rate converter. Значение по умолчанию является 2.

Спецификации к реагированию

Number of Bands

Выберите количество полос в фильтре. Многодиапазонный проект доступен как для конечной импульсной характеристики, так и для БИХ фильтров.

Specify response as

Задайте ответ следующим Amplitudes, Magnitudes and phases, Frequency response, или Group delay. Group delay доступен только для БИХ проектов.

Frequency units

Задайте модули измерения частоты как Normalized, что означает нормированную по входной частоте дискретизации, или выбрать из Hz, kHz, MHz, или GHz.

Input sample rate

Введите частоту дискретизации входа в модули, указанную в раскрывающемся списке 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.

Алгоритм

Design Method

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

Design Options

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

  • 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 чтобы обозначить отдельные полосы.

Реализация фильтра

Structure

Выберите структуру для фильтра, доступную для соответствующего метода проекта.

Use basic elements to enable filter customization

Установите этот флажок, чтобы реализовать фильтр как подсистему базовых блоков Simulink. Снимите флажок, чтобы реализовать фильтр как подсистему высокого уровня. По умолчанию этот флажок снимается.

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

  • Optimize for zero gains - Завершает цепи, которые содержат Gain блоки с усилением нуля.

  • Optimize for unit gains - Удалите Gain блоки, которые масштабируются в единицу раз.

  • Optimize for delay chains - замена цепей задержки, состоящих из n единичных задержек с одной задержкой по n.

  • Optimize for negative gains - используйте вычитание в блоках Sum вместо отрицательного усиления в блоках Gain.

Optimize for unit-scale values

Установите этот флажок, чтобы масштабировать коэффициент усиления модуля между сечениями в фильтрах SOS. Этот параметр доступен только для фильтров SOS.

Input processing

Укажите, как блок должен обрабатывать вход. Доступные опции могут варьироваться в зависимости от настроек Filter Structure и параметров Use basic elements for filter customization. Можно задать для этого параметра одну из следующих опций:

  • Columns as channels (frame based) - Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.

  • Elements as channels (sample based) - Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.

Rate options

Когда параметр Filter type задает многоскоростной фильтр, выберите правило обработки скорости для блока из следующих опций:

  • Enforce single-rate processing - Когда вы выбираете эту опцию, блок поддерживает частоту дискретизации входа.

  • Allow multirate processing - Когда вы выбираете эту опцию, блок настраивает скорость на выходе, чтобы включать увеличенное или уменьшенное количество выборок. Чтобы выбрать эту опцию, вы должны задать параметр Input processing равным Elements as channels (sample based).

Use symbolic names for coefficients

Установите этот флажок, чтобы включить спецификацию коэффициентов с помощью MATLAB® переменные. Доступные имена коэффициентов различаются в зависимости от структуры фильтра. Использование символьных имен позволяет настраивать коэффициенты фильтра в сгенерированном коде. По умолчанию этот флажок снимается.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

Выход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

Расширенные возможности

.
Введенный в R2009b