ssSetSFcnParamUnit
Specify unit of S-function block parameter
Since R2024a
Syntax
UnitId ssSetSFcnParamUnit(SimStruct *S, int_T parIdx, UnitId id);
5
Arguments
SSimStruct that represents an S-Function block.
parIdxIndex of the parameter.
idID of the unit accepted by parameter. This ID is returned from the
ssRegisterUnitFromExprmethod.
Returns
The unit ID specified by id. Returns -1 if
id is DYNAMICALLY_TYPED.
Description
Use in mdlInitializeSizes (after
ssSetNumSFcnParams) to specify the unit for each parameter of
the S-function. Parameter index numbers start at 0 and end at the total number of
parameters minus 1 (0 to total number of parameters - 1).
Languages
C, C++
Examples
UnitId pUnitIdReg;
ssRegisterUnitFromExpr(S, PARAMETER_0_UNIT, &pUnitIdReg);
if (pUnitIdReg != INVALID_UNIT_ID)
{
ssSetSFcnParamUnit(S, 0, pUnitIdReg);
}
else
{
ssSetLocalErrorStatus(S, "Invalid Unit provided for parameter for S-Function");
return;
}See Also
ssGetSFcnParamUnit, mdlInitializeSizes, ssGetNumSFcnParams, ssRegisterUnitFromExpr, ssGetInputPortUnit, ssSetOutputPortUnit, ssGetOutputPortUnit
Version History
Introduced in R2024a