realizemdl

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

Описание

realizemdl(sysobj) генерирует модель фильтра System 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 ® с помощью имен переменных по умолчанию Num, Den и g. Каждый столбец Num и Den представляет одну секцию второго порядка. Можно изменить коэффициенты фильтра непосредственно в рабочем пространстве 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' сохраняет текущие состояния фильтра в реализованной модели.

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

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

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

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

Укажите, следует ли заменять цепи задержки, состоящие из задержек < reservedrangesplaceholder1 > модулей, одной задержкой по n.

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

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

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

Зависимости

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

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

Ограничения

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

См. также

Функции

Введенный в R2011a