Simulink.interface.dictionary.DataInterface
在 R2023b 中,引入了数据字典的“架构数据”部分。当管理接口、数据类型、常量和软件寻址方法时,请考虑改用 Simulink.dictionary.ArchitecturalData 编程接口。有关详细信息,请参阅Programmatically Manage AUTOSAR Architectural Data。
说明
数据接口表示通过连接器共享并通过端口进入或离开组件的信息。数据接口由描述所传输数据的结构的数据元素组成。数据接口可以是复合接口,并且可以引用其他数据接口。
创建对象
要创建一个 Simulink.interface.dictionary.DataInterface 对象,请使用 addDataInterface 函数将数据接口添加到现有 Simulink.interface.Dictionary 对象。
dataInterfaceObj = addDataInterface(interfaceDictionaryObj,"interface1")属性
对象函数
addElement | 将数据元素添加到数据接口 |
destroy | 销毁数据接口并从接口字典中删除 |
getElement | 从数据接口获取数据元素 |
removeElement | 从数据接口中删除数据元素 |
show | 在接口编辑器中显示数据接口 |
示例
在数据接口中添加和删除数据元素
此示例说明如何在数据接口中访问、添加和删除数据元素。
打开一个现有接口字典。这将创建一个
Simulink.interface.Dictionary对象interfaceDictObj。interfaceDictObj = Simulink.interface.dictionary.open('myInterfaceDict.sldd')interfaceDictObj = ArchitecturalData with properties: DictionaryFileName: 'myInterfaceDict.sldd' Interfaces: [1x1 Simulink.dictionary.archdata.DataInterface] DataTypes: [0x0 Simulink.dictionary.archdata.DataType] Constants: [0x0 Simulink.dictionary.archdata.Constant]此接口字典包含一个数据接口定义。
interfaceObj = interfaceDictObj.Interfaces
interfaceObj = DataInterface with properties: Name: 'interface1' Description: '' Elements: [1x2 Simulink.dictionary.archdata.DataElement] Owner: [1x1 Simulink.dictionary.ArchitecturalData]数据接口由描述数据接口各部分的数据元素组成。此接口定义包含两个数据元素。
interfaceObj.Elements(1)
ans = DataElement with properties: Name: 'element1' Type: [1x1 Simulink.dictionary.archdata.ValueType] Description: '' Dimensions: '1' Owner: [1x1 Simulink.dictionary.archdata.DataInterface]interfaceObj.Elements(2)
ans = DataElement with properties: Name: 'element2' Type: [1x1 Simulink.dictionary.archdata.ValueType] Description: '' Dimensions: '1' Owner: [1x1 Simulink.dictionary.archdata.DataInterface]使用
addElement函数将一个新数据元素添加到数据接口。dataElem1 = addElement(interfaceObj, 'element3')dataElem1 = DataElement with properties: Name: 'element3' Type: [1x1 Simulink.dictionary.archdata.ValueType] Description: '' Dimensions: '1' Owner: [1x1 Simulink.dictionary.archdata.DataInterface]您可以使用
getElement函数访问一个现有数据元素。dataElem3 = getElement(interfaceObj, 'element3')dataElem3 = DataElement with properties: Name: 'element3' Type: [1x1 Simulink.dictionary.archdata.ValueType] Description: '' Dimensions: '1' Owner: [1x1 Simulink.dictionary.archdata.DataInterface]使用
removeElement函数从接口中删除该数据元素。removeElement(interfaceObj, 'element3')
版本历史记录
在 R2022b 中推出