04-功能详解
功能详解
串口参数详解
波特率决定了每秒传输的符号数。必须与目标设备设置一致。
- 常用值:
- 9600:低速率设备(旧式设备、GPS 模块)
- 115200:高速设备(Arduino、ESP32、STM32 默认速率)
- 921600:超高速(部分高端 MCU)
> 提示:波特率越高传输越快,但抗干扰能力越弱。长距离传输建议使用较低波特率。
数据位
标准串口通信通常使用 8 位数据。7 位主要用于旧式 ASCII 设备。
停止位
- 1:标准配置,绝大多数设备使用
- 2:用于较慢的设备,给接收方更多处理时间
校验位
| 类型 | 说明 |
|---|---|
| None | 无校验(最常用) |
| Even | 偶校验:数据位+校验位中 1 的个数为偶数 |
| Odd | 奇校验:数据位+校验位中 1 的个数为奇数 |
| Mark | 校验位始终为 1 |
| Space | 校验位始终为 0 |
流控
- None:无流控(最常用)
- RTS/CTS:硬件流控,通过 RTS/CTS 信号线控制
- XON/XOFF:软件流控,通过特殊字符控制
编码处理
| 编码 | 适用场景 |
|---|---|
| UTF-8 | 现代设备,支持中文等多语言(默认) |
| ASCII | 纯英文设备,只支持 0-127 字符 |
| GBK | 中文 Windows 环境、国产设备 |
| GB2312 | 旧式中文字符集 |
| Unicode | UTF-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 字节)
- 输入规则:
- 支持空格、短横线(
-)作为分隔符 - 不区分大小写(
aa=AA) - 奇数个十六进制字符将无法发送(程序会忽略)
快速转换技巧
在十六进制发送模式下输入:
48656C6C6F等同于发送
Hello(每两个字符组合为一个字节)。
自动发送
- 配置步骤:
- 勾选 自动发送
- 设置间隔时间(如 1000ms = 1 秒)
- 在发送框中输入数据
- 系统自动按间隔循环发送
> 提示:配合 Hex 发送可实现周期性二进制指令轮询,如每隔 500ms 发送查询指令 01 03 00 00 00 01。
数据可视化(图表)
- 在左侧 数据可视化 面板中勾选 启用图表
- 图表区域显示在日志下方(可通过标签页切换)
图表类型
| 类型 | 适用场景 |
|---|---|
| 折线图 | 连续数据趋势(温度、电压) |
| 平滑曲线 | 同上,更平滑的展示 |
| 散点图 | 离散数据点分布 |
| 面积图 | 强调数据量的变化 |
| 柱状图 | 分类统计/计数 |
| 饼图 | 占比分析 |
数据提取规则
图表需要从接收数据中提取数值才能绘图。添加规则的方法:
- 输入 规则名称(如 "温度")
- 选择规则类型:
| 类型 | 说明 | 示例表达式 |
|---|---|---|
| JSON 路径 | 从 JSON 数据中提取字段 | temperature 或 data.sensor1 |
| 正则表达式 | 用正则匹配提取数值 | temp[:=]\s(\d+\.?\d) |
| Modbus 寄存器 | 从 Modbus 响应中提取寄存器值 | 0(寄存器地址) |
| 布尔 | 匹配到即计为 1 | alarm=1 |
- 点击 添加规则
- 图表自动更新
预设模板
| 模板 | 自动生成规则 |
|---|---|
| 温度/电压 折线 | 正则提取浮点数 |
| 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
10:23:45.123 [TX] Hello Serial!
10:23:45.125 [RX] Hello Serial!
10:23:50.000 [SYS] 串口已打开 COM3CSV 格式
Timestamp,Direction,Data
"10:23:45.123","[TX]","Hello Serial!"
"10:23:45.125","[RX]","Hello Serial!"
Timestamp,Direction,Data
"10:23:45.123","[TX]","Hello Serial!"
"10:23:45.125","[RX]","Hello Serial!"导出时遵循当前的十六进制显示设置——如果开启了 Hex 显示,导出文件中的数据也是十六进制格式。