Ejemplo n.º 1
0
 /* Function: mdlSetOutputPortDataType ========================================
  */
 static void mdlSetOutputPortDataType(SimStruct *S,int portIndex,DTypeId dType)
 {
   if ( ssGetDataTypeIsFxpFltApiCompat( S, dType ) == 0) 
   {
       ssSetErrorStatus(S,"Unrecognized data type.");
   }
   else
   {
       ssSetOutputPortDataType( S, 0, dType );
   }
 } /* mdlSetOutputPortDataType */
Ejemplo n.º 2
0
/* Function: mdlOutputs =======================================================
 * Abstract:
 *    In this function, you compute the outputs of your S-function
 *    block. Generally outputs are placed in the output vector, ssGetY(S).
 */
static void mdlOutputs(SimStruct *S, int_T tid)
{
    DTypeId dataTypeId = ssGetInputPortDataType(S,0);
    int IsFxpFltApiCompat = ssGetDataTypeIsFxpFltApiCompat(S,dataTypeId);     
    double *y  = ssGetOutputPortSignal(S,0);

    if (IsFxpFltApiCompat){
  
        y[0] = ssGetDataTypeTotalSlope(S,dataTypeId);
        y[1] = 1;
    }
    else
    {
        y[0] = 0;
        y[1] = 0;
    }
}