发送消息
使用 CAN –> 发送窗口 定义和发送经典 CAN 或 CAN FD 消息。每一行可以发送一次、通过指定的按键发送,或周期性地发送。某一行还可以通过测试模式生成变化的标识符和有效负载字段。测试模式与有限发送次数相互独立:任一功能可单独使用,也可以两者结合使用。

- 消息定义 包含消息名称或 ID、通道、数据长度和消息类型。双击 [Add Message] 可选择已导入的 DBF/DBC 消息,或输入非数据库 ID 并手动设置其余字段。对于 CAN FD 定义以及最大 64 字节的有效负载,建议使用 DBC。
- 帧选项 用于选择经典 CAN/CAN FD 格式和 RTR 状态。RTR 帧没有可编辑的有效负载,并且不能使用数据测试模式。
- Test Pattern(测试模式) 用于选择固定、递增、随机或组合的 ID/数据模式。Disabled(禁用) 表示完全按输入内容原样发送该行。
- Send Count(发送次数) 限制周期性成功提交的次数。可选择 Infinite(无限) 或 1 到 65534 之间的值。
- Repetition (ms)(重复周期,毫秒) 用于启用周期性发送并设置其间隔。当有限的发送次数完成后,BUSMASTER 会自动清除该复选框。
- Key(按键) 为事件发送分配字母数字快捷键。手动发送或按键触发的发送不会消耗周期性的 Send Count。
编辑数据和信号
Section titled “编辑数据和信号”选择某一行即可在 DataByte View (HEX) 中编辑其字节。对于数据库消息,Signal Details 列表还接受原始值或物理信号值;BUSMASTER 会验证编辑内容并更新有效负载和位视图。双击某个已描述的物理值,可选择其值描述之一。

- ID 参数 用于为递增 ID 设置最小值、最大值和步长,或为随机 ID 设置最小值和最大值。
- 数据参数 用于为递增字段设置最小值、最大值和步长,或为随机字段设置最小值和最大值。
- 字段位置 使用起始位、位宽以及 Intel 或 Motorola 字节序。数据字段可为 1 到 64 位,并且必须完全位于当前有效负载之内。
Import Data…(导入数据)可从 .txt 或 .bin 文件加载有效负载字节。对于文本导入,所有空白字符将被忽略,其余字符必须是偶数个十六进制数字;既接受以空格分隔的字节,也接受连续的十六进制文本。二进制导入则读取原始字节。导入仅会更改当前有效负载长度:输入过短时以零填充,输入过长时被截断,并显示内联提示。它绝不会更改消息类型或数据长度。启用 Batch Operation(批量操作) 后,同一个文件有效负载会按照各行自身的数据长度合并到每个已标记的行中;没有有效负载的行将被跳过。Signal Details 显示属于所选消息的数据库信号,并保持信号编辑与字节编辑同步。

| 模式 | 结果 |
|---|---|
| Disabled(禁用) | 按配置的 ID 和有效负载原样发送,不生成任何变化。 |
| ID Increment(ID 递增) | 从 ID Min 开始,每次周期发送后增加 Step 值,超过 ID Max 后回绕。 |
| ID Random(ID 随机) | 每次周期发送时在 ID Min 和 ID Max 之间选择一个 ID。不使用步长控件。 |
| Data Increment(数据递增) | 所选有效负载字段从 Data Min 开始,每次增加 Step 值,超过 Data Max 后回绕。 |
| Data Random(数据随机) | 为所选字段在 Data Min 和 Data Max 之间选择一个值。不使用步长控件。 |
| Combined ID + Data(ID 与数据组合) | 同时运行所选的 ID 和数据生成器。两个生成器的状态各自独立推进。 |
注意:更改 DLC、帧类型或 RTR 可能使现有的数据字段失效。请在启用重复发送之前更正该字段。编辑正在运行的行时,该行的模式将从其配置的最小值安全地重新开始;其他行则保持各自的状态。
有限周期性发送
Section titled “有限周期性发送”将 Send Count 设置为 1 到 65534,然后勾选 Repetition。BUSMASTER 会周期性地发送该行,并且仅统计成功提交的次数。达到所请求的次数后,发送停止并自动清除 Repetition。再次勾选 Repetition 即可从完整次数开始新一轮运行。断开连接后重新连接也会准备一次全新的运行。
Infinite 是默认值,保留值 0 和 65535 也按 Infinite 处理。常用预设值包括 10、100、1000 和 10000。有限次数不要求使用测试模式,测试模式也不要求使用有限次数。
CAN FD 注意事项
Section titled “CAN FD 注意事项”选择所需的帧格式(在适当情况下包括支持位速率切换的 CAN FD),并设置有效的 CAN FD 有效负载长度。在可用时,BUSMUST 硬件可使用设备端定时资源进行周期性行的发送,否则使用软件定时;这种路由方式在发送窗口中通常是透明的。
权威来源: BUSMASTER DITA help source transmit_messages.dita, compiled into BUSMASTER.CHM with the application.