此示例显示如何创建和管理系统Composer™分配。使用分配将一个模型中的架构元素(组件,端口和连接器)与另一个模型中的体系结构元素建立定向关系。分配的一个常用用例是从软件组件到硬件组件建立关系以指示部署策略。
此示例使用轮胎压力监测系统(TPMS)项目。要打开项目,请使用此命令:
scExampleTirePressureMonitorSystem
您可以使用分配编辑器创建一个分配集。分配集是两个模型之间的分配关系的集合:源模型和目标模型。分配集存储为一个.mldatx.
文件。
在这个例子中,TPMS_FunctionalArchitecture.slx
是源模型和tpms_logical architecture.slx.
是目标模型。
要为这些模型创建分配设置,请使用此命令。
allocSet = systemcomposer.allocation.createAllocationSet (......'functional2logical'那......分配集的%名称'tpms_functionalarchitecture'那......%源模型'tpms_logical architecture'......%目标模型);
要查看分配集,请使用以下命令打开分配编辑器。
systemcomposer.allocation.editor;
分配编辑器有三个部分:ToolStrip,浏览器窗格和分配矩阵。
使用ToolStrip创建和管理分配集。例如,您可以使用新分配集按钮在两个模型之间创建新的分配集。
使用分配集浏览器窗格浏览和打开现有的分配集。
使用分配矩阵在第一行中的第一列和目标模型元素之间指定源模型元素之间的分配。您可以以编程方式或通过双击矩阵中的单元格创建分配。
这个示例展示了如何以编程方式在TPMS项目中的两个模型之间创建分配。
在功能架构模型中寄到报告函数。
functionalArch = systemcomposer.loadModel ('tpms_functionalarchitecture');ReportLevels = functionalarch.lookup(“路径”那'tpms_cunctional建筑/报告轮胎压力水平');ReportLow = functionalarch.lookup(“路径”那'TPMS_FunctionalArchitecture /报告低轮胎压力');
在逻辑架构模型中获取TPMS报告系统组件的句柄。
logicalarch = system composer.loadModel('tpms_logical architecture');ReportingSystem = logicalarch.lookup(“路径”那'tpms_logical architecture / tpms报告系统');
在创建的默认方案中创建分配。
defaultscenario = allocset.getscenario(场景1的);defaultscenario.allocate(ReportLevels,Repordingsystem);defaultscenario.allocate(ReportLow,Reportingsystem);
保存分配集。
Allocset.Save;
可选地,您可以删除报告低轮胎压力和报告系统之间的分配。
defaultscenario.deAllocate(ReportLow,Reportingsystem);
分配
|编辑
|getscenario.
|systemcomposer.allocation.allocationscenario.
|systemcomposer.allocation.allocationset.