Writing S-Functions    
ssSetInputPortDimensionInfo

Specify information about the dimensionality of an input port.

Syntax

void ssSetInputPortDimensionInfo(SimStruct *S,  int_T port, 
DimsInfo_T *dimsInfo)

Arguments
S
   SimStruct representing an S-function block.

port
   Index of an input port

dimsInfo

Structure of type DimsInfo_T that specifies the dimensionality of the signals accepted by port.

The structure is defined as

typedef struct DimsInfo_tag{ 
    int  width;/* number of elements   */
    int  numDims/* Number of dimensions */
    int  *dims;/* Dimensions.          */
    [snip]
}DimsInfo_T;

where:

Description

Specifies the dimension information for port. Use this function in mdlInitializeSizes to initialize the input port dimension information. If you want the port to inherit its dimensions from the port to which it is connected, specify DYNAMIC_DIMENSION as the dimsInfo for port.

Languages

C

Example

The following example specifies that input port 0 accepts 2-by-2 matrix signals.

{
    DECL_AND_INIT_DIMSINFO(di);
    int dims[2];

    di.numDims = 2;
    dims[0] = 2;
    dims[1] = 2;
    di.dims = &dims;
    di.width = 4;
    ssSetInputPortDimensionInfo(S, 0, &di);
}

See Also
ssSetInputPortMatrixDimensions, ssSetInputPortVectorDimension


 ssSetInputPortDataType ssSetInputPortDirectFeedthrough