exponenta event banner

Мастер реализации фильтра

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

Библиотека

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

dsparch4

  • Filter Realization Wizard block

Описание

Примечание

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

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

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

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

Дополнительные сведения о реализации фильтра см. в разделе Указание реализации фильтра.

Параметры мастера реализации фильтра являются частью более крупного приложения, дизайнера фильтров (filterDesigner). Конструктор фильтров можно использовать для проектирования и анализа фильтра, а затем использовать параметры мастера реализации фильтров для реализации фильтра в моделях.

Укажите фильтры и типы данных

Чтобы задать фильтр с двойной точностью, можно либо спроектировать фильтр с помощью панели «Фильтр проекта», либо импортировать фильтр с помощью панели «Импорт фильтра». На панели «Импорт фильтра» можно указать коэффициенты непосредственно или переменные рабочей области, в которых хранятся коэффициенты.

С помощью панели «Задать параметры квантования» можно также задать фильтр с фиксированной точкой или фильтр с одной точностью.

Примечание

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

Для получения информации об использовании панелей для определения фильтра см. следующие разделы:

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Прямая форма симметричной FIR

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

  • Решётка вседорожная

  • Решетка AR

  • Решетчатое перемирие

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

  • Решетка MA для минимальной фазы

  • Каскад

  • Параллель

Укажите реализацию фильтра

Можно определить, как мастер реализации фильтра моделирует указанный фильтр. На панели «Реализация модели» установите флажок «Построить модель с использованием базовых элементов». При установке этого флажка и нажатии кнопки Реализовать модель мастер реализации фильтра создает блок подсистемы, реализующий фильтр с помощью блоков Сумма (Simulink), Усиление (Simulink) и Задержка. При снятии этого флажка мастер реализации фильтра использует цифровой блок фильтра для реализации фильтра. Флажок Построить модель с использованием базовых элементов (Build model using basic elements) доступен только в том случае, если фильтр может быть реализован с помощью блока цифрового фильтра, доступного в библиотеке инструментов системы DSP.

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

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

Кнопка «Альтернатива реализации модели» в командной строке

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

Параметры

Примечание

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

Имя блока

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

Место назначения

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

Определяемый пользователем

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

Перезаписать созданный блок «Фильтр»

При выборе этого параметра блок перезаписывает любой блок фильтра в текущей модели с именем, указанным в параметре «Имя блока». Этот параметр активируется, если для параметра Destination установлено значение Current.

Построение модели с использованием базовых элементов

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

Оптимизация для нулевого выигрыша

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

Оптимизация для получения единства

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

Оптимизация для отрицательных выигрышей

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

Оптимизация цепочек задержек

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

Оптимизация для значений шкалы единиц

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

Обработка входных данных

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

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

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

Дополнительные сведения об обработке образцов и кадров см. в разделе Концепции образцов и кадров.

Параметры тарифа

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

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

  • Allow multirate processing - При выборе этой опции блок корректирует скорость на выходе в соответствии с увеличенным или уменьшенным количеством выборок.

Реализация модели

Щелкните, чтобы создать блок фильтра в соответствии с заданными параметрами. Если установлен флажок Построить модель с использованием базовых элементов (Build model using basic elements), фильтр реализуется как блок подсистемы, состоящий из блоков Сумма (Sum), Коэффициент усиления (Gain) и Задержка (Delay). Чтобы увидеть реализацию фильтра, дважды щелкните блок подсистемы в модели.

Примечание

Дополнительные сведения о соответствующих параметрах на других панелях конструктора фильтров см. в разделе Определение фильтров и типов данных.

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

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

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

  • Фиксированная точка (подписанная и неподписанная) - поддерживается только при установке Fixed-Point Designer и Fixed-Point Designer.

Ссылки

[1] Оппенгейм, А. В. и Р. В. Шефер. Дискретно-временная обработка сигналов. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1989.

[2] Проакис, Дж. и Д. Манолакис. Цифровая обработка сигналов. 3-й ред. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1996.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

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