主要内容

ssGetOutputPortSignal

得到信号的矢量元素发出的一个输出端口

语法

void * ssGetOutputPortSignal (SimStruct * S, int_T端口)

参数

年代

SimStruct代表一个功能块。

港口

指数的一个输出端口。

返回

一个指针(void *)信号的矢量元素输出港指定的索引港口

描述

使用在任何模拟循环程序,mdlInitializeConditions,或mdlStart获得一个向量元素发出的一个信号输出端口。

请注意

如果你有指定的输出端口是可重用的ssSetOutputPortOptimOpts,那么你不能使用ssGetOutputPortSignal除了在mdlOutputs。例如,如果输出已被指定为可重用的SS_REUSABLE_AND_LOCAL国旗,mdlUpdate程序错误,因为它试图访问输出内存不可用。

请注意

如果端口输出的信号类型(real_T),使用ssGetOutputPortRealSignal得到信号向量,避免需要类型的输出ssGetOutputPortSignal

语言

C, c++

例子

假定输出端口数据类型int16_T

nOutputPorts = ssGetNumOutputPorts(年代);(我= 0;我< nOutputPorts;我+ +){int16_T * y = (int16_T *) ssGetOutputPortSignal(年代,我);int_T纽约= ssGetOutputPortWidth(年代,我);(j = 0;j <纽约;j + +) {SomeFunctionToFillInOutput (y [j]);}}

看到这个功能sfun_port_constant.c中使用的sfcndemo_port_constant为一个完整的示例,它使用这个函数。

版本历史

之前介绍过的R2006a