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