节气门位置控制系统的软件架构模型
此示例展示了如何在 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.
另请参阅
systemcomposer.createModel
| createArchitectureModel
| createSimulinkBehavior
| increaseExecutionOrder
| decreaseExecutionOrder