Задайте, объединить ли глобальные блоки-сигналы и глобальные данные состояния в одну структуру данных в сгенерированном коде
Генерация кода Category:> Интерфейс
Значение по умолчанию: 'off'
Объедините глобальные данные о блоке-сигнале (блок I/O) и глобальные данные состояния (векторы DWork) в одну структуру данных в сгенерированном коде.
Сохраните глобальные блоки-сигналы и глобальные состояния в отдельных структурах данных, векторах блока I/O и 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 |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | На |
Меры безопасности | Никакое влияние |