exponenta event banner

realizemdl

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

Описание

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

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

пример

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

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

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

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

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

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

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

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

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

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

Укажите образец ('elementsaschannels') или на основе кадра ('columnsaschannels') обработки.

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

Зависимости

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

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

Ограничения

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

См. также

Функции

Представлен в R2011a