ssSetUserData
指定用户数据
语法
void ssSetUserData(SimStruct *S, void *data)
参数
-
年代
-
SimStruct表示对象功能块。
-
数据
-
用户数据。
描述
存储一个指向包含s函数用户数据的内存位置的指针。为了避免内存泄漏,s函数必须在调用mdlTerminate
.
包含用户数据的s函数必须执行以下步骤。
为用户数据分配内存,使用自定义结构存储更复杂的数据。
设置
SS_OPTION_CALL_TERMINATE_ON_EXIT
选项mdlInitializeSizes
,以确保Simulink万博1manbetx®引擎总是调用mdlTerminate
函数。在用户数据中存储指向内存位置的指针,使用调用
ssSetUserData
.在
mdlTerminate
,使用ssGetUserData
检索指向内存位置的指针并释放内存。
看到从多个s函数参数创建运行时参数下面是一个将用户数据与运行时参数结合使用的示例。
请注意
不能从目标语言编译器(TLC)文件中访问用户数据。如果在代码生成过程中需要编写tlc文件来内联s函数,请使用DWork向量而不是用户数据万博1manbetx仿真软件编码器™.有关使用DWork向量的示例,请参见sfcndemo_sfun_rtwdwork
.
语言
C, c++
例子
请看s函数sfun_runtime4.c
中使用的sfcndemo_runtime
.
另请参阅
版本历史
R2006a之前介绍