Main Content

messageInfo

有关 CAN 数据库报文的信息

说明

示例

msgInfo = messageInfo(candb) 返回一个结构体,其中包含有关指定的数据库 candb 中 CAN 报文的信息。

示例

msgInfo = messageInfo(candb,msgName) 返回有关指定的报文 'msgName' 的信息。

示例

msgInfo = messageInfo(candb,id,msgIsExtended) 返回有关具有指定的标准或扩展 ID 的报文的信息。

示例

全部折叠

从 CAN 数据库中的所有报文获取信息。

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb)
msgInfo = 
3x1 struct array with fields:
    Name
    Comment
    ID
    Extended
    J1939
    Length
    Signals
    SignalInfo
    TxNodes
    Attributes
    AttributeInfo

您可以对结构体进行索引以获取有关特定报文的信息。

使用报文名称从 CAN 数据库中的一条报文获取信息。

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb,'A1')
msgInfo = 
             Name: 'A1'
          Comment: 'This is an A1 message'
               ID: 419364350
         Extended: 1
            J1939: [1x1 struct]
           Length: 8
          Signals: {2x1 cell}
       SignalInfo: [2x1 struct]
          TxNodes: {'AerodynamicControl'}
       Attributes: {4x1 cell}
    AttributeInfo: [4x1 struct]

使用报文 ID 从 CAN 数据库中的一条报文获取信息。

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb,419364350,true)
msgInfo = 
             Name: 'A1'
          Comment: 'This is an A1 message'
               ID: 419364350
         Extended: 1
            J1939: [1x1 struct]
           Length: 8
          Signals: {2x1 cell}
       SignalInfo: [2x1 struct]
          TxNodes: {'AerodynamicControl'}
       Attributes: {4x1 cell}
    AttributeInfo: [4x1 struct]

输入参数

全部折叠

CAN 数据库,指定为 CAN 数据库对象。candb 标识包含您要了解其信息的 CAN 报文的数据库。

示例: candb = canDatabase(_____)

报文名称,指定为字符向量或字符串。提供您要了解其信息的报文的名称。

示例: 'A1'

数据类型: char | string

报文 ID,指定为数值。id 是指定的报文的数值标识符,采用扩展形式或标准形式。

示例: 419364350

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

报文 ID 格式,指定为逻辑值。指定报文 ID 是标准类型还是扩展类型。如果为扩展类型,则使用逻辑值 true;如果为标准类型,则使用 false。没有默认值;您在使用报文 ID 时必须提供此参数。

示例: true

数据类型: logical

输出参数

全部折叠

报文信息,以指定 CAN 数据库和报文的结构体或结构体数组形式返回。

版本历史记录

在 R2009a 中推出