上位机第二版本

2019-04-14 21:54发布


  1. 假装是个uwp软件。
  2. 数据采集和输出应该是没bug了,点下excel导出会展开菜单。折线图支持自由捕获和关键字捕获,自由捕获就是把串口收到的字符串找出里面所有的数据值(遇到换行符停止)并输出,关键字是Li:,i为0到4表示5条线,只会抓取关键字后到下一个会数字,负号的,或者小数点之间的数据,更加安全。点的话则需要2个关键字PiX:和PiY:。
  3. 对于串口读取延时,因为串口是再接收到第一个数据后开始读取数据,而此时串口还在传输数据,若直接读取势必造成串口数据的丢失,有时还伴随着出现乱码。遇到这种情况可以适当加大串口读取的延时。
  4. 下位机例程,上传频率不要过快

/* 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