- 假装是个uwp软件。
- 数据采集和输出应该是没bug了,点下excel导出会展开菜单。折线图支持自由捕获和关键字捕获,自由捕获就是把串口收到的字符串找出里面所有的数据值(遇到换行符停止)并输出,关键字是Li:,i为0到4表示5条线,只会抓取关键字后到下一个会数字,负号的,或者小数点之间的数据,更加安全。点的话则需要2个关键字PiX:和PiY:。
- 对于串口读取延时,因为串口是再接收到第一个数据后开始读取数据,而此时串口还在传输数据,若直接读取势必造成串口数据的丢失,有时还伴随着出现乱码。遇到这种情况可以适当加大串口读取的延时。
- 下位机例程,上传频率不要过快
/*
Name: 下位机.ino
Created: 2018/3/7 16:25:22
Author: zanllp
*/
void setup()
{
Serial.begin(9600);
}
void loop()
{
delay(300);
//************关键字捕获,线条***********************/
/*Serial.print("L0:"); Serial.print(random(0, 1000));
Serial.print("L1:" ); Serial.print(random(0, 1000));
Serial.print("L2:" ); Serial.print(random(0, 1000));
Serial.print("L3:"); Serial.print(random(0, 1000));
Serial.print("L4:"); Serial.println(random(0, 1000));
/**************自由捕获************************/
/*Serial.print(millis()/1000);
Serial.print(" ");
Serial.print(sin(i)*1000);
Serial.print(" ");
Serial.println(random(1000));*/
/***************关键字捕获散点图*************************/
Serial.print("P0X:");
Serial.print(random(0, 1000));
Serial.print("P0Y:");
Serial.print(random(0, 1000));
Serial.print("P1X:");
Serial.print(random(0, 1000));
Serial.print("P1Y:");
Serial.print(random(0, 1000));
Serial.print("P2X:");
Serial.print(random(0, 1000));
Serial.print("P2Y:");
Serial.print(random(0, 1000));
Serial.print("P3X:");
Serial.print(random(0, 1000));
Serial.print("P3Y:");
Serial.print(random(0, 1000));
Serial.print("P4X:");
Serial.print(random(0, 1000));
Serial.print("P4Y:");
Serial.println(random(0, 1000));
/********************************************/
}
现成的https://pan.baidu.com/s/1skM3kXhDkRTF_YAfq9mJaA密码:pjng工程文件https://github.com/zanllp/serial-port