Задайте, объединить ли глобальные блоки-сигналы и глобальные данные состояния в одну структуру данных в сгенерированном коде
Генерация кода 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 |
| Приложение | Установка |
|---|---|
| Отладка | Никакой удар |
| Трассируемость | Никакой удар |
| Эффективность | On |
| Меры безопасности | Никакой удар |