文档

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;

R2006a之前介绍过