exponenta event banner

Укажите логические идентификаторы и идентификаторы ограничения типов данных

Параметры командной строки можно использовать для замены логических идентификаторов и идентификаторов ограничения типов данных по умолчанию. Если вы хотите связать идентификаторы ограничения типов данных с именами типов данных, попробуйте заменить идентификаторы по умолчанию. Параметры командной строки можно также использовать для импорта файла заголовка с определениями логических идентификаторов и идентификаторов ограничений типов данных.

Идентификаторы ограничения типов данных

Можно управлять идентификаторами ограничения типа данных в сгенерированном коде с помощью параметров командной строки в этой таблице.

Ограничение типа данныхИдентификатор по умолчаниюПараметр командной строки
Максимум 64-разрядных целых чиселMAX_int64_TMaxIdInt64
Не более 16-разрядных целых чисел MAX_int16_TMaxIdInt16
32-разрядное целое число не более MAX_int32_TMaxIdInt32
8-разрядное целое число не более MAX_int8_TMaxIdInt8
64-разрядное целое число без знака не болееMAX_uint64_TMaxIdUint64
16-разрядное целое число без знака не болееMAX_uint16_TMaxIdUint16
32-разрядное целое число без знака не болееMAX_uint32_TMaxIdUint32
8-разрядное целое число без знака не болееMAX_uint8_TMaxIdUint8
64-разрядный целочисленный минимальный идентификаторMIN_int64_TMinIdInt64
Не менее 16-разрядных целых чиселMIN_int16_TMinIdInt16
32-разрядное целое число минимумMIN_int32_TMinIdInt32
8-разрядное целое число минимумMIN_int8_TMinIdInt8

Например, чтобы изменить идентификаторы по умолчанию для 8-разрядных целых данных limit 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.

БулевИдентификатор по умолчаниюПараметр командной строки
Правда trueBooleanTrueId
Ложный falseBooleanFalseId

Например, чтобы изменить логические идентификаторы 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.

Файлы заголовков с логическим кодом и идентификатором ограничения типа данных

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

Связанные темы