来自系列:运行时软件建模
Teresa Hubscher - 年轻,MathWorks
使用可调度组件,所有类型的建模样式都可以分区和调度,这意味着不需要转换为不同的建模样式,并且可以组合不同的建模样式。基于速率的建模样式可以直接分区并计划使用此功能进行导出函数,使您可以在不同时间交互触发不同组件。这有助于您将不同的组件组合到更大的系统中。
可调度组件允许您采取两个非常不同的建模样式,速率为基于速率的建模和导出功能建模,组合这些,并在同一模型中安排它们,帮助您通过在结合不同的组件时提前捕获问题。
这种造型风格为您提供了两个大的好处。这使您可以完全控制调度模型组件,而不是让Simulink调度组件。金宝app并且不需要处理组件之间的数据依赖性问题,因为只有数据传输。
让我向您展示一个激发对可调度组件需求的例子。在这个模型中,我们有两种不同的建模风格。在顶层,我们有模拟踏板输入,进入节气门传感器和监控模型块。传感器数据将进入节气门位置控制器和驱动器模型块。这个系统然后被模拟的模型的节流阀体作为工厂。在节气门位置控制器和致动器模型块,有两个出口功能组件-一个为控制器和另一个为致动器
在内部,节气门传感器和监控模型块,有基于率的子系统的传感器和监控。其中三个是在5毫秒运行-油门位置传感器主要和次要,以及监视器。其中一个以10毫秒的速度运行——加速踏板位置传感器。
我想要的是在传感器之前安排控制器运行。我必须将模型进行探索,以交织这些不同建模样式的调度。为此,我可以配置节气门传感器和监视模型块,以便通过定期事件端口安排模型的基于速率的组件。现在在节气门传感器和监视模型块内,所有子系统都被两个事件触发,两个事件来自模型块外部。它们标记为D1和D2。
通过出口函数和可调度组件,假设没有固有的调度程序,允许您更灵活地集成到自定义环境中。
因此,我们可以使用Schedule Editor在顶层安排这两种类型的组件。在本例中,我们交错调用了导出函数和可调度组件。ControllerRun5ms和ActuatorRun5ms事件控制节气门位置控制器和驱动器模型块中的函数调用。D1和D2控制调度组件。
但我们希望在执行顺序中首先执行控制器,因此在这种情况下,我们只需将其拖放到我们希望它运行的地方。
当您使用不同地方的不同建模风格获得不同的IP时,这种明确的调度和组合的交织非常有用。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
该网站使用cookies来改善您的用户体验,个性化内容和广告,并分析网站流量。如果您继续使用本网站,即表示您同意我们使用cookies。请参阅我们的隐私政策了解关于cookies的更多信息以及如何更改设置。