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

Описание

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

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

Рекомендуемые настройки

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

Похожие темы