Виртуализированная оптимизация выходных портов позволяет вам сохранить сигнал, вводящий корневой выходной порт как глобальная переменная. Очистка опции MAT-file logging и установка переменной TLC FullRootOutputVector
к 0
, оба значения по умолчанию для Embedded Coder®, устраните код и хранение данных, сопоставленное с корневыми выходными портами.
Рассмотрите модель в следующей блок-схеме. exportedSig
сигнала имеет
exportedGlobal
класс памяти.
В случае по умолчанию выход блока Gain записан в место хранения сигнала, exportedSig
. Генератор кода не генерирует код или данные для Out1
блокируйтесь, который стал виртуальным блоком.
/* Gain Block: <Root>/Gain */ exportedSig = rtb_PulseGen * VirtOutPortLogOFF_P.Gain_Gain;
В случаях, где вы включаете MAT-file logging или устанавливаете FullRootOutputVector = 1
, сгенерированный код представляет корневые выходные порты как члены внешнего выходного вектора.
Следующий фрагмент кода был сгенерирован с включенным MAT-file logging. Выходной порт представлен как член внешнего выходного вектора VirtOutPortLogON_Y
. Выходное значение блока Gain копируется в exportedSig
и к внешнему выходному вектору.
/* Gain Block: <Root>/Gain */ exportedSig = rtb_PulseGen * VirtOutPortLogON_P.Gain_Gain; /* Outport Block: <Root>/Out1 */ VirtOutPortLogON_Y.Out1 = exportedSig;
Обслуживание данных во внешнем выходном векторе может быть значительным для меньших моделей, которые выполняют сравнительные тесты.
Можно обеспечить корневые выходные порты, чтобы храниться во внешнем выходном векторе (независимо от установки MAT-file logging) путем установки переменной TLC FullRootOutputVector
к 1
. Добавьте оператор
%assign FullRootOutputVector = 1
к системному конечному файлу Embedded Coder. В качестве альтернативы можно ввести присвоение из командной строки MATLAB® с помощью set_param
команда, параметр модели TLCOptions
, и опция TLC -a
. Для получения дополнительной информации смотрите, Задают TLC для Генерации кода и Конфигурируют TLC.
Для получения дополнительной информации о как к устройству хранения данных управляющего сигнала в сгенерированном коде, смотрите Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Настройка Данных и генерации кода C Параметра для Элементов Интерфейса модели.