Arbitrary Response Filter

Спроектируйте произвольный фильтр ответа

Библиотека

Фильтрация / Проекты Фильтра

dspfdesign

  • Arbitrary Response Filter block

Описание

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

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

Смотрите Произвольное Создание фильтра Ответа — Основная Панель для получения дополнительной информации о параметрах этого блока. 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).

    Увеличение значения создает фильтр, который более тесно аппроксимирует идеал equiripple фильтр, но увеличивает время, требуемое спроектировать фильтр. Значение по умолчанию 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

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

  • 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®. Доступные содействующие имена отличаются в зависимости от структуры фильтра. Используя символьные имена позволяет настраиваться коэффициентов фильтра в сгенерированном коде. По умолчанию этот флажок снимается.

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

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

Входной параметр

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

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

Вывод

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представленный в R2009b