设置输出端口的数据类型
dtypeid sssetoutputportdatatype(Simstruct * s,Int_t端口,dtypeid ID)
S.
Simstruct代表S函数块。
港口
输出端口的索引。
ID
所接受的数据类型的ID港口
。
由此指定的数据类型IDID
。回报-1
如果ID
是动态_百合
。
使用此功能mdlinitializatize
设置由此指定的输出端口的数据类型港口
。如果输出端口的数据类型是动态确定的,例如,从块参数的数据类型,将数据类型设置为动态_百合
。在这种情况下,S函数必须提供mdlsetoutputportdatatype.
和mdlsetdefault portdatatypes.
方法以在信号传播期间能够正确设置数据类型。
有关内置数据类型列表,请参阅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.
有关使用此功能的完整示例。