Виртуализированная оптимизация выходных портов

Виртуализированная оптимизация выходных портов позволяет вам сохранить сигнал, вводящий корневой выходной порт как глобальная переменная. Очистка опции 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 для Генерации кода (Simulink Coder) и Конфигурируют TLC (Simulink Coder).

Для получения дополнительной информации о том, как к устройству хранения данных управляющего сигнала в сгенерированном коде, видят, Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре и Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра.

Похожие темы