主要内容

作者软件架构

软件体系结构在系统作曲家™为作者提供功能软件架构模型组成的软件组件,端口和接口。使用系统作曲家来设计你的软件体系结构模型,模拟你的设计在架构级别,并生成代码。

使用软件架构链接你的仿真软件万博1manbetx®导出功能、率或JMAAB模型组件体系结构模型来模拟和生成代码。

创建新的软件体系结构模型

编写软件架构的工作流模型类似于创作系统架构。从一个空白的软件体系结构模型的模板。

您可以创建一个软件架构以编程方式使用函数。

systemcomposer.createModel (“mySoftwareArchitectureDesign”,“SoftwareArchitecture”)

在哪里mySoftwareArchitectureDesign新模型的名称。

您还可以使用仿真软件中提供的模板页面开始。万博1manbetx

选择软件体系结构模型

软件体系结构模型开始页面的模板万博1manbetx

系统使用一个作曲家体系结构模型描述系统结构元素的组合与底层行为描述。使用一个软件体系结构模型很容易从你的组件定义函数的执行顺序,模拟你的设计在架构级别,并生成代码链接你的模型导出功能,率,或JMAAB模型组件。万博1manbetx

关于架构模型的更多信息,请参阅组成结构可视化

从仿真软件模型万博1manbetx或作曲家系统体系结构模型,在模拟选项卡上,选择新模型,然后选择体系结构。然后,选择软件体系结构模型

系统作曲家打开一个新的空软件体系结构模型。观察的左上角的图标区分空模型从系统架构。

空的软件体系结构模型

当你软件体系结构模型,您可以:

构建一个简单的软件体系结构模型

  1. 拖到一个空的组件mySoftwareArchitectureDesign模型。

    添加组件软件架构

  2. 链接这个简单的模型导出功能模型,万博1manbetxexport_model_software_architecture通过右键单击组件并选择您的组件链接到模型。建造这个模型模型的更多信息,请参阅万博1manbetx创建导出功能模型

    万博1manbetx仿真软件导出功能模型

  3. 组件的输入端口和输出端口连接到架构输入端口和输出端口。

    软件体系结构的组件与一个导出功能模型。

在本例中,您从一个空白模板,并创建一个简单的软件体系结构模型。学习如何模拟软件体系结构模型和生成代码,看看模拟软件架构和部署

导入和导出的软件架构

你可以使用导入软件体系结构模型systemcomposer.importModel函数。

archModel = systemcomposer.importModel (modelName importStruct)

如果领域的importStruct“软件”,importModel函数创建一个新的软件架构基于MATLAB的结构®表。

出口作曲家软件体系结构模型,系统使用systemcomposer.exportModel函数。

exportedSet = systemcomposer.exportModel (modelName)

exportModel函数返回一个包含MATLAB表,其中包含的结构组件,港口,连接,portInterfaces,requirementLinks和一个字段和值“软件”表明导出的体系结构是软件架构。

更多信息导入和导出软件架构与功能,看看导入和导出功能的软件架构

从架构模型组件创建软件架构

您还可以创建一个软件体系结构模型从现有系统中组件的作曲家架构模型。

从一个组件来创建一个软件体系结构模型:

  1. 选择一个现有的组件体系结构模型。在这个例子中,于Component2被选中。

    建筑模型与两个组件,Component1和于Component2

  2. 创建一个软件体系结构模型于Component2,你可以使用这三种方法:

    1. 右键单击组件并选择创建软件体系结构模型

    2. 选择组件,并在将来发布,点击创建软件体系结构模型

      在将来发布软件架构创建按钮。

    3. 以编程方式创建一个软件架构,使用createArchitectureModel函数。

  3. 观察软件架构模型图标在左上角。新的软件体系结构包含了所有元素的组件,包括此前应用原型。

    软件体系结构模型图标左上角。

不支持这些元素如果您创建了一个软件体系结构从现万博1manbetx有的组件:

  • 参考组件引用一个系统架构。

  • 一个组件与Stateflow®图的行为。

  • 一个组件包含一个行为模型FMU块。

  • 适配器块与UnitDelayRateTransition作为应用接口转换。应用接口转换改变没有一个对于这些适配器块。

  • 物理端口。

另请参阅

||

相关的话题