Задайте, объединять ли глобальные блочные сигналы и данные о глобальном состоянии в одну структуру данных в сгенерированном коде
Category: Генерация кода > Интерфейс
По умолчанию: Off
Объедините данные глобального блочного сигнала (блок ввода-вывода) и данные о глобальном состоянии (векторы DWork) в одну структуру данных в сгенерированном коде.
Сохраните глобальные блочные сигналы и глобальные состояния в отдельных структурах данных, векторах ввода-вывода и DWork в сгенерированном коде.
Преимущества установки этого параметра на On
являются:
Включает более эффективное представление памяти через меньшее количество битовых полей, что уменьшает использование оперативной памяти
Позволяет лучше выравнивать элементы структуры данных, что уменьшает использование оперативной памяти
Уменьшает количество аргументов до переиспользуемых функций подсистемы и модели-ссылки блоков, что уменьшает использование стека
Лучшие читаемые структуры данных с более последовательной сортировкой элементов
Для модели, которая генерирует следующий код:
/* Block signals (auto storage) */ typedef struct { struct { uint_T LogicalOperator:1; uint_T UnitDelay1:1; } bitsForTID0; } BlockIO; /* Block states (auto storage) */ typedef struct { struct { uint_T UnitDelay_DSTATE:1 uint_T UnitDelay1_DSTATE:1 } bitsForTID0; } D_Work;
Если вы выбираете Combine signal/state structures, сгенерированный код теперь выглядит следующим образом:
/* Block signals and states (auto storage) for system */ typedef struct { struct { uint_T LogicalOperator:1; uint_T UnitDelay1:1; uint_T UnitDelay_DSTATE:1; uint_T UnitDelay1_DSTATE:1; } bitsForTID0; } D_Work;
Этот параметр:
Появляется только для целей, основанных на ERT.
Требуется Embedded Coder® лицензия при генерации кода.
Параметр:
CombineSignalStateStructs |
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
off
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | На |
Меры безопасности | Никакого влияния |