主要内容

destroy

销毁数据元素并从数据接口中删除

自 R2022b 起

    在 R2023b 中,引入了数据字典的“架构数据”部分。当管理接口、数据类型、常量和软件寻址方法时,请考虑改用 Simulink.dictionary.ArchitecturalData 编程接口。有关详细信息,请参阅Programmatically Manage AUTOSAR Architectural Data

    说明

    destroy(dataElementObj) 销毁数据元素 dataElementObj 并将它从其父 Simulink.interface.dictionary.DataInterface 对象中删除。

    示例

    示例

    全部折叠

    此示例说明如何删除数据元素并将其从数据接口中删除。

    通过打开现有接口字典创建一个 Simulink.interface.Dictionary 对象。

    interfaceDictObj = Simulink.interface.dictionary.open('myInterfaceDict.sldd')
    interfaceDictObj = 
      Dictionary with properties:
    
        DictionaryFileName: 'myInterfaceDict.sldd'
                Interfaces: [1×1 Simulink.interface.dictionary.DataInterface]
                 DataTypes: [0×0 Simulink.interface.dictionary.DataType]

    此接口字典有一个数据接口定义。该数据接口有两个数据元素。

    interfaceObj = interfaceDictObj.Interfaces
    interfaceObj = 
      DataInterface with properties:
    
               Name: 'interface1'
        Description: ''
           Elements: [1×2 Simulink.interface.dictionary.DataElement]
              Owner: [1×1 Simulink.interface.Dictionary]
    
    

    使用 getElement 函数访问一个数据元素。

    dataElem1 = getElement(interfaceObj,'element1')
    dataElem1 = 
    
      DataElement with properties:
    
               Name: 'element1'
               Type: [1×1 Simulink.interface.dictionary.ValueType]
        Description: ''
         Dimensions: '1'
              Owner: [1×1 Simulink.interface.dictionary.DataInterface]

    使用 destroy 函数删除该数据元素并将其从数据接口中删除。

    destroy(dataElem1)
    interfaceObj
    interfaceObj = 
    
      DataInterface with properties:
    
               Name: 'interface1'
        Description: ''
           Elements: [1×1 Simulink.interface.dictionary.DataElement]
              Owner: [1×1 Simulink.interface.Dictionary]

    数据接口 interfaceObj 现在只有一个数据元素。

    输入参数

    全部折叠

    要销毁的数据元素,指定为 Simulink.interface.dictionary.DataElement 对象。

    版本历史记录

    在 R2022b 中推出

    全部折叠