exponenta event banner

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

Описание

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

Категория: Создание кода > Интерфейс

Настройки

По умолчанию: Откл.

На

Объедините данные глобального блочного сигнала (блочный ввод-вывод) и данные глобального состояния (векторы 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;

При выборе Комбинировать структуры сигналов/состояний созданный код теперь выглядит следующим образом:

/* 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

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
ЭффективностьНа
Меры безопасностиНикакого воздействия

Связанные темы