System Composer中的引用词典™ 当多个模型需要共享一些(但不是全部)接口定义时,可能非常有用。并允许模型之间进行通信。数据字典可以引用一个或多个其他数据字典。被引用词典中的接口定义在父词典中可见,并且可由链接到父词典的模型使用。
有关接口术语,请参阅定义组件之间的端口接口.
要从模型字典中的接口创建数据字典,请参见使用数据字典管理接口.
要添加字典引用,请单击打开模型资源管理器,或浏览至建模>设计>模型资源管理器.
在“模型管理器”窗口的右侧,单击加,然后选择要添加为引用字典的数据字典的文件名。要删除词典引用,请高亮显示引用的词典,然后单击除去.
接口编辑器显示模型可访问的所有接口,这些接口根据它们的数据字典文件分组。在这个例子中,myDictionary.sldd
数据字典是否链接到模型,以及otherDictionary.sldd
是一本参考词典。
模型可以使用列出的任何接口。但是,不能从模型中修改引用词典的内容。
注
被引用的词典可以引用其他数据词典。链接到词典的模型可以访问引用词典(包括间接引用词典)中的所有接口定义。
一个项目可能包含多个模型,模型共享与模型之间的数据流和其他通信相关的接口定义可能很有用。有关详细信息,请参阅在项目中组织系统编写器文件,
同时,每个模型可能具有仅与其内部操作相关的接口定义。例如,系统的不同组件可能由不同的模型表示,不同的团队或不同的供应商处理每个模型,系统集成商处理包含各种组件的“顶级”模型。引用数据字典为模型提供了一种共享一些但不是所有接口定义的方法。
在这样一个多团队项目中,建立一个“共享工件”数据字典来存储将由不同团队共享的接口定义,然后为项目中的每个模型建立一个数据字典来存储它自己的接口定义。然后,每个数据字典可以将共享数据字典添加为引用数据字典。另外,如果模型不需要它自己的接口定义,则该模型可以直接链接到共享数据字典。
上图描述了一个包含三个模型的项目。模型mSystem.slx
表示系统集成模型,以及mSupplierA.slx
和mSuppierB.slx
代表供应商模式。数据字典dShared.sldd
包含所有模型共享的接口定义。系统集成模型链接到数据字典dSystem.sldd
,供应商A模型链接到数据字典dSupplierA.sldd
; 每个数据字典都包含与相应模型的内部工作流相关的接口定义。数据字典dSystem.sldd
和dSupplierA.sldd
两者都引用共享字典dShared.sldd
.相比之下,Supplier B模型直接链接到共享字典dShared.sldd
.通过这种方式,所有三个模型都可以访问中的接口定义dShared.sldd
.
下图显示了系统集成模型mSystem
,以及界面编辑器。引用字典中包含的接口定义分享
与用于在模型之间通信的端口相关联mSupplierA
和mSupplierB
以及系统集成模型的其余部分。
下面的图表显示了供应商模型mSupplierA
,以及界面编辑器。引用字典中包含的接口定义分享
与用于外部通信的端口相关联,而专用字典中的接口定义D供应商A
与使用在内部的端口相关联mSupplierA
模型。