Задайте булевскую переменную и предельные идентификаторы типа данных

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

Предельные идентификаторы типа данных

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

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

Например, чтобы изменить булевы истинные и ложные идентификаторы по умолчанию:

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"

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте