来自系列:运行时软件建模
Teresa Hubscher - 年轻,MathWorks
分区和计划模型与出口函数建模样式将功能集成到软件环境中轻松,并从模型到代码具有清晰的映射。这种风格与基于速率的建模对比。
与导出功能,代码分离到可以集成到更大的系统的功能。分区调度和代码更容易整合的模式是两个使用这些功能运行时软件建模的主要原因。
导出功能造型风格可以让你从你的模型功能,轻松地集成到您的软件环境,并提供了从模型到代码的一个明确的映射。
为了展示这工作原理,我将从节流控制系统的模型开始,其中已经使用子系统建模了所需的软件功能。
在这个模型中,我们模拟踏板输入,进入一个油门控制,然后由一个节气门体作为植物中的模型来模拟。油门控制子系统内,我们有传感器和传感器管理,包括一个用于初级和次级油门传感器,并且所述传感器监视功能。我们也有一个控制器和执行器。
要了解导出函数建模的需要,让我们产生了这种模式的默认代码。虽然我已与子系统建模的所期望的功能,Simulink的优化代码和线的功能。金宝app此外,函数的执行顺序是由Simulink中的内置的调度确定。金宝app其结果是,该代码不能反映的功能的接口,并且不提供的能力控制的执行顺序。这可能不符合你的软件体系结构的需要。
让我们来看看出口函数建模版本。该模型现在归档不同。首先,节气门控制器子系统现在是具有固定步骤离散求解器的模型块,而不是可变步长求解器,因为它适用于软件和集成。
在模型块中,它们处于函数调用子系统中。导出功能允许您建模接口,其中要集成到架构中的函数表示为函数触发端口。如果我们查看函数调用的采样时间,我们可以看到它们每5毫秒采样,除了节气门位置传感器初级,每10毫秒采样,以及加速踏板位置传感器,它有一个事件它将在运行时触发。
使用导出功能,假设没有固有的调度程序,允许您更灵活地集成到自定义环境中。您可以通过端口或计划编辑器选择计划以进行简单的测试线束。对于模拟目的,软件调度程序在这种情况下是日程编辑器。
计划编辑器发送到不同功能的事件调用基于当函数调用需要调用每5或10毫秒。加速踏板位置传感器是已安排命中倍明确的非周期性分区。如果你用Stateflow中做了运行时软件建模调度,您可以使用逻辑结构改变时,组件根据不同的情况下调用。
使用Simulink测试产品,可以设置更广泛的单元测试控制器控制器。金宝app
当我们为模型块生成代码时,我们获取分隔函数的代码,该函数从函数调用端口的名称中取出,使软件更容易构建。与调度和更简单的代码集成更现实的建模是我们使用导出功能进行实时软件建模的两个主要原因。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。