Python SDK
"""
压力传感器 SDK - 在线测试版
输入: 串口原始数据 (bytes)
输出: 设备号 + 压强值 (kPa)
标定表数据:
传感器01: [0, 793.95, 1078.72, 1241.88, 1350, 1419.18, 1475.51, 1516.53, 1552.65, 1584.49, 1613.88] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
传感器02: [0, 857, 1103, 1254, 1330, 1396, 1443, 1469, 1500, 1516, 1532] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
传感器03: [0, 841, 1085, 1229, 1312, 1390, 1423, 1467, 1500, 1528, 1548] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
协议格式:
帧: [传感器类型(1字节)] [数据(rows×cols字节)] [AA 55 03 99]
传感器01: 6×10=60字节 传感器02/03: 5×8=40字节
压强计算: >15的点平均值 × 30 = 等效ADC → 查标定表
"""
SENSOR_01_ADC = [0, 793.95, 1078.72, 1241.88, 1350, 1419.18, 1475.51, 1516.53, 1552.65, 1584.49, 1613.88]
SENSOR_01_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_02_ADC = [0, 857, 1103, 1254, 1330, 1396, 1443, 1469, 1500, 1516, 1532]
SENSOR_02_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_03_ADC = [0, 841, 1085, 1229, 1312, 1390, 1423, 1467, 1500, 1528, 1548]
SENSOR_03_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
CALIBRATION = {
0x01: (SENSOR_01_ADC, SENSOR_01_KPA),
0x02: (SENSOR_02_ADC, SENSOR_02_KPA),
0x03: (SENSOR_03_ADC, SENSOR_03_KPA),
}
SENSORS = {
0x01: {"name": "传感器01", "rows": 6, "cols": 10},
0x02: {"name": "传感器02", "rows": 5, "cols": 8},
0x03: {"name": "传感器03", "rows": 5, "cols": 8},
}
def piecewise_fit(adc, adc_t, kpa_t):
if adc <= 0: return 0.0
for i in range(len(adc_t) - 1):
if adc_t[i] <= adc <= adc_t[i+1]:
d = adc_t[i+1] - adc_t[i]
if d == 0: return kpa_t[i]
return kpa_t[i] + (adc - adc_t[i]) / d * (kpa_t[i+1] - kpa_t[i])
if adc > adc_t[-1]:
d = adc_t[-1] - adc_t[-2]
if d == 0: return kpa_t[-1]
s = (kpa_t[-1] - kpa_t[-2]) / d
return kpa_t[-1] + s * (adc - adc_t[-1])
return 0.0
def parse_frame(frame_bytes):
"""解析一帧数据,返回 (设备号, 压强kPa, 等效ADC, 矩阵)"""
if len(frame_bytes) < 2: return Non
... 共 2840 字符 (点击"编辑"查看完整代码)SDK 使用说明
1. 默认已内置完整SDK代码,包含3个传感器的标定表
2. 点击"上传"可加载自定义 .py 文件替换SDK
3. 点击"编辑"可直接修改SDK代码(如更新标定表)
4. 点击"下载"可将当前SDK保存为 pressure_sdk.py
5. 支持同时连接多个串口设备,点击"添加设备"逐个连接
6. 多设备压强曲线汇总在同一图表中,方便对比
实时数据
等待设备连接...
点击右上角"连接设备"添加串口
支持同时连接多个设备
数据日志
暂无数据记录
