文档

指定示例时间继承规则的s -函数

的仿真软件金宝app®引擎来确定模型是否可以继承样本时间,模型中的s -函数需要指定它们如何使用样本时间。您可以通过调用宏来指定此信息ssSetModelReferenceSampleTimeInheritanceRulemdlInitializeSizesmdlSetWorkWidths.要使用这个宏:

  1. 检查s函数是否调用这些宏:

    • ssGetSampleTime

    • ssGetInputPortSampleTime

    • ssGetOutputPortSampleTime

    • ssGetInputPortOffsetTime

    • ssGetOutputPortOffsetTime

    • ssGetSampleTimePtr

    • ssGetInputPortSampleTimeIndex

    • ssGetOutputPortSampleTimeIndex

    • ssGetSampleTimeTaskID

    • ssGetSampleTimeTaskIDPtr

  2. 在你的S-function TLC代码中检查这些:

    • LibBlockSampleTime

    • CompiledModel。SampleTime

    • LibBlockInputSignalSampleTime

    • LibBlockInputSignalOffsetTime

    • LibBlockOutputSignalSampleTime

    • LibBlockOutputSignalOffsetTime

  3. 根据你的搜索结果,使用ssSetModelReferenceSampleTimeInheritanceRule如表所示。

    如果…… 使用……
    没有宏或函数存在,s函数不排除模型继承样本时间。
    USE_DEFAULT_FOR_DISCRETE_INHERITANCE ssSetModelReferenceSampleTimeInheritanceRule(年代)

    任何宏或函数都用于:

    • 如果样本时间是继承的、连续的或常数,则抛出错误

    • 检查ssIsSampleHit

    • 检查样本时间是否被继承mdlSetInputPortSampleTimemdlSetOutputPortSampleTime之前的设置

    ssSetModelReferenceSampleTimeInheritanceRule……(年代,USE_DEFAULT_FOR_DISCRETE_INHERITANCE)
    s函数使用它的采样时间来计算参数、输出等等。
    DISALLOW_SAMPLE_TIME_INHERITANCE ssSetModelReferenceSampleTimeInheritanceRule(年代)

请注意

如果S-function没有设置ssSetModelReferenceSampleTimeInheritanceRule宏,在默认情况下,Simulink引擎假设s金宝app -函数不排除包含该s -函数的模型继承示例时间。但是,引擎发出警告,指出模型包含未设置此宏的S-functions。

界面的“配置参数”中的设置诊断>样品时间窗格,以控制Simulink引擎在遇到具有未指定金宝app的示例时间继承规则的s -函数时如何响应。切换的样本时间的可继承性未指定(金宝app模型)的诊断没有一个警告,或错误.默认值是警告

相关的话题