主要内容

ssSetOutputPortDataType

设置输出端口的数据类型

语法

ssSetOutputPortDataType(SimStruct *S, int_T端口,DTypeId id)

参数

年代

表示s -功能块的SimStruct。

港口

输出端口索引。

id

接受的数据类型的ID港口

返回

指定的数据类型IDid.返回-1如果idDYNAMICALLY_TYPED

描述

使用此函数mdlInitializeSizes设置指定的输出端口的数据类型港口.如果输出端口的数据类型是动态确定的,例如,根据块参数的数据类型,将数据类型设置为DYNAMICALLY_TYPED.在这种情况下,s函数必须提供mdlSetOutputPortDataTypemdlSetDefaultPortDataTypes方法以使在信号传播期间能够正确设置数据类型。

有关内置数据类型的列表,请参见ssGetInputPortDataType

请注意

输出端口的数据类型为real_T默认情况下)。

语言

C, c++

例子

假设您想要创建一个具有两个输出端口的s函数,第一个端口从块参数获取其数据类型,第二个端口输出该类型的信号int16_T.下面的代码设置数据类型。

ssSetOutputPortDataType(S, 0, DYNAMICALLY_TYPED) ssSetOutputPortDataType(S, 1, SS_INT16)

看到这个功能sfun_dtype_io.c中使用的sfcndemo_dtype_io和功能sdotproduct.c中使用的sfcndemo_sdotproduct参阅使用此函数的完整示例。

之前介绍过的R2006a