计算该块发出的信号
对
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
.