04-功能详解

功能详解

串口参数详解

波特率决定了每秒传输的符号数。必须与目标设备设置一致。

> 提示:波特率越高传输越快,但抗干扰能力越弱。长距离传输建议使用较低波特率。

数据位

标准串口通信通常使用 8 位数据。7 位主要用于旧式 ASCII 设备。

停止位

校验位

类型说明
None无校验(最常用)
Even偶校验:数据位+校验位中 1 的个数为偶数
Odd奇校验:数据位+校验位中 1 的个数为奇数
Mark校验位始终为 1
Space校验位始终为 0

流控

编码处理

编码适用场景
UTF-8现代设备,支持中文等多语言(默认)
ASCII纯英文设备,只支持 0-127 字符
GBK中文 Windows 环境、国产设备
GB2312旧式中文字符集
UnicodeUTF-16 编码,部分特殊设备

编码影响显示和发送两方面的行为。切换编码后,已有日志的显示不会改变,新收发数据将按新编码处理。

Hex 模式

勾选后日志区域显示格式:

[10:23:45.123] [TX] 48 65 6C 6C 6F 20 53 65 72 69 61 6C 21
[10:23:45.125] [RX] 48 65 6C 6C 6F 20 53 65 72 69 61 6C 21

每字节转换为两位大写十六进制,空格分隔。

十六进制发送

勾选后发送框中的内容被解析为十六进制字节序列:

输入:AA 55 01 02 FF
发送:\xAA\x55\x01\x02\xFF (5 字节)

快速转换技巧

在十六进制发送模式下输入:

48656C6C6F

等同于发送 Hello(每两个字符组合为一个字节)。

自动发送

  1. 配置步骤:
  2. 勾选 自动发送
  3. 设置间隔时间(如 1000ms = 1 秒)
  4. 在发送框中输入数据
  5. 系统自动按间隔循环发送

> 提示:配合 Hex 发送可实现周期性二进制指令轮询,如每隔 500ms 发送查询指令 01 03 00 00 00 01

数据可视化(图表)

  1. 在左侧 数据可视化 面板中勾选 启用图表
  2. 图表区域显示在日志下方(可通过标签页切换)

图表类型

类型适用场景
折线图连续数据趋势(温度、电压)
平滑曲线同上,更平滑的展示
散点图离散数据点分布
面积图强调数据量的变化
柱状图分类统计/计数
饼图占比分析

数据提取规则

图表需要从接收数据中提取数值才能绘图。添加规则的方法:

  1. 输入 规则名称(如 "温度")
  2. 选择规则类型:
类型说明示例表达式
JSON 路径从 JSON 数据中提取字段temperaturedata.sensor1
正则表达式用正则匹配提取数值temp[:=]\s(\d+\.?\d)
Modbus 寄存器从 Modbus 响应中提取寄存器值0(寄存器地址)
布尔匹配到即计为 1alarm=1
  1. 点击 添加规则
  2. 图表自动更新

预设模板

模板自动生成规则
温度/电压 折线正则提取浮点数
JSON 多字段两个 JSON 路径规则
百分比饼图正则提取(饼图模式)
频率柱状图正则提取(柱状图模式)

时间窗口

调整图表显示的时间范围:5 秒 ~ 600 秒(10 分钟)。

智能分析

点击 智能分析 按钮,程序自动扫描最近的接收数据并推荐可能的数值提取规则。

日志导出

支持两种格式:

TXT 格式
10:23:45.123 [TX] Hello Serial!
10:23:45.125 [RX] Hello Serial!
10:23:50.000 [SYS] 串口已打开 COM3

CSV 格式
Timestamp,Direction,Data
"10:23:45.123","[TX]","Hello Serial!"
"10:23:45.125","[RX]","Hello Serial!"

导出时遵循当前的十六进制显示设置——如果开启了 Hex 显示,导出文件中的数据也是十六进制格式。