生成的标识符中的控件名称损坏
的位置M美元
标记。标识符格式控制参数规范确定名称分解文本在生成的标识符中的位置。例如,如果您使用规范R N美元美元
时,名称分解文本被追加到标识符的末尾(如果需要)。有关更多信息,请参见标识符格式控制.
名称- mangling每个对象的文本
对象类型 | Mangling文本来源 |
---|---|
框图 |
框图名称 |
金宝app®块 |
自动分配的Simulink标识符金宝app |
金宝app模型参数 |
参数所有者(模型或块)和参数名称的全名 |
金宝app仿真软件的信号 |
信号名称,源块全名,端口号 |
Stateflow®对象 |
状态流块和状态流计算名称的完整路径(在图表中惟一) |
名称分解文本的长度由最小轧辊长度参数。默认值为1
,但在代码生成期间,它会自动增加,作为碰撞数量的函数。为了在开发过程中尽量减少对生成代码的干扰,请指定一个较大的最小轧辊长度.一个最小轧辊长度的4
为保守值。值为4
在轧片长度增加之前,允许特定标识符超过150万次碰撞。
尽量减少名称损坏
方法限制所生成标识符的长度最大标识符长度参数。当存在名称冲突时,M美元
令牌扩展到避免冲突所需的最小字符数。中列出的顺序展开其他令牌标识符格式令牌.如果最大标识符长度不够大,无法容纳其他令牌的完整展开,因此使用部分展开。为了避免部分展开,最好的做法是:
避免名称冲突。避免名称冲突的一种方法是不使用默认块名称(例如,
Gain1
,Gain2……
)当模型中有许多相同类型的块时。在可能的情况下,增加最大标识符长度以适应您期望生成的标识符的长度。
设置最大标识符长度参数为命名混乱文本保留至少三个字符。名称混乱文本的长度随着名称冲突次数的增加而增加。
如果对模型的更改产生了更多或更少的冲突,则现有的名称混乱文本的长度将增加或减少。如果名称破坏文本的长度增加,则会向现有文本追加其他字符。例如,mangling文本
“xyz”
可以更改为“xyzQ”
.为了更少的碰撞,命名mangling文本“xyz”
更改“xy”
.