MATLAB: What functionality is afforded by ssSetModel​ReferenceS​ampleTimeD​efaultInhe​ritance and ssSetModel​ReferenceS​ampleTimeD​isallowInh​eritance in C MEX S-functions in Simulink

macrosRF Blocksetsamplesimulinksssetmodelreferencesampletimedefaultinheritancesssetmodelreferencesampletimedisallowinheritancetime

Some C MEX S-functions provided with Simulink use the ssSetModelReferenceSampleTimeDefaultInheritance and ssSetModelReferenceSampleTimeDisallowInheritance macros in their SampleTime routines. I would like further documentation on the functionality afforded by these macros.

Best Answer

  • This bug has been fixed in Release 2007b (R2007b). For previous product releases, read below for any possible workarounds:
    Documentation on the ssSetModelReferenceSampleTimeDefaultInheritance and ssSetModelReferenceSampleTimeDisallowInheritance macros is missing from Simulink documentation.
    Here is additional information on these macros:
    The ssSetModelReferenceSampleTimeDefaultInheritance and ssSetModelReferenceSampleTimeDisallowInheritance macros are alternatives to the ssSetModelReferenceSampleTimeInheritanceRule macro. The following expressions are equivalent:
    ssSetModelReferenceSampleTimeDefaultInheritance(S);
    ssSetModelReferenceSampleTimeInheritanceRule(S, USE_DEFAULT_FOR_DISCRETE_INHERITANCE);
    Likewise, the following expressions are also equivalent:
    ssSetModelReferenceSampleTimeDisallowInheritance(S);
    ssSetModelReferenceSampleTimeInheritanceRule(S, DISALLOW_SAMPLE_TIME_INHERITANCE);