主要内容

MDL激励

计算C-MEX S-函数的导数

要求的

语言文字

C,C++

语法

#定义MDL_导数无效MDL激励(模拟结构*S)

论据

s

表示S功能块的SimStruct。

描述

Simu万博1manbetxlink®引擎在每个时间步调用此可选方法来计算S函数连续状态的导数。此方法应将导数存储在S函数的状态导数向量中。在C MEX S函数中,使用ssGetdX获取指向导数向量的指针。

每次MDL激励调用例程时,它必须显式设置所有导数的值。导数向量不保留上次调用此例程时的值。分配给导数向量的内存在执行过程中发生变化。

笔记

如果你有万博1manbetxSimulink编码器™,为包含此方法的非线性C MEX S函数生成代码时,请确保该方法未包装在#如果已定义(MATLAB\u MEX\u文件)声明。例如:

#定义MDL#U导数#如果定义(MDL#U导数)和定义(MATLAB#U MEX#U文件)静态无效MDLDELDEIVATIVES(SimStruct*S){/*在此处添加MDELDEIVATIVES代码*}#
这个定义声明使MDL激励方法仅适用于MATLAB®MEX文件。如果S函数未内联,则万博1manbetxSimulink编码器产品无法使用此方法,导致链接或运行时错误。

实例

有关C MEX S函数示例,请参见csfunc.c.

在R2006a之前引入