Main Content

attributeInfo

有关 CAN 数据库属性的信息

说明

示例

info = attributeInfo(db,'Database',AttrName) 返回包含指定数据库属性信息的结构体。

如果未在数据库中找到匹配项,则 attributeInfo 返回空属性信息结构体。

示例

info = attributeInfo(db,'Node',AttrName,NodeName) 返回包含指定节点属性信息的结构体。

示例

info = attributeInfo(db,'Message',AttrName,MsgName) 返回包含指定报文属性信息的结构体。

示例

info = attributeInfo(db,'Signal',AttrName,MsgName,SignalName) 返回包含指定信号属性信息的结构体。

示例

全部折叠

创建一个 CAN 数据库对象,并查看有关其总线类型和数据库版本的信息。

db = canDatabase('J1939DB.dbc');
db.Attributes
    'BusType'
    'DatabaseVersion'
    'ProtocolType'
info = attributeInfo(db,'Database','BusType')
            Name: 'BusType'
      ObjectType: 'Database'
        DataType: 'Double'
    DefaultValue: 'CAN-test'
           Value: 'CAN'
info = attributeInfo(db,'Database','DatabaseVersion')
            Name: 'DatabaseVersion'
      ObjectType: 'Database'
        DataType: 'Double'
    DefaultValue: '1.0'
           Value: '8.1'

查看 CAN 数据库中的节点属性信息。

db = canDatabase('J1939DB.dbc');
db.Nodes
    'AerodynamicControl'
    'Aftertreatment_1_GasIntake'
    'Aftertreatment_1_GasOutlet'
db.NodeInfo(1).Attributes
    'ECU'
    'NmJ1939AAC'
    'NmJ1939Function'
info = attributeInfo(db,'Node','ECU','AerodynamicControl')
            Name: 'ECU'
      ObjectType: 'Network node'
        DataType: 'Double'
    DefaultValue: 'ECU-1'
           Value: 'ECU-10'

查看 CAN 数据库中的报文属性信息。

db = canDatabase('J1939DB.dbc');
db.Messages
    'A1'
    'A1DEFI'
    'A1DEFSI'
db.MessageInfo(1).Attributes
a = db.MessageInfo(1).Attributes
a = 
    'GenMsgCycleTime'
    'GenMsgCycleTimeFast'
    'GenMsgDelayTime'
    'VFrameFormat'
info = attributeInfo(db,'Message','GenMsgCycleTime','A1')
            Name: 'GenMsgCycleTime'
      ObjectType: 'Message'
        DataType: 'Undefined'
    DefaultValue: 0
           Value: 500

查看 CAN 数据库中的报文信号属性信息。

db = canDatabase('J1939DB.dbc');
s = signalInfo(db,'A1')
s = 
2x1 struct array with fields:
    Name
    Comment
    StartBit
    SignalSize
    ByteOrder
    Signed
    ValueType
    Class
    Factor
    Offset
    Minimum
    Maximum
    Units
    ValueTable
    Multiplexor
    Multiplexed
    MultiplexMode
    RxNodes
    Attributes
    AttributeInfo
s(1).Name
EngBlowerBypassValvePos
s(1).Attributes
    'GenSigEVName'
    'GenSigILSupport'
    'GenSigInactiveValue'
info = attributeInfo(db,'Signal','GenSigInactiveValue','A1','EngBlowerBypassValvePos')
            Name: 'GenSigInactiveValue'
      ObjectType: 'Signal'
        DataType: 'Undefined'
    DefaultValue: 0
           Value: 0

输入参数

全部折叠

CAN 数据库,指定为 CAN 数据库对象。

示例: db = canDatabase(_____)

属性名称,指定为字符向量或字符串。

示例: 'BusType'

数据类型: char | string

节点名称,指定为字符向量或字符串。

示例: 'AerodynamicControl'

数据类型: char | string

报文名称,指定为字符向量或字符串。

示例: 'A1'

数据类型: char | string

信号名称,指定为字符向量或字符串。

示例: 'EngBlowerBypassValvePos'

数据类型: char | string

输出参量

全部折叠

属性信息,以包含以下字段的结构体形式返回:

字段描述
Name属性名称
ObjectType属性的类型
DataType属性值的数据类
DefaultValue赋给属性的默认值
Value属性的当前值

版本历史记录

在 R2015b 中推出