Filter Realization Wizard

Создайте реализацию фильтра с помощью блоков цифрового фильтра или Суммы, Усиления и блоков Задержки

Библиотека

Фильтрация / Реализации Фильтра

dsparch4

  • Filter Realization Wizard block

Описание

Примечание

Используйте этот блок, чтобы реализовать фиксированную точку или цифровые фильтры с плавающей точкой с помощью Суммы, Усиления, и блоков Задержки или блоков цифрового фильтра из библиотеки DSP System Toolbox™. Можно или спроектировать фильтр при помощи параметров блоков или импортировать коэффициенты фильтра, который вы спроектировали в другом месте.

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

  • Discrete FIR Filter (Simulink) и Biquad Filter — Используйте, чтобы реализовать фильтры или фиксированной точки с плавающей точкой, которые вы уже спроектировали

  • Digital Filter Design — Используйте для проекта, анализируйте, и затем реализуйте фильтры с плавающей точкой.

Мастер Реализации Фильтра является инструментом для того, чтобы автоматически реализовать цифровой фильтр. Необходимо задать фильтр, его структуру и типы данных для входных параметров, выходных параметров и расчетов. Фильтр может поддержать с двойной точностью, с одинарной точностью, или типы данных с фиксированной точкой.

Мастер Реализации Фильтра может реализовать цифровой фильтр одним из двух способов. Это может использовать блоки цифрового фильтра из библиотеки DSP System Toolbox, или это может создать блок подсистемы, который реализует заданный фильтр с помощью Sum (Simulink), Gain (Simulink) и блоки Delay. Если Мастер Реализации Фильтра создает блок, дважды кликните блок, чтобы открыть диалоговое окно. Если это создает подсистему, дважды кликните блок подсистемы, чтобы видеть реализацию фильтра как показано на рисунке ниже.

Для получения дополнительной информации о реализации фильтра, смотрите, Задают Реализацию Фильтра.

Параметры Мастера Реализации Фильтра являются частью объемного приложения, Filter Designer (filterDesigner). Можно использовать разработчика фильтра, чтобы проектировать и анализировать фильтр, и затем использовать параметры Мастера Реализации Фильтра, чтобы реализовать фильтр в моделях.

Задайте фильтр и типы данных

Чтобы задать фильтр чисто с двойной точностью, можно или спроектировать фильтр с помощью панели Design Filter или импортировать фильтр с помощью панели Import Filter. В панели Import Filter можно задать коэффициенты непосредственно или задать переменные рабочей области, которые хранят коэффициенты.

Можно также задать фильтр фиксированной точки или фильтр с одинарной точностью при помощи панели Set Quantization Parameters.

Примечание

Выполнение модели, содержащей реализации фильтров фиксированной точки, требует продукта Fixed-Point Designer™, но можно все еще отредактировать модели, содержащие такие реализации фильтра без него. См. документацию Fixed-Point Designer для получения дополнительной информации.

Смотрите следующие темы, чтобы изучить, как использовать панели, чтобы задать ваш фильтр:

Чтобы открыть панель, нажмите соответствующую кнопку в нижнем левом углу разработчика фильтра.

Поддерживаемые структуры фильтра

Мастер Реализации Фильтра поддерживает следующие структуры:

  • Прямая форма I

  • Прямая форма I, секции второго порядка

  • Прямая I транспонированная форма

  • Прямая I транспонированная форма, секции второго порядка

  • Прямая форма II

  • Прямая форма II, секции второго порядка

  • Прямая II транспонированная форма

  • Прямая II транспонированная форма, секции второго порядка

  • Прямой КИХ формы

  • Прямой КИХ формы транспонирован

  • Прямая форма симметричный КИХ

  • Прямая форма антисимметричный КИХ

  • Образуйте решетку все-передачу

  • Образуйте решетку AR

  • Образуйте решетку ARMA

  • Образуйте решетку MA для максимальной фазы

  • Образуйте решетку MA для минимальной фазы

  • Каскад

  • Параллель

Задайте реализацию фильтра

Можно определить как модели Filter Realization Wizard заданный фильтр. В панели Realize Model установите флажок Build model using basic elements. Когда вы устанавливаете этот флажок и нажимаете на кнопку Realize Model, Мастер Реализации Фильтра создает блок подсистемы, который реализует ваш фильтр с помощью Sum (Simulink), Gain (Simulink) и блоки Delay. Когда вы снимаете этот флажок, Filter Realization Wizard использует блок цифрового фильтра, чтобы реализовать ваш фильтр. Флажок Build model using basic elements доступен только, когда ваш фильтр может быть реализован с помощью блока цифрового фильтра, доступного в библиотеке DSP System Toolbox.

Мастер Реализации Фильтра может сгенерировать подсистему, которая представляет или фильтр или фиксированной точки с двойной точностью. Необходимо установить продукт Fixed-Point Designer, чтобы симулировать фильтр фиксированной точки. Можно все еще отредактировать блоки, используемые, чтобы реализовать фильтр, не устанавливая продукт Fixed-Point Designer.

Реализации фильтров и фиксированной точки с двойной точностью

Альтернатива командной строки кнопке Realize Model

Можно войти realizemdl(sysobj) в командной строке MATLAB®, чтобы сгенерировать архитектурную модель Системы фильтра object™, sysobj, в блоке подсистемы Simulink® с помощью отдельной суммы, усиления и блоков задержки, согласно пользовательским техническим требованиям. Для получения дополнительной информации смотрите realizemdl.

Параметры

Примечание

Следующие параметры для Мастера Реализации Фильтра находятся в панели Realize Model приложения разработчика фильтра. Чтобы открыть различные панели разработчика фильтра, нажмите различные кнопки в нижнем левом углу. Для получения дополнительной информации о соответствующих панелях, смотрите, Задают Фильтр и Типы данных.

Block Name

Введите имя нового блока фильтра.

Destination

Задайте, где новый блок фильтра должен быть создан. Это может быть в новой модели или в текущей (последней выбранной) модели.

User Defined

Задайте имя целевой подсистемы, в которой Мастер Реализации Фильтра должен создать новый блок фильтра.

Overwrite generated block “Filter” block

Когда выбрано, блок перезаписывает любой блок фильтра в текущей модели с именем, заданным в параметре Block Name. Этот параметр включен, когда параметр Destination устанавливается на Current.

Build model using basic elements

Установите этот флажок, чтобы реализовать ваш фильтр с помощью Суммы, Усиления и блоков Задержки. Снимите этот флажок, чтобы реализовать ваш фильтр с помощью блоков цифрового фильтра из библиотеки DSP System Toolbox. Этот параметр доступен только, когда ваш фильтр может быть смоделирован с помощью доступного блока цифрового фильтра.

Optimize for zero gains

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

Optimize for unity gains

Установите этот флажок, чтобы заменить усилениями, равными 1 с проводом (короткое замыкание). Для примера смотрите, Оптимизируют Структуру Фильтра.

Optimize for negative gains

Установите этот флажок, чтобы заменить усилениями, равными-1 с проводом (короткое замыкание) и изменить соответствующие суммы в вычитания. Для примера смотрите, Оптимизируют Структуру Фильтра.

Optimize delay chains

Установите этот флажок, чтобы заменить любыми цепями задержки, составленными из n единичных задержек с одной задержкой n. Для примера смотрите, Оптимизируют Структуру Фильтра.

Optimize for unity scale values

Установите этот флажок, чтобы удалить все умножение значения шкалы 1 от структуры фильтра.

Input processing

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

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

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

Для получения дополнительной информации о выборке - и основанная на системе координат обработка, смотрите Выборку - и Основанные на системе координат Концепции.

Rate options

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

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

  • Allow multirate processing — Когда вы выбираете эту опцию, блок настраивает уровень при выходе, чтобы вместить увеличенное или сокращенное число выборок.

Realize Model

Щелкните, чтобы создать блок фильтра согласно настройкам, которые вы задали. Когда флажок Build model using basic elements устанавливается, фильтр реализуется как блок подсистемы, состоящий из Суммы, Усиления и блоков Задержки. Чтобы видеть реализацию фильтра, дважды кликните блок подсистемы в своей модели.

Примечание

Для получения дополнительной информации о соответствующих параметрах в других панелях разработчика фильтра, смотрите, Задают Фильтр и Типы данных.

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

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

  • Плавающая точка с одинарной точностью — Поддерживаемый только, когда вы устанавливаете Fixed-Point Designer.

  • Фиксированная точка (подписанный и без знака) — Поддерживаемый только, когда вы устанавливаете Fixed-Point Designer и Fixed-Point Designer.

Ссылки

[1] Оппенхейм, A. V. и Р. В. Шафер. Обработка сигналов дискретного времени. Englewood Cliffs, NJ: Prentice Hall, 1989.

[2] Proakis, J. и Д. Мэнолакис. Цифровая обработка сигналов. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1996.

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

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

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Представлено до R2006a