realizemdl

Блок подсистемы Simulink для фильтра

Синтаксис

realizemdl(sysobj)
realizemdl(sysobj,Name,Value)

Описание

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

realizemdl требует Simulink. Чтобы точно понять модели квантованных фильтров, используйте Fixed-Point Designer™.

пример

realizemdl(sysobj,Name,Value) генерирует модель для sysobj с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value. Используя аргументы пары "имя-значение" позволяет вам управлять более полно способом, которым создана модель подсистемы блока. Можно задать такие детали как, куда блок идет, что имя, или как оптимизировать блочную структуру.

Примеры

свернуть все

d = fdesign.lowpass('N,F3dB',4,0.25);
filterobject = design(d,'butter','systemobject',true);

Создайте новую модель, LPFilter.slx, и поймите блок подсистемы в этой модели.

new_system('LPFilter');
realizemdl(filterobject);

Просмотрите блок-схему путем нажатия на блок подсистемы.

Создайте новую модель, LPFilterMapping.slx, и поймите блок подсистемы, с коэффициентами, сопоставленными с портами, в этой модели.

new_system('LPFilterMapping');
realizemdl(filterobject,'MapCoeffsToPorts','on');

Просмотрите блок-схему путем нажатия на блок подсистемы.

В этом случае фильтр является БИХ-фильтром с прямой формой II структур разделов второго порядка. Установка MapCoeffstoPorts к 'on' экспортирует коэффициенты числителя, коэффициенты знаменателя и усиления к рабочей области MATLAB® с помощью Цифры имен переменных по умолчанию, Логова и g. Каждый столбец Цифры и Логова представляет один раздел второго порядка. Можно изменить коэффициенты фильтра непосредственно в приспособляемости обеспечения рабочего пространства MATLAB к реализованной модели Simulink.

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

свернуть все

Аргументы в виде пар имя-значение

Пример: d = fdesign.lowpass('N,F3dB',4,0.25); filterobject = design(d,'butter','systemobject',true); realizemdl(filterobject,'MapCoeffsToPorts','on');

Задайте, добавить ли блок в вашу текущую модель Simulink или создать новую модель, чтобы содержать блок. Если вы обеспечиваете имя текущей подсистемы как вектор символов или скаляр строки, функция realizemdl добавляет новый блок в заданную подсистему.

Обеспечьте имя для нового блока подсистемы. По умолчанию блок называют Фильтром.

Задайте, сопоставить ли коэффициенты фильтра к портам блока.

Задайте, применить ли текущие состояния фильтра к реализованной модели. Такая спецификация позволяет вам избавлять состояния от объекта фильтра, который вы, возможно, использовали или сконфигурировали в особенном методе. Настройка по умолчанию 'off' означает, что состояния не передаются модели. Установка свойства к 'on' сохраняет текущие состояния фильтра в реализованной модели.

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

Задайте, удалить ли блоки нулевого усиления.

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

Задайте, заменить ли отрицательные блоки усиления единицы на изменение знака в самом близком блоке суммы.

Задайте, заменить ли цепочки задержки, составленные из единичных задержек n с одной задержкой n.

Задайте содействующее имя переменной как массив ячеек из символьных векторов. MapCoeffsToPorts должен быть установлен в 'on' для этого свойства применяться.

Задайте основанный на выборке ('elementsaschannels') или основанный на кадре ('columnsaschannels') обработка.

Задайте, как блок настраивает уровень при выводе, чтобы разместить сокращенное количество выборок.

Зависимости

Этот параметр применяется только, когда InputProcessing является 'columnsaschannels'.

Арифметикой для входных параметров Системного объекта должен быть 'double' или 'single'.

Ограничения

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

Смотрите также

Функции

Введенный в R2011a