本帖最后由 1030402679 于 2017-3-4 20:34 编辑
主要功能就是把下位机传来的数据以波形方式显示2017年2月19日 个人测试说明:使用
STM32F103
单片机十二位AD间隔100ms采集20点数据并使用本软件显示波形,实测接收10万字节无错误修正: 更正了发现的部分错误完善异常处理机制,增加波形X Y 的放大平移功能(A D W S Q Up Down Left Right)移动波形时注意焦点不要在滑块上
增加当前数据值显示功能,增加显示每一帧数据时间
基本功能:
1、作为基本串口调试助手只提供十六进制数据发送功能非十六进制数据发送接收功能被禁止
2、实现目的为作为建议上位机使用绘制单片机AD的数据图示化单片机的AD数据
3、根据接收内容不同提供以下几种判断方式
默认判断同步字节相同后截取按照设置的数据长度截取同步字节后的数据绘制波形
提供两个任意位的字节过滤功能只有接收的数据对应位等于过滤字节才会接收并绘制波形
4、实现目的主要为显示AD数据波形所以支持8、10、12、14、16位数据绘制功能其实就是把极限点数/Y轴512点平均分配
5、每帧数据长度最大限制为500字节、实现记录单屏点数1072*30屏数据和回看功能,30屏数据顺序循环记录但当数据超出30屏重新记录第一屏的时候并未做标记所以自己体会滑块位置对数据覆盖的影响
而且数据接收过程中拖动滑块会导致数据混乱所以回看波形时最好停止接收数据,第0屏数据永远显示最后接收的数据
6、现在提供数据X轴数据时基更改及Y轴比例放大后波形左右移动功能(选择要移动的数据屏之后就左右可以移动当前屏数据)移动按键是AD WS 最好在数据停止后再移动否则可能数据混乱
7、现在增加波形Y轴上下平移及Q键控制X轴数据更高时基Up Down Left Right 四个按键分别为波形上移 波形下移 波形放大 波形缩小 四个按键配合使用自行找用法
说明:数据长度不包括同步字节长度 同步字节长度可以任意只测试过单字节双字节,清除波形为所有数据清零 波形复位为波形移动数据复位,
实际使用几乎必须设置中断字节数否则无法完整接收一帧数据
以下内容都只实际测试过一次:使用STM32单片机以9600波特率间隔100ms发送102字节连续接收100万以上字节软件没发生错误,
以间隔50ms速度发送同样数据在接收64万字节以后出现波形不更新可能是单片机问题也可能是软件假死了
使用虚拟串口以20ms的间隔发送12个数据在接收2万字节以后偶发一次两帧数据混合成一帧导致丢失一帧数据,
如果发送数据正确打开串口后无波形显示就关闭串口再打开最后一定可以出波形。
注意改变中断字节数后必须重新打开串口!
补充说明:软件只是纯粹的显示串口数据波形 没有准确的时序无法参考时间