messageInfo
有关 CAN 数据库报文的信息
语法
说明
示例
获取所有报文
从 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 获取一条报文
使用报文 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]
输入参数
candb
— CAN 数据库
CAN 数据库对象
CAN 数据库,指定为 CAN 数据库对象。candb
标识包含您要了解其信息的 CAN 报文的数据库。
示例: candb = canDatabase(_____)
msgName
— 报文名称
字符向量 | 字符串
报文名称,指定为字符向量或字符串。提供您要了解其信息的报文的名称。
示例: 'A1'
数据类型: char
| string
id
— 消息 ID
数值
报文 ID,指定为数值。id
是指定的报文的数值标识符,采用扩展形式或标准形式。
示例: 419364350
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
msgIsExtended
— 报文 ID 格式
true | false
报文 ID 格式,指定为逻辑值。指定报文 ID 是标准类型还是扩展类型。如果为扩展类型,则使用逻辑值 true
;如果为标准类型,则使用 false
。没有默认值;您在使用报文 ID 时必须提供此参量。
示例: true
数据类型: logical
输出参量
msgInfo
— 消息型信息
结构体
报文信息,以指定 CAN 数据库和报文的结构体或结构体数组形式返回。
版本历史记录
在 R2009a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)