主要内容

作者软件架构

System Composer™中的软件架构提供了编写由软件组件、端口和接口组成的软件架构模型的功能。使用System Composer设计您的软件架构模型,在架构级别模拟您的设计,并生成代码。

使用软件架构来链接你的Simulink万博1manbetx®将函数、基于费率或JMAAB模型导出到体系结构模型中的组件,以模拟和生成代码。

创建一个新的软件架构模型

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

您可以使用该函数以编程方式创建软件体系结构。

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

在哪里mySoftwareArchitectureDesign是新型号的名称。

您还可以在Simulink开始页面中使用提供的模板。万博1manbetx

在Simulink开始页中的软件架构模板万博1manbetx

从Simuli万博1manbetxnk模型或System Composer体系结构模型模拟选项卡上,选择新模型,然后选择体系结构.然后,选择软件体系结构模型

System Composer打开一个新的空软件架构模型。观察左上角的图标,它将空模型与系统架构区分开来。

空软件架构模型

当您对软件架构建模时,您可以:

建立一个简单的软件架构模型

  1. 将空组件拖动到mySoftwareArchitectureDesign模型。

    向软件体系结构添加组件

  2. 链接这个简单的Simulink出口万博1manbetx函数模型,export_model_software_architecture通过右键单击组件并选择链接到模型.有关构建此Simulink模型的更多信息,请参见万博1manbetx创建一个出口-功能模型

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

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

    与导出功能模型相连接的组件的软件体系结构。

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

导入和导出软件架构

控件可以导入软件架构模型systemcomposer.importModel函数。

archModel = systemcomposer.importModel (modelName importStruct)

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

要导出System Composer软件架构模型,请使用systemcomposer.exportModel函数。

exportedSet = systemcomposer.exportModel (modelName)

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

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

您还可以从System Composer体系结构模型中的现有组件创建软件体系结构模型。

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

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

    具有两个组件Component1和Component2的体系结构模型

  2. 来创建一个软件架构模型于Component2,你可以使用以下三种方法中的任何一种:

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

    2. 选择组件,在工具条上单击创建软件架构模型

      在工具栏中创建软件架构按钮。

    3. 要以编程方式创建软件体系结构,请使用createArchitectureModel函数。

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

    左上角的软件架构模型图标。

如果从现有组件创建软件体系结构,则不支持以下元素:万博1manbetx

  • 引用系统架构的引用组件。

  • 具有statflow的组件®图的行为。

  • 适配器带有应用接口转换的块。接口适配器当您从现有组件创建软件体系结构时,转换将被删除。

另请参阅

||

相关的话题