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