设置输出端口的数据类型
ssSetOutputPortDataType(SimStruct *S, int_T端口,DTypeId id)
年代
表示s -功能块的SimStruct。
港口
输出端口索引。
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)
看到这个功能sfun_dtype_io.c
中使用的sfcndemo_dtype_io
和功能sdotproduct.c
中使用的sfcndemo_sdotproduct
参阅使用此函数的完整示例。