System Composer™中的软件架构提供了编写由软件组件、端口和接口组成的软件架构模型的功能。使用System Composer设计您的软件架构模型,在架构级别模拟您的设计,并生成代码。
使用软件架构来链接你的Simulink万博1manbetx®将函数、基于费率或JMAAB模型导出到体系结构模型中的组件,以模拟和生成代码。
编写软件体系结构模型的工作流与编写系统体系结构类似。从一个空白的软件架构模板开始建模。
您可以使用该函数以编程方式创建软件体系结构。
systemcomposer.createModel (“mySoftwareArchitectureDesign”,“SoftwareArchitecture”),
在哪里mySoftwareArchitectureDesign
是新型号的名称。
您还可以在Simulink开始页面中使用提供的模板。万博1manbetx
从Simuli万博1manbetxnk模型或System Composer体系结构模型模拟选项卡上,选择新,然后选择体系结构.然后,选择软件体系结构模型.
System Composer打开一个新的空软件架构模型。观察左上角的图标,它将空模型与系统架构区分开来。
当您对软件架构建模时,您可以:
使用System Composer提供的模型构建和可视化工具,如组件、连接和端口。有关更多信息,请参见组成建筑视觉.
定义接口。有关更多信息,请参见创建接口.
创建自定义视图。有关更多信息,请参见交互式地创建架构视图.
将空组件拖动到mySoftwareArchitectureDesign
模型。
链接这个简单的Simulink出口万博1manbetx函数模型,export_model_software_architecture
通过右键单击组件并选择链接到模型.有关构建此Simulink模型的更多信息,请参见万博1manbetx创建一个出口-功能模型.
连接组件的输入和输出端口到架构的输入和输出端口。
在本例中,您从一个空白模板开始,并创建一个简单的软件体系结构模型。要学习如何模拟软件架构模型和生成代码,请参阅模拟和部署软件架构.
控件可以导入软件架构模型systemcomposer.importModel
函数。
archModel = systemcomposer.importModel (modelName importStruct)
如果域
领域的importStruct
是“软件”
,importModel
函数创建了一个新的基于MATLAB结构的软件体系结构®表。
要导出System Composer软件架构模型,请使用systemcomposer.exportModel
函数。
exportedSet = systemcomposer.exportModel (modelName)
的exportModel
函数返回一个包含MATLAB表的结构,其中包含组件
,港口
,连接
,portInterfaces
,requirementLinks
和一个域
字段和值“软件”
表示导出的体系结构是软件体系结构。
您还可以从System Composer体系结构模型中的现有组件创建软件体系结构模型。
从组件创建软件架构模型:
从体系结构模型中选择现有组件。在这个例子中,我们选择于Component2
.
来创建一个软件架构模型于Component2
,你可以使用以下三种方法中的任何一种:
右键单击组件并选择创建软件架构模型
.
选择组件,在工具条上单击创建软件架构模型.
要以编程方式创建软件体系结构,请使用createArchitectureModel
函数。
观察左上角的软件架构模型图标。新的软件体系结构包含来自组件的所有元素,包括以前应用的构造型。
如果从现有组件创建软件体系结构,则不支持以下元素:万博1manbetx
引用系统架构的引用组件。
具有statflow的组件®图的行为。
适配器带有应用接口转换的块。接口适配器当您从现有组件创建软件体系结构时,转换将被删除。
systemcomposer.createModel
|createArchitectureModel
|create万博1manbetxSimulinkBehavior