# 快速测试指南

## 您的代码数据流分析

### 数据流路径：
```
蓝牙设备 → BluetoothManager → DataManager → 信号处理 → 图表显示
```

### 详细流程：
1. **BluetoothManager** 负责：
   - 扫描和连接蓝牙设备
   - 接收蓝牙数据
   - 发送指令到设备

2. **DataManager** 负责：
   - 解析接收到的数据包
   - 应用信号处理算法（滤波、陷波等）
   - 计算心率等指标
   - 通过回调发送数据到UI

3. **实时显示**：
   - ECG节律视图和波形视图
   - 实时更新图表数据
   - 显示处理进度和状态

## 测试您的电脑连接

### 方法1：直接连接（推荐）
1. 启动应用
2. **长按"连接蓝牙"按钮**
3. 输入您的电脑MAC地址：`60:E9:AA:30:8B:0A`（使用冒号分隔符）
4. 点击"连接"
5. 观察连接状态

### 方法2：扫描连接
1. 点击"连接蓝牙"按钮
2. 等待扫描完成
3. 在设备列表中选择您的电脑
4. 点击连接

## 数据收发测试

### 发送测试数据：
1. 连接成功后，**长按"发送指令"按钮**
2. 选择测试选项：
   - **发送ECG测试数据**：模拟ECG数据包
   - **发送心跳包**：简单连接测试
   - **发送设备信息查询**：查询设备状态
   - **发送自定义测试数据**：自定义十六进制数据

### 接收测试：
1. 点击"启动程序"按钮
2. 观察图表是否显示测试数据
3. 查看状态信息区域的数据接收情况

## 图表显示测试

### 立即测试：
- **点击"启动程序"** → 生成简单测试数据
- **长按"启动程序"** → 生成复杂ECG波形
- **点击"清空数据"** → 清空图表数据

### 实时显示：
- 连接成功后，图表会自动显示接收到的数据
- 支持实时滤波和信号处理
- 双视图显示：节律视图 + 波形视图

## 调试技巧

### 查看日志：
在Android Studio中打开Logcat，过滤标签：
- `MainActivity`：主要操作日志
- `BluetoothManager`：蓝牙连接日志
- `DataManager`：数据处理日志

### 常见问题：
1. **连接失败**：检查权限和MAC地址
2. **数据不显示**：点击"启动程序"生成测试数据
3. **图表空白**：检查图表容器可见性

## 测试建议

1. **先测试连接**：确保能连接到您的电脑
2. **再测试发送**：发送各种测试数据
3. **最后测试接收**：验证数据接收和显示
4. **查看日志**：通过Logcat监控详细过程

## 数据格式说明

### ECG测试数据包：
```
AA 55 01 [长度] [ECG数据...] [校验和]
```

### 自定义数据：
支持十六进制格式，如：`01 02 03 04 05`

## 下一步

1. 编译并运行应用
2. 按照上述步骤测试连接
3. 验证数据收发功能
4. 检查图表显示效果
5. 查看日志确认各环节正常
