2. SDK安装和配置方法 
2.1 系统要求 
- Python 版本: 3.7 或更高版本
 - 操作系统: Linux / Windows / macOS
 - 依赖库: pyserial >= 3.5
 - 可选库: numpy >= 1.20(用于性能加速)、matplotlib >= 3.5(用于可视化)
 
2.2 安装方法 
方法 1: 从源码安装(推荐) 
bash
# 进入 Python SDK 目录
cd psi-glove-SDK/python_sdk
# 以可编辑模式安装 SDK(会自动安装依赖)
pip3 install -e .
# 验证安装
python3 -c "import psi_glove_sdk; print('安装成功!版本:', psi_glove_sdk.__version__)"方法 2: 仅安装依赖 
bash
cd psi-glove-SDK/python_sdk
# 安装基础依赖
pip3 install -r requirements.txt
# 可选:安装性能加速库
pip3 install numpy>=1.20
# 可选:安装可视化工具
pip3 install matplotlib>=3.52.3 SDK 可配置参数说明 
SDK 提供多个可配置参数以适应不同应用场景:
SerialInterface 构造函数参数 
| 参数名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
port | str | 必填 | 串口设备路径(如 /dev/ttyACM0, COM31) | 
baudrate | int | 115200 | 通信波特率,支持 115200、500000 等 | 
timeout | float | 0.006 | 读写超时时间(秒),建议 6ms | 
auto_connect | bool | False | 是否在创建时自动连接设备 | 
mock | bool | False | 模拟模式,用于测试(无需实际硬件) | 
PSIGloveController 构造函数参数 
| 参数名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
communication_interface | CommunicationInterface | 必填 | 通信接口实例(如 SerialInterface) | 
smoothing_window_size | int | 10 | 移动平均滤波窗口大小(样本数),值越大越平滑但延迟越高 | 
参数选择建议:
- 高频采集:
baudrate=500000,smoothing_window_size=5 - 稳定数据:
baudrate=115200,smoothing_window_size=10 - 低延迟:
timeout=0.006,smoothing_window_size=3 
2.4 典型配置示例 
python
from psi_glove_sdk import PSIGloveController, SerialInterface
# 配置 1: 标准配置(推荐)
serial = SerialInterface(
    port="/dev/ttyACM0",
    baudrate=115200,
    timeout=0.006,
    auto_connect=False,
    mock=False
)
controller = PSIGloveController(
    communication_interface=serial,
    smoothing_window_size=10
)
# 配置 2: 高速配置(低延迟)
serial_fast = SerialInterface(
    port="COM31",
    baudrate=500000,
    timeout=0.003,
    auto_connect=True
)
controller_fast = PSIGloveController(
    communication_interface=serial_fast,
    smoothing_window_size=5
)
# 配置 3: 模拟模式(用于测试)
serial_mock = SerialInterface(
    port="/dev/ttyUSB0",
    baudrate=115200,
    mock=True  # 启用模拟数据生成
)
controller_mock = PSIGloveController(
    communication_interface=serial_mock,
    smoothing_window_size=10
)