mdlOutputs
计算该块发出的信号
必需的
是的
语言
C,C ++
句法
#define mdl_outputsvoid mdlOutputs(simstruct *s,int_t tid)
参数
-
s
-
代表S功能块的SIMSTRUCT。
-
tid
-
任务ID。
描述
Simu万博1manbetxlink®引擎在每个仿真时间步骤中调用此必需方法。该方法应在当前时间步长计算S功能的输出,并将结果存储在S函数的输出信号阵列中。
这tid
(任务ID)参数指定任务在mdlOutputs
常规被调用。您可以在mdlOutputs
多条S功能块的例程以封装代码的特定任务块(请参阅多室S功能块)。
使用UNUSED_ARG
宏如果s功能不包含特定任务的代码块,以表明tid
需要输入参数,但在回调正文中不使用。为此,插入线
UNUSUSE_ARG(TID)
声明之后mdlOutputs
。
笔记
如果你有万博1manbetxSimulink Coder™,当生成包含此方法的非线s函数的代码时,请确保该方法未包装在一个#如果定义(matlab_mex_file)
陈述。例如:
#if定义(matlab_mex_file)静态void mdloutputs(simStruct * s){ / *添加mdloutputs代码 *} #endif
这定义
声明使得mdlOutputs
仅可用于MATLAB的方法®MEX文件。如果未嵌入s功能,万博1manbetxSimulink编码器产品无法使用此方法,从而导致链接或运行时错误。
例子
作为一个例子mdlOutputs
与多个输入和输出端口一起使用的例程,请参阅sfun_multiport.c
。
也可以看看
ssgetOutputputportComplexSignal
,,,,ssgetOutputputportrealsignal
,,,,ssgetOutputpotportSignal
,,,,输出
在R2006a之前引入
这个话题有帮助吗?