Administrator
2023-02-13 1b7bf3002bf005a6bf62ad1613d08c689db995c3
修改数据的保留位数
11个文件已修改
27 ■■■■■ 已修改文件
FBS9600ForFBO_Parse/bin/com/fgkj/bres/RESData.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$BattParam.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$DateTime.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$FBSData.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$MVolData.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$MonitorDataInfo.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$SYSMonitorParam.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$SYSMonitorState.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo.class 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/src/com/fgkj/bres/RESData.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/src/com/fgkj/mcp/TestDataInfo.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FBS9600ForFBO_Parse/bin/com/fgkj/bres/RESData.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$BattParam.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$DateTime.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$FBSData.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$MVolData.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$MonitorDataInfo.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$SYSMonitorParam.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo$SYSMonitorState.class
Binary files differ
FBS9600ForFBO_Parse/bin/com/fgkj/mcp/TestDataInfo.class
Binary files differ
FBS9600ForFBO_Parse/src/com/fgkj/bres/RESData.java
@@ -61,13 +61,13 @@
        
        battSum = ComBase.changeShortToInt(bf.getShort());                            //固定值300
        for(int i=0;i<MonomerVol.length;i++) {            
            MonomerVol[i] = ComBase.changeShortToFloat(bf.getShort())*0.001f;        //单体电压,分辨率0.001V
            MonomerVol[i] = (float)(ComBase.changeShortToFloat(bf.getShort())*0.001);        //单体电压,分辨率0.001V
        }
        for(int i=0;i<MonomerTemp.length;i++) {
            MonomerTemp[i] = ComBase.changeShortToFloat(bf.getShort())*0.1f - 10;    //温度,偏移100,分辨率0.1℃
            MonomerTemp[i] = (float)(ComBase.changeShortToFloat(bf.getShort())*0.1 - 10);    //温度,偏移100,分辨率0.1℃
        }
        for(int i=0;i<MonomerRes.length;i++) {
            MonomerRes[i]  = ComBase.changeShortToFloat(bf.getShort())*0.001f;        //内阻,分辨率0.001mΩ
            MonomerRes[i]  = (float)(ComBase.changeShortToFloat(bf.getShort())*0.001);        //内阻,分辨率0.001mΩ
        }    
        return true;
    }
FBS9600ForFBO_Parse/src/com/fgkj/mcp/TestDataInfo.java
@@ -69,7 +69,7 @@
                        {
                            FBSData fbsData = new FBSData(testDataInfo.monitorstate.testType);
                            if(fbsData.setData(databuf)) {
                                //System.out.println(resData);
                                System.out.println(fbsData);
                                FBSDatas.add(fbsData);
                            }
                        }
@@ -203,8 +203,8 @@
                return false;
            }
            for(int i=0;i<vol.length;i++) {
                //System.out.println(ComBase.changeShortToFloat(bf.getShort()));
                vol[i] = ComBase.changeShortToFloat(bf.getShort())*0.001f;//单体电压 偏移20000 分辨率0.001V
                //System.out.println(ComBase.changeShortToFloat(bf.getShort())*0.001);
                vol[i] = (float)(ComBase.changeShortToFloat(bf.getShort())*0.001);//单体电压 偏移20000 分辨率0.001V
            }            
            bf.compact();
            //System.out.println(this);
@@ -236,7 +236,7 @@
        }
        
        public boolean setData(byte[] databuf) {
            boolean flag = false;
            boolean flag = true;
            //System.out.println(databuf.length + "===" + BYTE_LEN);
            //System.out.println(ComFn.bytesToHexString(databuf, databuf.length));
            ByteBuffer bf = ByteBuffer.allocate(databuf.length + dataType.length);
@@ -274,6 +274,15 @@
            return flag;
            
        }
        @Override
        public String toString() {
            return "FBSData [dataType=" + Arrays.toString(dataType) + ", CRC16=" + CRC16 + ", testTime=" + testTime
                    + ", battGroup=" + battGroup + ", battSum=" + battSum + ", vcData=" + vcData + ", mVol=" + mVol
                    + "]";
        }
    }
    public class BattParam{
@@ -629,9 +638,9 @@
    
    public static void main(String[] args) {
        TestDataInfo info = new TestDataInfo();
        //info.readFileData("D:\\桌面文件备份\\公司各种设备资料\\FBS存储文件解析/M2021-06-22 13.08.40.MCP");
        info.readFileData("D:\\桌面文件备份\\公司各种设备资料\\FBS存储文件解析/M2021-06-22 13.08.40.MCP");
        //info.readFileData("D:\\桌面文件备份\\公司各种设备资料\\FBS存储文件解析/M2021-06-22 13.12.45.MCH");
        info.readFileData("D:\\桌面文件备份\\公司各种设备资料\\FBS存储文件解析/M2021-08-13 09.40.06.MCP");
        //info.readFileData("D:\\桌面文件备份\\公司各种设备资料\\FBS存储文件解析/M2021-08-13 09.40.06.MCP");
        
    }
}