Задайте логические идентификаторы и идентификаторы пределов данных

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

Пределы данных

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

Предел по типу данныхИдентификатор по умолчаниюПараметр командной строки
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-битного целочисленного предела данных 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.

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

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

Похожие темы