主要内容

计算输出

计算该块发出的信号

要求的

语言文字

C,C++

语法

#定义MDL_输出无效mdlOutputs(模拟构造*S,内部tid)

论据

s

表示S功能块的SimStruct。

工业贸易署

任务ID。

描述

Simu万博1manbetxlink®引擎在每个模拟时间步调用此所需方法。该方法应在当前时间步计算S函数的输出,并将结果存储在S函数的输出信号数组中。

这个工业贸易署(task ID)参数指定在计算输出已调用例程。您可以在计算输出多速率S功能块的例程,用于封装特定于任务的代码块(参见多速率S功能块).

使用未使用的参数如果S函数不包含特定于任务的代码块以指示工业贸易署输入参数是必需的,但未在回调正文中使用。为此,请插入行

未使用的参数(tid)

计算输出.

笔记

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

#如果定义了(MATLAB_MEX_文件)静态void mdlOutputs(SimStruct*S){/*在此处添加mdlOutputs代码*}35; endif

这个定义声明使计算输出方法仅适用于MATLAB®MEX文件。如果S函数未内联,则万博1manbetxSimulink编码器产品无法使用此方法,导致链接或运行时错误。

实例

例如计算输出用于多个输入和输出端口的例程,请参阅sfun_多端口.c.

在R2006a之前引入