发送、文件发送与压测#
发送功能用于主动复现条件:发一条命令、按周期轮询、多行压测、发送文件、构造 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。
可编辑内容包括:
CAN ID。
标志位:EXT、RTR、FD、BRS。
DLC 和 Data。
周期(us)。
自动递增。
立即发送一次。
每行启用状态和发送计数。
CAN 表的 Len 是 DLC 换算后的实际载荷长度,Data 只表示载荷,不包含 ID 或 DLC。
数据面板 TX 帧#
数据面板 TX 帧适合“按字段发协议”,而不是手写整包。你可以把字段绑定到 TX Channel、GX Variable、输入框、开关或公式,然后让 NexuTrace 生成完整协议帧。
适合场景:
场景 |
示例 |
|---|---|
参数写入 |
把目标转速、阈值、增益写进 TX 帧字段。 |
控制命令 |
开关绑定使能位,按钮触发启动/停止命令。 |
周期控制 |
按固定周期发送控制帧,字段由输入控件或公式更新。 |
CAN 载荷协议 |
USB-CAN 模式下,把结构化协议帧作为 CAN Data 发送。 |
发送压测建议#
先确认设备能正确响应单条命令。
再启用多条发送或周期发送。
高频发送时打开状态栏 tooltip,观察 TX 速率、等待路径和 DROP 告警。
USB 高频场景可开启高性能模式。
一旦设备响应变慢或开始丢包,先降低周期或减小载荷。
稳定发送不是只看电脑端“已发计数”增加,还要看设备端是否真正接收并响应。