发送、文件发送与压测#

发送功能用于主动复现条件:发一条命令、按周期轮询、多行压测、发送文件、构造 CAN 帧,或从数据面板按字段生成协议帧。

单条发送#

单条发送适合临时命令和交互式调试。

功能

说明

ABC 模式

输入文本,按当前发送编码转换成字节。适合 AT、CLI、文本协议。

HEX 模式

输入十六进制字节。适合二进制协议、寄存器命令和固定帧。

回车发送

输入后按 Enter 直接发送,适合命令行式设备。

换行

可追加 CR、LF 或 CRLF,适合 AT 指令和 shell。

递增

自动改变某些字节或数字,适合序号、计数器和简单压测。

周期

按固定周期重复发送当前内容,适合心跳、轮询和稳定性验证。

通道

指定发送通道,避免多端口或多路发送时混淆。

ABC 模式下,编码设置会影响实际发送字节;HEX 模式下,输入内容直接决定字节,不受文本编码影响。

多条发送#

多条发送用于把多个命令组成一个测试表。每一行都可以独立设置周期、次数和启用状态。

含义

使能

只发送勾选行,便于临时关闭某些轮询项。

周期(us)

该行发送间隔。不同命令可以使用不同周期。

次数

发送总次数,适合有限次测试;需要持续发送时按界面设置。

计数

已经发送的次数,可用于判断是否按预期运行。

长度

当前消息转换后的字节数。

消息内容

ABC 或 HEX 内容,取决于当前模式。

通道

指定该行的发送目标。

复位

清零该行已发计数,开始新一轮测试。

行数可动态调整,适合从几条命令扩展到大量轮询项。压力测试时不要一次性把所有行都设成极短周期,建议先分组验证。

文件发送#

文件发送适合脚本、大块测试数据和协议回放。它不是简单复制文件,而是按包长和延迟分段发送,并显示进度。

项目

说明

文件路径

选择要发送的文件。

大小

显示文件大小,单个预加载文件最大 64 MB。

进度

显示当前发送进度。

状态

显示等待、发送中、暂停、完成或取消等状态。

添加行

增加文件队列,适合多文件顺序发送。

发送全部

发送所有启用文件。

暂停 / 继续

临时停止或恢复发送。

停止 / 取消

结束当前发送任务。

包长

每次写入的字节数。USB 场景下可能由端点描述符决定并只读。

延迟

包与包之间的间隔,设备处理慢时应适当增加。

文件发送建议先用小文件验证协议流程,再发送大文件。设备端需要 ACK 或擦写时间时,包间延迟比单纯提高电脑发送速度更重要。

CAN 发送#

CAN 发送用于构造 CAN/CAN FD 报文。详细说明见 USB-CAN 与 CAN FD

可编辑内容包括:

  1. CAN ID。

  2. 标志位:EXT、RTR、FD、BRS。

  3. DLC 和 Data。

  4. 周期(us)。

  5. 自动递增。

  6. 立即发送一次。

  7. 每行启用状态和发送计数。

CAN 表的 Len 是 DLC 换算后的实际载荷长度,Data 只表示载荷,不包含 ID 或 DLC。

数据面板 TX 帧#

数据面板 TX 帧适合“按字段发协议”,而不是手写整包。你可以把字段绑定到 TX Channel、GX Variable、输入框、开关或公式,然后让 NexuTrace 生成完整协议帧。

适合场景:

场景

示例

参数写入

把目标转速、阈值、增益写进 TX 帧字段。

控制命令

开关绑定使能位,按钮触发启动/停止命令。

周期控制

按固定周期发送控制帧,字段由输入控件或公式更新。

CAN 载荷协议

USB-CAN 模式下,把结构化协议帧作为 CAN Data 发送。

发送压测建议#

  1. 先确认设备能正确响应单条命令。

  2. 再启用多条发送或周期发送。

  3. 高频发送时打开状态栏 tooltip,观察 TX 速率、等待路径和 DROP 告警。

  4. USB 高频场景可开启高性能模式。

  5. 一旦设备响应变慢或开始丢包,先降低周期或减小载荷。

稳定发送不是只看电脑端“已发计数”增加,还要看设备端是否真正接收并响应。