Отфильтруйте мастер реализации

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

Библиотека

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

dsparch4

Описание

Примечание

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

  • Прямая форма I, разделы второго порядка

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

  • Прямая форма я транспонировал, разделы второго порядка

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

  • Прямая форма II, разделы второго порядка

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

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

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

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

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

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

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

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

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

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

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

  • Каскад

  • Параллель

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

Можно определить как модели Filter Realization Wizard заданный фильтр. В панели Realize Model установите флажок Build model using basic elements. Когда вы устанавливаете этот флажок и нажимаете на кнопку Realize Model, Мастер Реализации Фильтра создает блок подсистемы, который реализует ваш фильтр с помощью Суммы, Усиления и блоков Задержки. Когда вы снимаете этот флажок, Мастер Реализации Фильтра использует цифровой блок фильтра, чтобы реализовать ваш фильтр. Флажок 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