From 703ee52cefe642c6d16570ed51fc5ec0606d835a Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期三, 16 四月 2025 12:58:34 +0800
Subject: [PATCH] 优化解码
---
jiexiData.js | 28 ++++++++--------------------
1 files changed, 8 insertions(+), 20 deletions(-)
diff --git a/jiexiData.js b/jiexiData.js
index 5967672..63f099d 100644
--- a/jiexiData.js
+++ b/jiexiData.js
@@ -16,18 +16,6 @@
let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
return data5;
}
- /**解析数据10 */
-const parseData10=(buf,index1,index2,index3,index4)=> {
- let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
- return (data5 / 10).toFixed(1);;
- }
-
- /**解析数据100 */
-const parseData100=(buf,index1,index2,index3,index4)=> {
- let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
- return (data5 / 100).toFixed(2);;
- }
-
/**
*
@@ -37,18 +25,18 @@
const funToModel=(data)=>{
const row=data
const msgBody={
- A: parseData100(row,5,6,7,8),
- B: parseData100(row,9,10,11,12),
+ A: Number((parseData(row,5,6,7,8)/100).toFixed(2)),
+ B: Number((parseData(row,9,10,11,12)/100).toFixed(2)),
//脱水速率
- C: parseData100(row,13,14,15,16),
+ C: Number((parseData(row,13,14,15,16)/100).toFixed(2)),
//血泵流量设定
xlllsd: parseData(row,17,18,19,20),
//透析液流量
L: parseData(row,21,22,23,24),
//透析液温度
- F: parseData10(row,25,26,27,28),
+ F: Number((parseData(row,25,26,27,28)/10).toFixed(1)),
//电导度
- G: parseData100(row,29,30,31,32),
+ G: Number((parseData(row,29,30,31,32)/100).toFixed(2)),
//静脉压
H: parseData(row,33,34,35,36),
//透析液压
@@ -58,9 +46,9 @@
//透析时间
K: parseData(row,45,46,47,48),
//肝素泵流量
- E: parseData10(row,49,50,51,52),
+ E: Number((parseData(row,49,50,51,52)/10).toFixed(1)),
//累计注射量
- X: parseData100(row,53,54,55,56),
+ X: Number((parseData(row,53,54,55,56)/100).toFixed(2)),
//报警编号
bjbh: parseData(row,57,58,59,60),
//剩余时间
@@ -77,7 +65,7 @@
mb: parseData(row,81,82,83,84),
suedtime:getFormattedDateTime()
}
- // console.log(msgBody)
+ console.log(msgBody)
return msgBody
}
--
Gitblit v1.8.0