ssSetDataTypeZero
设置数据类型的零表示
语法
ssSetDataTypeZero(SimStruct *S, DTypeId id, void* 0)
参数
-
年代
-
SimStruct表示S-Function块。
-
id
-
数据类型的ID。
-
零
-
指定的数据类型的零表示形式
id
.
返回
1
(真正的
),如成功。否则,返回0
(假
)并报告错误。
描述
方法指定的数据类型的零表示形式id
来零
如果id
有效,则数据类型的大小已设置,且尚未设置零表示。自定义数据类型的零表示是表示该数据类型为零的值。否则,此宏将失败并报告错误。因为这个宏报告发生的任何错误,所以您不需要使用ssSetErrorStatus
报告错误。看到配置自定义数据类型有关注册自定义数据类型的详细信息。
请注意
此宏为Simulink生成数据类型的零表示形式的副本金宝app®使用引擎。因此,你的s函数不需要在内存中保留原始的。
有关在s函数中使用自定义数据类型的详细信息,请参见配置自定义数据类型.
语言
C, c++
例子
以下示例注册并设置自定义数据类型的大小和零表示myDataType
.
typedef struct{int8_T a;uint16_T b;} myStruct;int_T状态;DTypeId id;myStruct tmp;id = ssRegisterDataType(S, "myDataType");if(id == INVALID_DTYPE_ID)返回;status = ssSetDataTypeSize(S, id, sizeof(tmp));If (status == 0)返回; tmp.a = 0; tmp.b = 1; status = ssSetDataTypeZero(S, id, &tmp); if(status == 0) return;