主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

节气门位置控制系统的软件架构模型

此示例展示了如何在 System Composer™ 中编写节气门位置控制系统的软件架构,调度其组件中函数的执行顺序并进行仿真,以及生成代码。

节气门控制组合

在此示例中,节气门位置控制系统的软件架构在 System Composer 中使用六个组件进行建模。节气门位置控制组件读取节气门和踏板的位置,并输出新的节气门位置。两个节气门位置传感器组件提供节气门的当前位置,一个踏板位置传感器组件提供踏板的位置。控制器组件使用这些信号以百分比值确定新的节气门位置。然后,作动器组件将百分比值转换为硬件的相应值。

model = systemcomposer.openModel('ThrottleControlComposition');

在架构级别仿真模型

仿真软件架构模型。

sim('ThrottleControlComposition');

要查看组件中的函数列表并编辑其属性(如执行顺序),请使用“函数编辑器”。要打开函数编辑器,在建模选项卡中的设计部分,点击函数编辑器。有关函数编辑器的更多信息,请参阅仿真和部署软件架构

在系统级仿真模型

要仿真带节气门体的节气门控制系统,请使用 Model 模块引用系统模型中的软件架构模型。ThrottleControlSystem 模型还包含一个 Stateflow® Chart 模块,用于建模软件架构函数的更复杂的调度。

此功能需要 Stateflow 许可证。

open_system('ThrottleControlSystem');

要仿真包含 plant 和 Stateflow 调度程序的系统模型,请使用以下命令。

sim('ThrottleControlSystem');

查看软件架构中的组件类型

要查看软件架构中的独特组件类型,请创建类图视图并添加所有组件。要创建类图视图,在建模选项卡中的视图部分,点击架构视图,然后点击新建创建一个新的类图。在“视图库”中的部分中选择类图。从列表中选择添加组件过滤器 > 选择所有组件,将软件架构中的所有组件添加到视图中。

要填充类图中的方法,必须编译软件架构模型。要编译模型,请导航至建模 > 更新模型

有关详细信息,请参阅软件架构的类图视图

代码生成

您可以生成代码,将控制系统部署到目标硬件。代码生成需要 Embedded Coder® 许可。打开 ThrottleControlComposition 模型并执行 slbuild 命令,或按 Ctrl+B 构建模型并生成代码。

slbuild('ThrottleControlComposition');

生成的代码包含软件架构中每个组件函数的入口点函数。有关导出函数模型的代码生成的更多信息,请参阅Generate Code for Export-Function Model

Copyright 2020-2021 The MathWorks, Inc.

另请参阅

| | | |

主题