性能与容量参考#

关键指标#

Auto TX Clamp
175us

TX Frames 自动发送最小间隔,源码加载配置时会执行下限钳位。

Waveform
1,000,000

Plot 单通道环形采样容量,最小缓冲为 512 点。

Raw Byte View
64MB

视图级字节缓冲上限,超过容量后按策略修剪旧数据。

Receive Table
2,000,000

接收表格最大行数,用于长时间通信记录。

容量表#

参数

参考值

说明

TX Auto 最小间隔

175μs

自动发送间隔下限,低于该值会被钳位。

发送视图 UI 最小周期

200μs

单条 / 多条周期发送下限。

波形单通道最大采样

1,000,000

环形缓冲容量,旧样本自动覆盖。

波形最小缓冲点数

512

缓冲容量下限。

接收表格字节缓冲

64MB

环形缓冲。

接收表格最大行数

2,000,000

超限丢弃旧行。

表格显示最大字节

768 字节/行

Data 列摘要显示。

剪贴板载荷上限

64KB

复制时截断。

3D 绑定通道上限

32

全局参考值。

Plot 通道绑定上限

约 12 / 实例

每个 Plot 窗口独立绑定。

多实例控件上限

约 8 / 类型

以当前版本为准。

最大通道数

256

RX + TX + GX 总和。

源码提取的缓冲与链路上限#

项目

源码值

说明

原始 RX/TX 流环形缓冲

8MB / 方向

NexusBufferConfig.h 中的 kStreamRingBytes,用于保存两侧裸字节流。

时间戳事件队列

500,000

kTsEventMax,用于原始流事件标记与视图同步。

视图修剪批量

16MB

kViewTrimMoveMax,避免一次修剪移动过多数据。

表格单行数据摘要

768 字节

kTableDisplayMaxBytes,Data 列显示摘要而不是无限展开。

剪贴板复制上限

64KB

kClipboardMaxBytes,复制大量原始数据时会截断。

Plot 实际绘制通道

64

PlotDataBuffer::MAX_CHANNELS,单个绘图缓冲的通道上限。

Plot 绑定通道

12 / 实例

kMaxPlotBindChannels,每个 Plot 视图可独立绑定的面板通道数。

多实例控件

8 / 类型

kMaxViewInstances,仪表、标尺、电池、温度、音量、LED、开关、数码管等按类型管理。

NexusPro 数据段

1024 字节

NEXUSPRO_DATA_MAX_LEN,解析器会拒绝超出上限的帧。

CAN FD 数据段

64 字节

CAN 数据桥接按 CAN FD 最大载荷处理。

网络默认端口

32401

TCP Server、TCP Client 与 UDP 的默认联调端口。

高性能模式#

源码中的 highPerfMode 用于降低通信线程动态休眠带来的延迟。在需要观察高频波形或低间隔自动发送时,可以开启高性能模式;如果只是低频日志和人工收发,默认节奏通常更省资源。

实时链路的关键路径如下:

1

Parser

端口字节流进入协议引擎,解析为 cmd、payload 和 float 通道。

2

DataStore

按 RX Frame 与 offset/type 写入通道,并维护 UID。

3

Formula

通道变化触发公式求值,更新 GX 或 TX。

4

Plot

绑定通道推入环形缓冲,波形使用 tail 控制可见窗口。

5

Widget

仪表、开关、数码管和 3D 绑定刷新界面状态。

高频调试建议#

  • 先用 Hex / 表格确认原始流,再用数据面板确认通道映射,最后打开必要的 Plot 与控件。

  • 长时间运行时,可适当缩小 Plot 的 tail 或隐藏无关曲线。

  • 自动发送周期不建议长期压到下限,应结合设备处理能力和系统调度余量设置。

  • 如果表格刷新压力较大,优先保留关键窗口,减少无关视图同时显示。