主要内容

导入和导出体系结构

系统内编写器™, 体系结构完全由三组信息定义:

  • 组件信息

  • 端口信息

  • 连接信息

当信息在MATLAB®表中定义或转换为MATLAB®表时,您可以将架构导入到System Composer中。

在本例中,简单无人机系统的体系结构信息在Excel电子表格中定义,并用于创建system Composer体系结构模型。它还将元素链接到指定的系统级需求。当数据包含所需信息时,可以修改本例中的文件以导入外部工具中定义的体系结构。该示例还显示了如何将此体系结构信息从System Composer体系结构模型导出到Excel®电子表格。

架构定义数据

通过在MATLAB表中定义组件、端口、连接、接口和需求链接,可以将体系结构描述为一个由组件和导入组成的网络。的组件表必须包括每个组件的名称、唯一ID和父组件ID。它还可以包括为引用模型和原型限定符名称构建架构层次结构所需的其他相关信息港口表必须包括端口名称、方向、组件和端口ID信息。为组件分配端口时,可能还需要端口接口信息。这个连接表包含连接端口的信息。此表至少必须包含连接ID、源端口ID和目标端口ID。

systemcomposer.importModel(importModelName)API:

  • 组件表并加载配置文件

  • 创建组件并附加端口

  • 使用连接映射创建连接

  • 在端口上设置接口

  • 将元素链接到指定的要求

  • 保存引用的模型

  • 保存体系结构模型

%实例化适配器类从Excel读取。modelName =“简单建筑”;%importModelFromExcel函数读取Excel文件并创建MATLAB表格。importAdapter=ImportModelFromExcel('SmallUAVModel.xls',“组件”,...“港口”,“联系”,“门廊界面”,“需求链接”);importAdapter.readTableFromExcel();

导入架构

model=systemcomposer.importModel(modelName,importAdapter.Components,...importAdapter.Ports、importAdapter.Connections、importAdapter.Interfaces、,...importAdapter.RequirementLinks);%在生成的模型中自动排列块金宝appSimulink.BlockDiagram.arrangeSystem (modelName);

导出架构

可以将体系结构导出到MATLAB表格,然后转换为外部文件

exportedSet=systemcomposer.exportModel(modelName);%函数的输出是一个包含组件表、端口表、,%连接表、接口表和需求链接表。%将上述结构保存到Excel文件中。SaveToExcel(“ExportedUAVModel”,导出集);

封闭模型

bdclose(modelName);

另见

||

相关的话题