文档

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

另请参阅

ssGetdx衍生品

R2006a之前介绍

这个话题有用吗?