realizemdl

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

Описание

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 функция добавляет новый блок в заданную подсистему.

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Ограничения

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

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

Функции

Введенный в R2011a