Logo

SDK 测试工具

连接设备 · 上传SDK · 实时测试

Python SDK
"""
压力传感器 SDK - 在线测试版
输入: 串口原始数据 (bytes)
输出: 设备号 + 压强值 (kPa)

标定表数据:
  传感器01: [0, 813.85, 988.57, 1108.64, 1185.68, 1233.41, 1254, 1290, 1322, 1352, 1374.67] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
  传感器02: [0, 1004.4, 1157.14, 1273.93, 1340.36, 1396.07, 1446.43, 1450.34, 1473.1, 1495.86, 1518.62] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
  传感器03: [0, 765, 946.15, 1061.11, 1161.11, 1222.22, 1273.33, 1327.78, 1357.78, 1415.56, 1451.11] → [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, 813.85, 988.57, 1108.64, 1185.68, 1233.41, 1254, 1290, 1322, 1352, 1374.67]
SENSOR_01_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_02_ADC = [0, 1004.4, 1157.14, 1273.93, 1340.36, 1396.07, 1446.43, 1450.34, 1473.1, 1495.86, 1518.62]
SENSOR_02_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_03_ADC = [0, 765, 946.15, 1061.11, 1161.11, 1222.22, 1273.33, 1327.78, 1357.78, 1415.56, 1451.11]
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_b

... 共 2930 字符 (点击"编辑"查看完整代码)

SDK 使用说明

1. 默认已内置完整SDK代码,包含3个传感器的标定表

2. 点击"上传"可加载自定义 .py 文件替换SDK

3. 点击"编辑"可直接修改SDK代码(如更新标定表)

4. 点击"下载"可将当前SDK保存为 pressure_sdk.py

5. 连接设备后,右侧实时显示解析结果

实时数据

等待设备数据...

连接串口设备后自动显示

压强曲线
传感器01
传感器02
传感器03
数据日志
暂无数据记录