Android心电数据分析,Android 根据心电图(ECG)数据分析绘制心电图

Android 根据心电图(ECG)数据分析(瞎猜)绘制样子差不多的心电图

项目中用到心电图分析,使用某仪器测量后得到的心电图数据,分析后放到android项目中,对数据不是很了解,所以只能是解读个大概(样子像就可以了)

先来看一些数据吧!由于数据太多我们只放一部分,每一个标签有5000条数据!

-21 -28 -30 -27 -24 -31 -24 -24 -28 -18 -20 -25 -28 -26 -22 -28 -22 -24 -28 -18 -20 -25 -26 -24 -21 -28 -21 -22 -26 -15 -16 -22 -25 -23 -19 -26 -19 -21 -26 -16 -17 -23 -25 -23 -19 -26 -19 -21 -26 -16 -17 -22 -25 -22 -19 -26 -20 -22 -27 -18 -20 -25 -27 -23 -22 -29 -21 -24 -29 -19 -21 -26 -30 -27 -25 -32 -25 -28 -33 -24 -25 -31 -33 -30 -26 -34 -28 -30 -37 -26 -28 -32 -35 -31 -28 -34 -30 -32 -38 -28 -29 -34 -38 -34 -30 -36 -32 -33 -39 -29 -30 -34 -37 -35 -30 -38 -32 -34 -39 -29 -31 -35 -38 -35 -30 -36 -30 -32 -39 -29 -30 -33 -36 -34 -30 -37 -31 -33 -39 -28 -29 -33 -35 -31 -27 -33 -26 -27 -32 -21 -22 -25 -26 -21 -17 -24 -19 -25 -35 -28 -32 -35 -36 -31 -26 -32 -26 -29 -37 -27 -29 -34 -36 -32 -28 -35 -28 -30 -35 -26 -27 -34 -37 -35 -32 -39 -32 -34 -40 -29 -31 -38 -38 -34 -32 -38 -31 -34 -41 -30 -29 -34 -38 -34 -31 -38 -30 -31 -37 -26 -26 -31 -34 -30 -26 -31 -21 -16 -14 4 11 18 26 40 58 71 92 95 84 86 79 79 79 75 62 21 -14 -58 -99 -133 -182 -208 -203 -179 -151 -135 -110 -96 -83 -58 -45 -42 -38 -27 -19 -20 -9 -8 -11 2 3 0 -2 1 4 -3 4 4 0 13 13 10 7 10 13 5 12 12 8 20 20 17 14 17 20 14 19 20 17 29 30 26 24 28 31 25 31 32 29 42 42 39 39 43 47 42 50 50 48 62 62 59 59 64 69 64 73 73 71 86 88 86 87 92 97 94 103 104 102 116 119 118 121 127 132 128 139 139 139 153 157 155 155 161 167 163 171 169 165 178 178 175 172 174 177 168 172 169 162 171 168 159 153 151 149 135 135 127 116 121 114 102 93 89 86 71 71 63 53 59 53 46 39 38 36 25 27 24 17 25 24 18 14 15 16 6 11 9 3 12 12 7 5 6 8 0 4 1 -3 6 6 1 -2 0 2 -6 -1 -4 -9 1 1 -4 -7 -5 -2 -11 -5 -9 -14 -3 -3 -8 -9 -7 -5 -13 -7 -11 -16 -5 -5 -9 -10 -7 -4 -12 -6 -8 -15 -5 -4 -7 -11 -7 -4 -13 -8 -11 -16 -6 -4 -9 -11 -8 -5 -13 -8 -10 -17 -5 -6 -10 -12 -8 -6 -14 -9 -12 -17 -8 -8 -12 -15 -11 -8 -15 -10 -12 -18 -8 -8 -12 -14 -11 -8 -16 -9 -11 -18 -6 -5 -9 -11 -8 -3 -12 -6 -9 -14 -2 -3 -8 -9 -6 -3 -11 -5 -6 -12 -3 -1 -4 -7 -3 -1 -8 -3 -4 -11 0 0 -4 -6 -2 1 -8 -2 -4 -9 1 2 -2 -4 -1 4 -5 1 -2 -8 3 2 -3 -4 0 2 -7 -1 -4 -10 0 1 -3 -6 -3 0 -8 -3 -6 -11 -1 -2 -7 -9 -6 -2 -10 -5 -9 -15 -5 -4 -8 -11 -9 -5 -14 -7 -10 -16 -5 -5 -9 -12 -9 -6 -15 -10 -11 -18 -9 -9 -12 -15 -12 -7 -16 -9 -12 -19 -9 -9 -14 -14 -12 -9 -17 -9 -13 -17 -6 -6 -10 -10 -7 -2 -10 -3 -5 -12 -8 -11 -19 -25 -21 -15 -24 -19 -21 -27 -19 -20 -26 -29 -26 -22 -30 -24 -27 -33 -24 -25 -29 -31 -30 -28 -38 -34 -39 -44 -32 -31 -37 -39 -36 -32 -40 -34 -37 -43 -34 -33 -38 -39 -36 -32 -40 -34 -37 -42 -32 -31 -35 -35 -33 -30 -37 -30 -32 -33 -16 -9 -6 1 14 26 26 45 59 63 73 68 60 64 76 84 64 43 -4 -56 -80 -108 -154 -194 -202 -186 -171 -141 -122 -111 -81 -68 -59 -48 -37 -27 -31 -19 -17 -19 -5 -4 -6 -6 -3 2 -5 1 -1 -6 5 7 5 4 9 14 6 11 9 4 15 16 14 13 16 20 12 18 14 10 21 23 21 19 23 27 19 24 22 17 29 29 28 27 34 37 30 37 36 31 43 45 46 43 48 53 46 53 51 46 58 62 60 60 66 71 65 72 71 66 80 83 81 82 89 94 87 95 95 91 104 106 105 104 110 116 109 115 114 109 121 121 118 117 122 125 114 118 114 105 113 112 105 99 100 100 87 87 80 69 73 67 58 49 46 43 28 27 19 8 12 8 -1 -8 -8 -10 -21 -19 -24 -32 -26 -27 -33 -35 -34 -33 -42 -38 -43 -49 -40 -40 -44 -47 -44 -39 -49 -45 -48 -55 -45 -43 -48 -50 -47 -43 -51 -47 -49 -55 -46 -46 -49 -51 -49 -43 -52 -47 -50 -57 -47 -45 -50 -52 -48 -44 -53 -48 -50 -55 -45 -44 -48 -49 -45 -41 -49 -44 -46 -52 -41 -40 -44 -46 -41 -38 -49 -41 -42 -50 -39 -39 -43 -45 -40 -36 -44 -38 -41 -46 -36 -36 -39 -42 -37 -35 -43 -36 -38 -45 -35 -34 -39 -41 -35 -33 -40 -34 -35 -42 -33 -33 -37 -40 -33 -31 -38 -32 -35 -41 -31 -31 -35 -37 -31 -29 -37 -31 -33 -40 -28 -28 -33 -35 -30 -26 -34 -27 -31 -37 -27 -26 -31 -34 -27 -24 -32 -26 -28 -35 -26 -26 -30 -31 -26 -23 -32 -25 -27 -34 -25 -22 -27 -30 -26 -22 -31 -25 -26 -33 -23 -23 -27 -30 -26 -23 -31 -25 -27 -35 -24 -22 -28 -32 -27 -25 -33 -26 -30 -37 -26 -26 -30 -33 -29 -26 -34 -29 -30 -37 -28 -27 -32 -37 -31 -28 -37 -31 -31 -40 -30 -29 -34 -36 -32 -29 -37 -30 -33 -40 -29 -30 -34 -37 -32 -29 -37 -32 -33 -40 -31 -31 -34 -36 -30 -28 -37 -30 -33 -40 -29 -28 -33 -34 -30 -27 -35 -28 -30 -36 -27 -27 -31 -33 -28 -24 -31 -24 -24 -29 -18 -17 -20 -22 -17 -13 -20 -15 -21 -33 -27 -27 -31 -32 -26 -22 -31 -26 -29 -36 -27 -28 -32 -32 -28 -25 -33 -26 -29 -35 -24 -26 -32 -35 -31 -29 -37 -29 -34 -40 -28 -28 -32 -33 -28 -27 -35 -27 -29 -35 -25 -26 -29 -30 -27 -22 -29 -22 -26 -32 -22 -21 -26 -27 -23 -18 -26 -19 -17 -16 3 12 18 25 41 54 57 77 79 72 76 79 85 94 101 89 47 5 -42 -78 -97 -136 -177 -184 -165 -140 -126 -101 -84 -74 -52 -37 -33 -28 -17 -10 -14 -2 0 -5 7 9 3 2 9 11 3 11 10 3 15 16 13 10 15 18 10 17 16 11 22 24 20 17 21 26 19 25 24 17 29 31 29 27 31 33 25 33 33 28 39 39 36 35 41 44 37 44 44 38 51 53 50 48 54 57 52 60 59 52 65 69 66 65 70 74 69 77 78 74 87 90 88 87 95 99 94 103 104 100 114 116 113 112 121 125 118 125 126 121 131 135 129 126 132 132 123 130 126 118 127 126 120 113 112 113 99 103 96 84 88 84 75 65 63 60 45 48 41 28 35 30 23 16 18 17 5 10 4 -4 5 4 -3 -7 -2 -1 -10 -3 -5 -12 -3 -3 -8 -11 -6 -4 -13 -6 -7 -14 -2 -2 -8 -10 -5 -2 -11 -3 -5 -13 -2 1 -5 -7 -2 -1 -9 0 -3 -12 0 2 -4 -7 0 0 -7 0 0 -9 2 3 -2 -5 1 3 -4 2 0 -9 3 4 -1 -8 0 3 -7 0 -2 -11 0 3 -4 -7 -1 -1 -9 -2 -4 -12 -1 -1 -7 -10 -5 -3 -12 -4 -7 -16 -5 -4 -10 -13 -8 -7 -15 -9 -10 -18 -9 -8 -14 -18 -12 -10 -18 -11 -11 -20 -11 -8 -14 -19 -13 -11 -20 -12 -14 -22 -12 -11 -16 -19 -13 -11 -20 -14 -16 -24 -14 -11 -18 -23 -18 -15 -24 -16 -17 -27 -16 -15 -22 -25 -17 -15 -25 -18 -19 -28 -17 -15 -22 -26 -19

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的示例代码,演示如何使用 Canvas 和 JavaScript 读取和绘制 CSV 格式的心电图数据。 HTML 代码: ```html <!DOCTYPE html> <html> <head> <title>Canvas 绘制心电图</title> <meta charset="utf-8"> </head> <body> <canvas id="ecg_canvas" width="800" height="400"></canvas> <script src="ecg.js"></script> </body> </html> ``` JavaScript 代码(ecg.js): ```javascript // 读取 CSV 格式的心电图数据 function loadECGData(url, callback) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var lines = xhr.responseText.split('\n'); var data = []; for (var i = 0; i < lines.length; i++) { var values = lines[i].split(','); if (values.length === 2) { data.push({ x: parseFloat(values[0]), y: parseFloat(values[1]) }); } } callback(data); } }; xhr.open('GET', url, true); xhr.send(); } // 绘制心电图 function drawECG(canvas, data) { var ctx = canvas.getContext('2d'); ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.beginPath(); ctx.moveTo(data[0].x, canvas.height / 2 - data[0].y); for (var i = 1; i < data.length; i++) { ctx.lineTo(data[i].x, canvas.height / 2 - data[i].y); } ctx.strokeStyle = '#000'; ctx.lineWidth = 1; ctx.stroke(); } // 加载数据并绘制心电图 loadECGData('ecg.csv', function(data) { drawECG(document.getElementById('ecg_canvas'), data); }); ``` 在这个示例中,我们首先定义了一个 `loadECGData` 函数,用于读取 CSV 格式的心电图数据。该函数使用 XMLHttpRequest 对象发送异步 HTTP 请求,读取指定 URL 的文件内容,解析 CSV 格式的数据,并以数组形式传递给回调函数 `callback`。 接下来,我们定义了一个 `drawECG` 函数,用于绘制心电图。该函数接受两个参数:Canvas 元素和心电图数据。在函数中,我们首先清除 Canvas 上的任何现有内容,然后使用 `moveTo` 和 `lineTo` 方法绘制心电图线条,并使用 `strokeStyle` 和 `lineWidth` 属性设置线条颜色和宽度。 最后,我们调用 `loadECGData` 函数,并将数据传递给 `drawECG` 函数,以绘制心电图。请注意,我们将 JavaScript 代码保存在名为 `ecg.js` 的文件中,并在 HTML 文件中使用 `<script>` 标签引用它。 请确保在本地服务器上运行此示例,否则可能会遇到跨域访问的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值