mdlSetInputPortDimensionInfo
设置输入端口接受的信号尺寸
要求
没有
语言
C, c++
语法
#定义MDL_SET_INPUT_PORT_DIMENSION_INFOvoid mdlsetinputportdimensional info (SimStruct *S, int_T port, const DimsInfo_T *dimsInfo)
参数
-
年代
-
SimStruct表示一个S-Function块。
-
港口
-
端口索引。
-
dimsInfo
-
结构,该结构指定端口支持的信号尺寸。金宝app
看到ssSetInputPortDimensionInfo
对于这个结构的描述。
描述
的仿真软金宝app件®引擎在使用候选维度进行维度传播期间调用此方法dimsInfo
为港口
.在C MEX s -函数中,如果建议的尺寸是可接受的,该方法设置实际的端口尺寸,使用
.如果他们是不可接受的,该方法生成一个错误通过ssSetInputPortDimensionInfo
.ssSetErrorStatus
该方法仅适用于仿真。C MEX s -函数必须将方法括在#如果定义(MATLAB_MEX_FILE)
声明。
请注意
的维度派生自的维度的任何其他输入或输出端口的维度都可以设置港口
.
默认情况下,引擎仅在能够完全确定的维数时调用此方法港口
从它所连接的端口。对于C MEX s -函数,如果引擎不能完全从端口连通性确定维度,则调用mdlSetDefaultPortDimensionInfo
.如果s函数可以从部分信息中完全确定端口维数,则设置该选项SS_OPTION_ALLOW_PARTIAL_DIMENSIONS_CALL
在mdlInitializeSizes
,使用ssSetOptions
.如果设置了此选项,引擎将调用mdlSetInputPortDimensionInfo
即使它只能从连通性部分确定输入端口的维度。
引擎调用此方法,直到所有具有继承维度的输入端口都指定了它们的维度。
例子
看到sfun_matadd.c
有关如何使用此函数的示例。