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