设置数据类型的零表示
int_t sssetdatatypezero(simstruct * s,dtypeid ID,void *零)
S.
Simstruct代表S函数块。
ID
数据类型的ID。
零
由此指定的数据类型的零表示ID
。
1
(真的
)如果成功。否则,退货0.
(错误的
)报告错误。
设置由指定的数据类型的零表示ID
到零
如果ID
有效,已设置数据类型的大小,尚未设置零表示。自定义数据类型的零表示是表示该数据类型的零的值。否则,此宏将失败并报告错误。因为此宏报告发生的任何错误,所以您不需要使用ssseterrorstatus.
报告错误。看配置自定义数据类型有关注册自定义数据类型的更多信息。
笔记
此宏使Simulink的数据类型的零表示的副本副本金宝app®发动机使用。因此,您的S函数不必在内存中保持原始原始功能。
有关在S函数中使用自定义数据类型的详细信息,请参阅配置自定义数据类型。
C,C ++
以下示例注册并设置命名的自定义数据类型的大小和零表示ydatatype.
。
typedef struct {int8_t a;uint16_t b;MyStruct;INT_T状态;dtypeid身份证;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;