主要内容

ssSetUserData

指定用户数据

语法

void ssSetUserData(SimStruct *S, void *data)

参数

年代

SimStruct表示对象功能块。

数据

用户数据。

描述

存储一个指向包含s函数用户数据的内存位置的指针。为了避免内存泄漏,s函数必须在调用mdlTerminate

包含用户数据的s函数必须执行以下步骤。

  1. 为用户数据分配内存,使用自定义结构存储更复杂的数据。

  2. 设置SS_OPTION_CALL_TERMINATE_ON_EXIT选项mdlInitializeSizes,以确保Simulink万博1manbetx®引擎总是调用mdlTerminate函数。

  3. 在用户数据中存储指向内存位置的指针,使用调用ssSetUserData

  4. mdlTerminate,使用ssGetUserData检索指向内存位置的指针并释放内存。

看到从多个s函数参数创建运行时参数下面是一个将用户数据与运行时参数结合使用的示例。

请注意

不能从目标语言编译器(TLC)文件中访问用户数据。如果在代码生成过程中需要编写tlc文件来内联s函数,请使用DWork向量而不是用户数据万博1manbetx仿真软件编码器™.有关使用DWork向量的示例,请参见sfcndemo_sfun_rtwdwork

语言

C, c++

例子

请看s函数sfun_runtime4.c中使用的sfcndemo_runtime

另请参阅

ssGetUserData

版本历史

R2006a之前介绍