android 实时绘制心电图
大家好,我现在在做这么一个项目:
根据蓝牙接收到的数据实时绘图(心电图),下位机的采样频率是 1kHZ ,要求绘出的图形从右向左滚动。
我是这么做的:
1. 蓝牙接收数据作为一个线程;
2. 定义一个公共变量数组用于存放经蓝牙接收到的数据;
3. 公共变量数组每次存放新数据前将所有数据向前移一个存储单元,最新收到的数据存放在最后那个存储单元内;
4. 启动一个定时器,使用 surfaceview 定时更新整个屏幕。
出现以下问题:
1. 由于下位机是 1k 的采样频率,所以定义了一个 3000 大小的数组,因此不能在整个屏幕显示所有数组元素,而且数据是从最后一个数组存储单元逐渐前移的,所以心电图的绘制有延时;
2. 一秒钟接收到约1000字节的数据,我的 X 轴不知道该如何确定,绘制的心电图不像心电图,只是有个周期性而已(我自己模拟了一个下位机,里面内存了心电数据,不断循环发送)。
求解!
大侠帮忙,我是新手,说得越清楚越好!
我的思路可能也有问题,请大侠纠正!