Оптимизация виртуализированных выходных портов позволяет сохранить сигнал, поступающий в корневой выходной порт, в виде глобальной переменной. Удаление опции ведения журнала MAT-файла и установка переменной TLC FullRootOutputVector кому 0, оба значения по умолчанию для Embedded Coder ®, устраняют необходимость хранения кода и данных, связанных с корневыми портами вывода.
Рассмотрим модель на следующей блок-схеме. Сигнал exportedSig имеет exportedGlobal класс хранения.

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