ssSetOutputPortDataType
设置输出端口的数据类型
语法
ssSetOutputPortDataType(SimStruct *S, int_T port, DTypeId id)
参数
-
年代
-
SimStruct表示一个S-Function块。
-
港口
-
输出端口索引。
-
id
-
所接受的数据类型的ID
港口
.
返回
指定的数据类型IDid
.返回-1
如果id
是DYNAMICALLY_TYPED
.
描述
使用此函数mdlInitializeSizes
设置指定的输出端口的数据类型港口
.如果输出端口的数据类型是动态确定的,例如,由块参数的数据类型决定,则将该数据类型设置为DYNAMICALLY_TYPED
.在这种情况下,s函数必须提供mdlSetOutputPortDataType
而且mdlSetDefaultPortDataTypes
方法,以使在信号传播期间能够正确设置数据类型。
有关内置数据类型的列表,请参见ssGetInputPortDataType
.
请注意
输出端口的数据类型为双
(real_T
)。
语言
C, c++
例子
假设您想要创建一个带有两个输出端口的s函数,其中第一个端口从块参数获取其数据类型,第二个端口输出类型的信号int16_T
.下面的代码设置数据类型。
ssSetOutputPortDataType(S, 0, DYNAMICALLY_TYPED) ssSetOutputPortDataType(S, 1, SS_INT16)
请看s函数sfun_dtype_io.c
中使用的sfcndemo_dtype_io
和s函数sdotproduct.c
中使用的sfcndemo_sdotproduct
有关使用此函数的完整示例。