Объедините структуры сигнала/состояния

Описание

Задайте, объединить ли глобальные блоки-сигналы и глобальные данные состояния в одну структуру данных в сгенерированном коде

Генерация кода Category:> Интерфейс

Настройки

Значение по умолчанию: Off

On

Объедините глобальные данные о блоке-сигнале (блок I/O) и глобальные данные состояния (векторы DWork) в одну структуру данных в сгенерированном коде.

Off

Сохраните глобальные блоки-сигналы и глобальные состояния в отдельных структурах данных, векторах блока 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
Меры безопасностиНикакой удар

Похожие темы