生成器关键字保留用于内部使用。不要将模型中的模型用作标识符或函数名称。还避免在模型中使用C保留关键字作为标识符或函数名称。如果您的模型包含保留关键字,则代码生成不完整,并出现错误消息。要解决错误,请修改模型以使用未保留的标识符或名称。
如果使用代码生成器生成C ++代码,则您的模型不得包含代码生成的保留关键字也没有C ++保留关键字。
笔记
您可以在Simulink中注册其他保留标识符万博1manbetx®环境。有关更多信息,请参阅为生成的标识符指定保留名称。
汽车 |
双倍的 |
㈡ |
塑造 |
休息 |
别的 |
长 |
转变 |
案件 |
枚举 |
登记 |
typedef. |
char |
外部 |
返回 |
联盟 |
const |
漂浮 |
短的 |
无符号 |
继续 |
为了 |
签 |
空白 |
默认 |
去 |
尺寸 |
易挥发的 |
做 |
如果 |
静止的 |
尽管 |
抓住 |
朋友 |
保护 |
尝试 |
班级 |
排队 |
上市 |
typeid. |
const_cast. |
可变的 |
重新诠释_cast |
typename. |
删除 |
命名空间 |
static_cast. |
使用 |
dynamic_cast. |
新的 |
模板 |
虚拟的 |
expl |
操作员 |
这 |
wchar_t. |
出口 |
私人的 |
扔 |
ABS. |
INT8_T. |
max_uint8_t. * |
RTINF. |
asm. |
int16_t. |
max_uint16_t. * |
RTMINUSINF. |
BOOL. |
INT32_T. |
max_uint32_t. * |
rtnan. |
Boolean_t. |
INT64_T. |
max_uint64_t. |
SeewfileBuffer. |
byte_t. |
Integer_code. |
min_int8_t. * |
SEEDFILEBUFFERLEN. |
图表 |
link_data_buffer_size. |
min_int16_t. * |
单身的 |
cint8_t. |
link_data_stream. |
min_int32_t. * |
tid01eq. |
cint16_t. |
localb. |
min_int64_t. |
time_t. |
cint32_t. |
lockc. |
模型 |
真的 |
creal_t. |
localdwork. |
公吨 |
uint_t. |
creal32_t. |
localp. |
ncstates. |
uint8_t. |
creal64_t. |
localx. |
空值 |
uint16_t. |
Cuint8_t. |
localxdis. |
numst. |
UINT32_T. |
Cuint16_t. |
localxdot. |
pointer_t. |
UINT64_T. |
CUINT32_T. |
localzce. |
profiling_enabled. |
unused_parameter. |
ert. |
localzcsv. |
profiling_num_samples. |
use_rtmodel. |
错误的 |
矩阵 |
real_t. |
vcast_flush_data. |
Fortran. |
max_int8_t. * |
Real32_t. |
向量 |
哈维迪奥 |
max_int16_t. * |
Real64_t. |
|
id_t. |
max_int32_t. * |
RT. |
|
INT_T. |
max_int64_t. |
RT_Malloc. |
|
*如果指定替换标识符,则不保留。 |
您的开发环境的代码替换库预留关键字的列表根据注册的库而异。可用代码替换库的列表根据其他已安装的产品(例如,目标产品)而异,或者您使用嵌入式编码器s manbetx 845®创建并注册自定义代码替换库。
要生成当前在环境中注册的库的保留关键字列表,请使用以下MATLAB®功能:
lib_ids.= rtw.targetRegistry.getInstance.gettFlreservedIftifiers()
此函数返回一个库关键字数组。指定输入参数是可选的。
笔记
要列出当前在环境中注册的库,请使用matlab命令CRViewer.
。
要为要生成代码的特定库生成预留关键字列表,请调用将库名称传递的函数作为显示代码替换库菜单上代码生成>界面配置参数对话框的窗格。例如,
lib_ids = rtw.targetregistry.gettinstance.gettFlreservedIdentifers('GNU C99扩展')
这是函数输出的局部示例:
>> lib_ids = ... rtw.targetregistry.gettinstance.gettFlReservedIdentifers('GNU C99 Extensions')lib_ids ='exp10'''exp10f''Acosf''Acoshf''Asinf''Asinf''Atanf''Atanf''Atanhf'...'rt_lu_cplx''tte_cplx_sgl''rt_lu_real'的'rt_lu_real_sgl''rt_mod_boolean''tt_rem_boolean''strcpy''utassert'
笔记
一些返回的关键字出现在后缀$ n ..
, 例如,'rt_atan2 $ n'
。$ n ..
扩展到后缀_SNF.
只有支持非小型号码。万博1manbetx例如,'rt_atan2 $ n'
代表'rt_atan2_snf'
如果支持非小单数和万博1manbetx'rt_atan2'
如果不支持非小型号码。万博1manbetx作为预防措施,您应该将两种形式的关键字视为保留。