主要内容

mdlOutputs

计算该块发出的信号

必需的

是的

语言

C,C ++

句法

#define mdl_outputsvoid mdlOutputs(simstruct *s,int_t tid)

参数

s

代表S功能块的SIMSTRUCT。

tid

任务ID。

描述

Simu金宝applink®引擎在每个仿真时间步骤中调用此必需方法。该方法应在当前时间步长计算S功能的输出,并将结果存储在S函数的输出信号阵列中。

tid(任务ID)参数指定任务在mdlOutputs常规被调用。您可以在mdlOutputs多条S功能块的例程以封装代码的特定任务块(请参阅多室S功能块)。

使用UNUSED_ARG宏如果s功能不包含特定任务的代码块,以表明tid需要输入参数,但在回调正文中不使用。为此,插入线

UNUSUSE_ARG(TID)

声明之后mdlOutputs

笔记

如果你有金宝appSimulink Coder™,当生成包含此方法的非线s函数的代码时,请确保该方法未包装在一个#如果定义(matlab_mex_file)陈述。例如:

#if定义(matlab_mex_file)静态void mdloutputs(simStruct * s){ / *添加mdloutputs代码 *} #endif

定义声明使得mdlOutputs仅可用于MATLAB的方法®MEX文件。如果未嵌入s功能,金宝appSimulink编码器产品无法使用此方法,从而导致链接或运行时错误。

例子

作为一个例子mdlOutputs与多个输入和输出端口一起使用的例程,请参阅sfun_multiport.c

在R2006a之前引入