的仿真软件金宝app®引擎来确定模型是否可以继承样本时间,模型中的s -函数需要指定它们如何使用样本时间。您可以通过调用宏来指定此信息ssSetModelReferenceSampleTimeInheritanceRule
从mdlInitializeSizes
或mdlSetWorkWidths
.要使用这个宏:
检查s函数是否调用这些宏:
ssGetSampleTime
ssGetInputPortSampleTime
ssGetOutputPortSampleTime
ssGetInputPortOffsetTime
ssGetOutputPortOffsetTime
ssGetSampleTimePtr
ssGetInputPortSampleTimeIndex
ssGetOutputPortSampleTimeIndex
ssGetSampleTimeTaskID
ssGetSampleTimeTaskIDPtr
在你的S-function TLC代码中检查这些:
LibBlockSampleTime
CompiledModel。SampleTime
LibBlockInputSignalSampleTime
LibBlockInputSignalOffsetTime
LibBlockOutputSignalSampleTime
LibBlockOutputSignalOffsetTime
根据你的搜索结果,使用ssSetModelReferenceSampleTimeInheritanceRule
如表所示。
如果…… | 使用…… |
---|---|
没有宏或函数存在,s函数不排除模型继承样本时间。 |
USE_DEFAULT_FOR_DISCRETE_INHERITANCE ssSetModelReferenceSampleTimeInheritanceRule(年代) |
任何宏或函数都用于:
|
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模型)的诊断没有一个
,警告
,或错误
.默认值是警告
.