Logo

SDK 测试工具

多设备连接 · 压强对比

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. 多设备压强曲线汇总在同一图表中,方便对比

实时数据

等待设备连接...

点击右上角"连接设备"添加串口

支持同时连接多个设备

数据日志
暂无数据记录