mdlDerivatives
计算C MEX s函数的导数
要求
没有
语言
C, c++
语法
#定义MDL_DERIVATIVES(SimStruct *S)
参数
-
年代
-
SimStruct表示一个S-Function块。
描述
的仿真软万博1manbetx件®engine在每个时间步骤调用这个可选方法来计算s函数的连续状态的导数。该方法应将导数存储在s函数的状态导数向量中。在C MEX s函数中,使用ssGetdX
得到一个指向导数向量的指针。
每次mdlDerivatives
例程调用时,它必须显式地设置所有导数的值。导数向量不维护该例程最后一次调用的值。分配给导数向量的内存在执行过程中会发生变化。
请注意
如果你有万博1manbetx仿真软件编码器™,当为包含此方法的非内联C MEX s函数生成代码时,请确保该方法没有包装在#如果定义(MATLAB_MEX_FILE)
声明。例如:
#定义MDL_DERIVATIVES #if defined(MDL_DERIVATIVES) && defined(MATLAB_MEX_FILE) static void mdlDerivatives(SimStruct *S){/*在这里添加mdlDerivatives代码
定义
语句使mdlDerivatives
方法,仅适用于MATLAB®墨西哥人文件。如果s函数没有内联,则万博1manbetx仿真软件编码器产品无法使用此方法,导致链接或运行时错误。
例子
C MEX s函数示例请参见csfunc.c
.
R2006a之前介绍
这个话题有用吗?