主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

使用数据字典管理接口

工程系统通常在多个组件或子系统之间共享接口定义。根据系统的成熟度,System Composer™ 中的数据接口可以存储在模型中或数据字典中。

关于接口术语,请参阅定义组件之间的端口接口

数据字典是与您的模型相关的数据存储库。数据字典的“架构数据”部分用于存储在 Simulink® 和架构模型接口中使用的共享定义,例如端口接口、数据类型和系统级常量。有关详细信息,请参阅什么是数据字典?您可以使用接口编辑器将 System Composer 模型上的本地接口保存到 Simulink 数据字典的“架构数据”部分。除了接口编辑器之外,您还可以使用架构数据编辑器来管理和修改接口和值类型。

有关更高级的数据字典引用技术,请参阅引用数据字典

注意

加载现有数据字典时,Simulink 会自动将其迁移到 Simulink 数据字典的“架构数据”分区。除了接口编辑器之外,您还可以使用架构数据编辑器Simulink.dictionary.ArchitecturalData 编程接口来管理和修改接口和值类型。有关管理架构数据的更多信息,请参阅Store Shared Data in Architectural Data SectionStore Data in Architectural Data Section Programmatically

带接口的移动机器人架构模型

此示例显示了具有已定义接口的移动机器人硬件架构。

保存、链接和删除接口

默认情况下,接口存储在架构模型中,在模型外部不可见。如果您处于构建系统模型的初始阶段,请将接口存储在本地,以限制需要管理的文件数量。但是,如果您的模型已经成熟到可以利用引用架构和行为等组件化工作流,则将接口存储在数据字典中可以让您在模型层次结构中共享接口定义。

使用 save interface 菜单将数据接口保存到新字典或现有字典中。要创建一个新的数据字典,请选择保存到新字典。提供一个数据字典名称。

The robot interfaces data dictionary shown in the Interface Editor window. Below the data dictionary are the interfaces.

您还可以从现有数据字典中添加接口定义到模型中,方法是选择链接现有字典将数据字典链接到模型。

使用 interface import 按钮从 Simulink 总线对象导入接口定义,这些对象可以来自 MAT 文件或工作区。

使用 delete interface 按钮从数据字典中删除数据接口。如果数据接口已被当前打开的模型中的端口使用,软件将返回警告消息。然后,从打开的模型中与数据接口相关的所有端口中删除数据接口。

如果在打开共享数据字典的另一个模型时,从数据字典中删除了数据接口,则在启动时,如果该模型中的端口使用了已删除的接口,则会显示警告。诊断查看器提供了一个选项,可将已删除的接口从仍在使用的所有端口中删除。您还可以单独选择端口并删除其缺失的接口。

The 'sensor data' interface is selected. The confirm delete interface warning message says: Are you sure you want to delete interface: 'sensor data'? This will remove interface from all ports associated with that interface. This action cannot be undone. The default selection is No.

System Composer 模型和数据字典是独立的工件。即使将数据字典链接到模型,也必须将数据字典(SLDD 文件)中的更改与模型(SLX 文件)中的更改分开保存。要保存对链接数据字典所做的更改,请使用 save interface 按钮,然后选择保存字典。保存数据字典后,如果将数据字典链接到其他模型,这些模型就可以使用其接口定义,从而允许多个模型共享相同的接口定义。

另请参阅

| | | | | |

主题