Можно использовать параметры командной строки, чтобы заменить Boolean по умолчанию и предельные идентификаторы типа данных. Если вы хотите сопоставить предельные идентификаторы типа данных с именами типов данных, рассмотрите заменяющий идентификаторы по умолчанию. Можно также использовать параметры командной строки, чтобы импортировать заголовочный файл с Boolean и предельными определениями идентификатора типа данных.
Можно управлять предельными идентификаторами типа данных в сгенерированном коде при помощи параметров командной строки в этой таблице.
Предел типа данных | Идентификатор по умолчанию | Параметр командной строки |
---|---|---|
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-битных целочисленных данных ограничивают минимум и максимум к 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
.
Boolean | Идентификатор по умолчанию | Параметр командной строки |
---|---|---|
TRUE | true | BooleanTrueId |
Ложь | false | BooleanFalseId |
Например, чтобы изменить булевы истинные и ложные идентификаторы по умолчанию:
set_param(gcs,'BooleanTrueId','bTrue'); set_param(gcs,'BooleanFalseId','bFalse')
Если вы не импортируете заголовочный файл, сгенерированный файл rtwtypes.h
задает булевы идентификаторы:
#define bFalse (0U) #define bTrue (1U)
rtwtypes.h
.Примечание
При изменении булевых идентификаторов необходимо задать false
быть численно эквивалентным 0
, и true
быть численно эквивалентным 1
.
Можно импортировать заголовочный файл, который задает Boolean и предельные идентификаторы типа данных при помощи параметра конфигурации Type limit identifier replacement header file или параметр командной строки TypeLimitIdReplacementHeaderFile
. Заголовочный файл включен в rtwtypes.h
. Необходимо использовать параметры командной строки, чтобы задать Boolean и предельные идентификаторы типа данных, которые включены в импортированный заголовочный файл.
Например, если у вас есть заголовочный файл myfile.h
с предельными определениями типа данных используйте TypeLimitIdReplacementHeaderFile
включать определения в сгенерированный код:
set_param(gcs,'TypeLimitIdReplacementHeaderFile','myfile.h');
Сгенерированный файл rtwtypes.h
включает myfile.h
.
/* Import type limit identifier replacement definitions. */ #include "myfile.h"