Можно использовать параметры командной строки, чтобы заменить булевскую переменную по умолчанию и предельные идентификаторы типа данных. Если вы хотите сопоставить предельные идентификаторы типа данных с именами типов данных, рассмотрите заменяющий идентификаторы по умолчанию. Можно также использовать параметры командной строки, чтобы импортировать заголовочный файл с булевской переменной и предельными определениями идентификатора типа данных.
Можно управлять предельными идентификаторами типа данных в сгенерированном коде при помощи параметров командной строки в этой таблице.
| Предел типа данных | Идентификатор по умолчанию | Параметр командной строки |
|---|---|---|
| 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.
| Булевская переменная | Идентификатор по умолчанию | Параметр командной строки |
|---|---|---|
| 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.
Можно импортировать заголовочный файл, который задает булевскую переменную и предельные идентификаторы типа данных при помощи параметра конфигурации 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"