Можно использовать параметры командной строки, чтобы заменить логические и предельные идентификаторы типа данных по умолчанию. Если вы хотите связать идентификаторы пределов типа данных с именами типов данных, рассмотрите замену идентификаторов по умолчанию. Можно также использовать параметры командной строки для импорта файла заголовка с определениями логических и предельных идентификаторов типов данных.
Вы можете управлять идентификаторами пределов типа данных в сгенерированном коде с помощью параметров командной строки в этой таблице.
| Предел по типу данных | Идентификатор по умолчанию | Параметр командной строки |
|---|---|---|
| 64-битное целое число максимум | MAX_int64_T | MaxIdInt64 |
| 16-битное целое число максимум | MAX_int16_T | MaxIdInt16 |
| 32-битное целое число максимум | MAX_int32_T | MaxIdInt32 |
| 8-битное целое число максимум | MAX_int8_T | MaxIdInt8 |
| 64-разрядное беззнаковое целое число максимум | MAX_uint64_T | MaxIdUint64 |
| 16-битное беззнаковое целое число максимум | MAX_uint16_T | MaxIdUint16 |
| 32-битное беззнаковое целое число максимум | MAX_uint32_T | MaxIdUint32 |
| 8-битное беззнаковое целое число максимум | MAX_uint8_T | MaxIdUint8 |
| 64-разрядный идентификатор минимального целого числа | MIN_int64_T | MinIdInt64 |
| 16-битное целое число минимум | MIN_int16_T | MinIdInt16 |
| 32-битный целочисленный минимум | MIN_int32_T | MinIdInt32 |
| Минимум 8-битного целого числа | MIN_int8_T | MinIdInt8 |
Например, чтобы изменить идентификаторы по умолчанию для 8-битного целочисленного предела данных minimum и maximum на s4g_S4MIN и s4g_S4MAX, соответственно:
set_param(gcs,'MinIdInt8','s4g_S4MIN'); set_param(gcs,'MaxIdInt8','s4g_S4MAX')
Если вы не импортируете файл заголовка, сгенерированный файл rtwtypes.h задает минимальный и максимальный идентификаторы 8-битных целочисленных данных:
#define s4g_S4MAX ((int8_T)(127)) #define s4g_S4MIN ((int8_T)(-128))
rtwtypes.h.Вы можете управлять логическими идентификаторами в сгенерированном коде, используя параметры командной строки в этой таблице. При изменении логических идентификаторов необходимо задать false быть численно эквивалентным 0, и true быть численно эквивалентным 1.
| Булев | Идентификатор по умолчанию | Параметр командной строки |
|---|---|---|
| Правда | true | BooleanTrueId |
| Ложный | false | BooleanFalseId |
Для примера, чтобы изменить логические идентификаторы по умолчанию true и false:
set_param(gcs,'BooleanTrueId','bTrue'); set_param(gcs,'BooleanFalseId','bFalse')
Если вы не импортируете файл заголовка, сгенерированный файл rtwtypes.h определяет логические идентификаторы:
#define bFalse (0U) #define bTrue (1U)
rtwtypes.h.Примечание
При изменении логических идентификаторов необходимо задать false быть численно эквивалентным 0, и true быть численно эквивалентным 1.
Можно импортировать файл заголовка, который задает логический и ограничивающий тип данных идентификаторы с помощью параметра конфигурации Type limit identifier replacement header file или параметра командной строки TypeLimitIdReplacementHeaderFile. Заголовочный файл включен в rtwtypes.h. Необходимо использовать параметры командной строки, чтобы задать логические и предельные идентификаторы типа данных, которые включены в импортированный заголовочный файл.
Для примера, если у вас есть файл заголовка myfile.h с определениями пределов типов данных используйте TypeLimitIdReplacementHeaderFile для включения определений в сгенерированный код:
set_param(gcs,'TypeLimitIdReplacementHeaderFile','myfile.h');
Сгенерированный файл rtwtypes.h включает myfile.h.
/* Import type limit identifier replacement definitions. */ #include "myfile.h"