调整特征值解析协议

This commit is contained in:
zhangsheng 2024-11-01 18:49:10 +08:00
parent 3a5c763fc1
commit f5b14e511b

View File

@ -461,7 +461,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
valNodeData.append(valNodeFeature); valNodeData.append(valNodeFeature);
DataRecvDym dataDymY; DataRecvDym dataDymY;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[37], pRecvData->Data[36]); sprintf(buf, "%02x%02x", pRecvData->Data[35], pRecvData->Data[34]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -469,7 +469,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.DiagnosisPk = lowbit * n; dataDymY.DiagnosisPk = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[39], pRecvData->Data[38]); sprintf(buf, "%02x%02x", pRecvData->Data[37], pRecvData->Data[36]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -477,7 +477,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.RmsValues = lowbit * n; dataDymY.RmsValues = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[41], pRecvData->Data[40]); sprintf(buf, "%02x%02x", pRecvData->Data[39], pRecvData->Data[38]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -485,7 +485,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.IntegratPk = lowbit * n; dataDymY.IntegratPk = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[43], pRecvData->Data[42]); sprintf(buf, "%02x%02x", pRecvData->Data[41], pRecvData->Data[40]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -493,7 +493,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.IntegratRMS = lowbit * n; dataDymY.IntegratRMS = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[45], pRecvData->Data[44]); sprintf(buf, "%02x%02x", pRecvData->Data[43], pRecvData->Data[42]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -501,7 +501,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.Amp1 = lowbit * n; dataDymY.Amp1 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[47], pRecvData->Data[46]); sprintf(buf, "%02x%02x", pRecvData->Data[45], pRecvData->Data[44]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -509,7 +509,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.Amp2 = lowbit * n; dataDymY.Amp2 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[49], pRecvData->Data[48]); sprintf(buf, "%02x%02x", pRecvData->Data[47], pRecvData->Data[46]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -517,7 +517,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.Amp3 = lowbit * n; dataDymY.Amp3 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[51], pRecvData->Data[50]); sprintf(buf, "%02x%02x", pRecvData->Data[49], pRecvData->Data[48]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -525,7 +525,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymY.Amp4 = lowbit * n; dataDymY.Amp4 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[53], pRecvData->Data[52]); sprintf(buf, "%02x%02x", pRecvData->Data[51], pRecvData->Data[50]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -593,7 +593,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
DataRecvDym dataDymZ; DataRecvDym dataDymZ;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[65], pRecvData->Data[64]); sprintf(buf, "%02x%02x", pRecvData->Data[53], pRecvData->Data[52]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -601,7 +601,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.DiagnosisPk = lowbit * n; dataDymZ.DiagnosisPk = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[67], pRecvData->Data[66]); sprintf(buf, "%02x%02x", pRecvData->Data[55], pRecvData->Data[54]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -609,7 +609,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.RmsValues = lowbit * n; dataDymZ.RmsValues = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[69], pRecvData->Data[68]); sprintf(buf, "%02x%02x", pRecvData->Data[57], pRecvData->Data[56]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -617,7 +617,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.IntegratPk = lowbit * n; dataDymZ.IntegratPk = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[71], pRecvData->Data[70]); sprintf(buf, "%02x%02x", pRecvData->Data[59], pRecvData->Data[58]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -625,7 +625,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.IntegratRMS = lowbit * n; dataDymZ.IntegratRMS = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[73], pRecvData->Data[72]); sprintf(buf, "%02x%02x", pRecvData->Data[61], pRecvData->Data[60]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -633,7 +633,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Amp1 = lowbit * n; dataDymZ.Amp1 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[75], pRecvData->Data[74]); sprintf(buf, "%02x%02x", pRecvData->Data[63], pRecvData->Data[62]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -641,7 +641,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Amp2 = lowbit * n; dataDymZ.Amp2 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[77], pRecvData->Data[76]); sprintf(buf, "%02x%02x", pRecvData->Data[65], pRecvData->Data[64]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -649,7 +649,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Amp3 = lowbit * n; dataDymZ.Amp3 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[79], pRecvData->Data[78]); sprintf(buf, "%02x%02x", pRecvData->Data[67], pRecvData->Data[66]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -657,7 +657,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Amp4 = lowbit * n; dataDymZ.Amp4 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[81], pRecvData->Data[80]); sprintf(buf, "%02x%02x", pRecvData->Data[69], pRecvData->Data[68]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -665,7 +665,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Amp5 = lowbit * n; dataDymZ.Amp5 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[83], pRecvData->Data[82]); sprintf(buf, "%02x%02x", pRecvData->Data[71], pRecvData->Data[70]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -673,7 +673,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.EnvelopEnergy = lowbit * n; dataDymZ.EnvelopEnergy = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[85], pRecvData->Data[84]); sprintf(buf, "%02x%02x", pRecvData->Data[73], pRecvData->Data[72]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -681,7 +681,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Phase1 = lowbit * n; dataDymZ.Phase1 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[87], pRecvData->Data[86]); sprintf(buf, "%02x%02x", pRecvData->Data[75], pRecvData->Data[74]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
@ -689,14 +689,14 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
dataDymZ.Phase2 = lowbit * n; dataDymZ.Phase2 = lowbit * n;
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
sprintf(buf, "%02x%02x", pRecvData->Data[89], pRecvData->Data[88]); sprintf(buf, "%02x%02x", pRecvData->Data[77], pRecvData->Data[76]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;
n = ScaleConvert(highbit); n = ScaleConvert(highbit);
dataDymZ.Phase3 = lowbit * n; dataDymZ.Phase3 = lowbit * n;
sprintf(buf, "%02x%02x", pRecvData->Data[91], pRecvData->Data[90]); sprintf(buf, "%02x%02x", pRecvData->Data[79], pRecvData->Data[78]);
iTemp = (unsigned int)strtol(buf, NULL, 16); iTemp = (unsigned int)strtol(buf, NULL, 16);
highbit = iTemp >> 14 & 0x3; highbit = iTemp >> 14 & 0x3;
lowbit = iTemp & 0x3fff; lowbit = iTemp & 0x3fff;