ssSetDataTypeZero
设定的零表示数据类型
语法
int_T ssSetDataTypeZero (SimStruct * S, DTypeId id, void *零)
参数
-
年代
-
SimStruct代表一个功能块。
-
id
-
数据类型的ID。
-
零
-
零表示指定的数据类型
id
。
返回
1
(真正的
)如果成功。否则,返回0
(假
)和报告一个错误。
描述
设置指定的数据类型的零表示id
来零
如果id
有效,设置数据类型的大小,和零表示尚未设置。0表示自定义数据类型的值代表零数据类型。否则,这个宏失败并报告一个错误。因为这个宏报告任何错误发生时,您不需要使用ssSetErrorStatus
报告错误。看到配置自定义数据类型有关注册自定义数据类型的更多信息。
请注意
这个宏复制数据的零表示类型的仿真软件金宝app®引擎使用。因此,你的s函数没有维持原来的内存中。
关于S-functions中使用自定义数据类型的更多信息,参见配置自定义数据类型。
语言
C, c++
例子
下面的例子寄存器和设置一个自定义的数据类型的大小和零表示命名myDataType
。
typedef struct {int8_T;uint16_T b;}myStruct;int_T状态;DTypeId id;myStruct tmp;id = ssRegisterDataType(年代,“myDataType”);如果(id = = INVALID_DTYPE_ID)返回;状态= ssSetDataTypeSize(年代,id, sizeof (tmp));如果(状态= = 0)返回; tmp.a = 0; tmp.b = 1; status = ssSetDataTypeZero(S, id, &tmp); if(status == 0) return;
之前介绍过的R2006a