• 大小: 1.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: 其他
  • 标签: c++开发  

资源简介

无线传感器网络进行数据传输,在pc端使用串口调试助手接收十六进制数据,针对每一个数据包进行批量定的数据处理,将数据包中的十六进制数据转换成十进制数据,便于后期处理和利用

资源截图

代码片段和文件信息

#include
#include
#include 
#include 
#include

char result[120];
char result_1[70];
char result_2[66];
char Gbest_x[4];
char Gbest_y[4];
char fitnessgbest[4];
float value[1000][3];
int arr_num;

int main()
{
FILE *stream;
stream = fopen(“C:/Users/apollo/Desktop/result/\\a.txt“ “r“);

int i = 0;
while(fgets(result120 stream)!=NULL)
{
//printf(result);//初始值,导入result中

///////////////////将空格去掉///////////////////////
int n=strlen(result);
int ii=0;
int space = 0;
int j=0;
for(ii=0;ii {
//判断当前字符是否是空格
if(result[ii+space] == ‘ ‘)
{
space+=1;
j=(ii+space);

//判断当前字符后续是否有连续空格
while(result[j]==‘ ‘)
{
j++;
space+=1;
}
}
//将后续字符往前挪动
result_1[ii] = result[ii+space];

}
//printf(result_1);//去掉空格后,导入result_1中
////////////////////////////////////////////////////



///////////////////解决转义问题/////////////////////
int m = 0;//result_1向下串的序列号
for(int k = 0;k<66;k++)
{
int g = k;//result_1的数列号
if(result_1[g+m] != ‘F‘)
{
result_2[k] = result_1[g+m];
}
else
{
if(result_1[g+m+1]==‘E‘&&result_1[g+m+2]==‘F‘&&result_1[g+m+3]==‘D‘)
{
result_2[k] = ‘F‘;
result_2[k+1] = ‘F‘;
m = m+2;
k = k+1;
}
else if(result_1[g+m+1]==‘E‘&&result_1[g+m+2]==‘F‘&&result_1[g+m+3]==‘C‘)
{
result_2[k] = ‘F‘;
result_2[k+1] = ‘E‘;
m = m+2;
k = k+1;
}
else
{
result_2[k] = result_1[g+m];
}
}
}
//printf(result_2);//处理完转义后,导入result_2中
///////////////////////////////////////////////////////

////////////////将字符型转化成float型//////////////////
int g1;
int g2;
for(int t = 12;t<20;t+=2)
{
switch (result_2[t])
{
case ‘0‘:g1 = 0;break;
case ‘1‘:g1 = 1;break;
case ‘2‘:g1 = 2;break;
case ‘3‘:g1 = 3;break;
case ‘4‘:g1 = 4;break;
case ‘5‘:g1 = 5;break;
case ‘6‘:g1 = 6;break;
case ‘7‘:g1 = 7;break;
case ‘8‘:g1 = 8;break;
case ‘9‘:g1 = 9;break;
case ‘A‘:g1 = 10;break;
case ‘B‘:g1 = 11;break;
case ‘C‘:g1 = 12;break;
case ‘D‘:g1 = 13;break;
case ‘E‘:g1 = 14;break;
case ‘F‘:g1 = 15;break;
}
switch (result_2[t+1])
{
case ‘0‘:g2 = 0;break;
case ‘1‘:g2 = 1;break;
case ‘2‘:g2 = 2;break;
case ‘3‘:g2 = 3;break;
case ‘4‘:g2 = 4;break;
case ‘5‘:g2 = 5;break;
case ‘6‘:g2 = 6;break;
case ‘7‘:g2 = 7;break;
case ‘8‘:g2 = 8;break;
case ‘9‘:g2 = 9;break;
case ‘A‘:g2 = 10;break;
case ‘B‘:g2 = 11;break;
case ‘C‘:g2 = 12;break;
case ‘D‘:g2 = 13;break;
case ‘E‘:g2 = 14;break;
case ‘F‘:g2 = 15;break;
}
int T = (t-12)*0.5;
Gbest_x[T] = (char)(g1*16+g2); 
}

for(int t = 20;t<28;t+=2)
{
switch (result_2[t])
{
case ‘0‘:g1 = 0;break;
case ‘1‘:g1 = 1;break;
case ‘2‘:g1 = 2;break;
case ‘3‘:g1 = 3;bre

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-18 16:30  trans_float - 副本\
     目录           0  2019-02-18 16:30  trans_float - 副本\Debug\
     文件       34816  2019-01-16 16:03  trans_float - 副本\Debug\trans_float.exe
     文件      344416  2019-01-16 16:03  trans_float - 副本\Debug\trans_float.ilk
     文件      445440  2019-01-16 16:03  trans_float - 副本\Debug\trans_float.pdb
     目录           0  2019-02-18 16:30  trans_float - 副本\ipch\
     目录           0  2019-02-18 16:30  trans_float - 副本\ipch\trans_float-fca25d49\
     文件     2621440  2019-02-17 12:39  trans_float - 副本\ipch\trans_float-fca25d49\trans_float-748ea589.ipch
     目录           0  2019-02-18 16:30  trans_float - 副本\trans_float\
     文件          44  2019-02-17 12:39  trans_float - 副本\trans_float.opensdf
     文件     2400256  2019-02-17 12:14  trans_float - 副本\trans_float.sdf
     文件         900  2018-12-20 23:11  trans_float - 副本\trans_float.sln
     文件       17408  2019-02-17 12:14  trans_float - 副本\trans_float.suo
     文件        1861  2019-01-10 13:59  trans_float - 副本\trans_float\a.txt
     目录           0  2019-02-18 16:30  trans_float - 副本\trans_float\Debug\
     文件        1474  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\cl.command.1.tlog
     文件        4238  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\CL.read.1.tlog
     文件         934  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\CL.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link-cvtres.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link-cvtres.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.10208-cvtres.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.10208-cvtres.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.10208.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.10208.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.15632-cvtres.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.15632-cvtres.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.15632.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.15632.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.19940-cvtres.read.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.19940-cvtres.write.1.tlog
     文件           2  2019-01-16 16:03  trans_float - 副本\trans_float\Debug\link.19940.read.1.tlog
............此处省略73个文件信息

评论

共有 条评论