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

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

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

Похожие темы