示波与数据采集系统(JavaFx开发,支持TCP,UDP,串口示波及数据采集)

前言:

作者:徐志林 加技术交流QQ群**835259695**获取源码

软件功能:接收Tcp/Udp/串口实时数据并动态展示曲线,实时保存原始字节流数据及丢包率

技术点总结:设计模式之单例模式,装饰器模式,模板方法模式,java线程池 - ThreadPoolExecutor,ScheduledThreadPoolExecutor,队列,缓存, ReentrantLock,volatile,反射,IO流,泛型,序列化,反序列化,字节流处理,CRC算法校验,netty,javaFX,AnimationTimer,TCP/IP,UDP,串口,Canvas,CSS,阿里巴巴代码开发规范

软件环境:JDK8,串口开发必备动态链接库rxtxParallel.dll和rxtxSerial.dll 请 加QQ群835259695获取

软件优化:更多功能与优化建议请加QQ群835259695,期待你的的分享!

效果图展示:

示波与数据采集系统(JavaFx开发,支持TCP,UDP,串口示波及数据采集)_第1张图片

示波与数据采集系统(JavaFx开发,支持TCP,UDP,串口示波及数据采集)_第2张图片
示波与数据采集系统(JavaFx开发,支持TCP,UDP,串口示波及数据采集)_第3张图片
示波与数据采集系统(JavaFx开发,支持TCP,UDP,串口示波及数据采集)_第4张图片

一 . TCP示波功能使用

示波与数据采集系统的TCP接收并展示数据 学习交流QQ群835259695

二 . UDP示波功能使用

示波与数据采集系统的UDP接收并展示数据 学习交流QQ群835259695

三 . 串口示波功能使用

示波与数据采集系统的串口接收并展示数据 学习交流QQ群835259695

四 . 协议:

本软件所有传输都按以下协议处理数据                                                                                                                                                          
                                                                                                                                                                           
单通道协议(低位在前,包头除外):                                                                                                                                                          
数据: 2 字节一个有效数据                                                                                                                                                             
包头:0xABCD(2字节),序号(2字节),数据长度(1字节,纯数据体长度,不包含CRC),数据(n字节: n=长度/2 字节,大端模式BIG_ENDIAN),校验(1字节,crc8,从数据长度到CRC中间的所有数据都用于计算CRC,不含头尾长度和序号)                                                          
                                                                                                                                                                           
数据范例(模拟传输1,2,3三个数据):ABCD 0100 06 0100 0200 0300 3A                                                                                                                         
                                                                                                                                                                           
java解读协议文件位置:src\main\java\com\xzl\socket\protocol\ProtocolDataHandler.java                                                                                                
《读者可以根据自己的需求修改本协议及其对应的java文件》

五 . 界面参数解析:

1.示波配置

X轴时间长度: 画满当前一屏数据所需要的时间,单位秒
频率: 一秒中的数据传输量(有效数据总个数),单位HZ
基准值: 绘图区域中间基准线所对应的Y值
幅值: 基准值加减幅值为Y坐标的最大最小值
增益系数: 所有接收到的数据乘该值后展示

2.TCP配置

TCP_IP地址: 需输入有效ip地址
TCP_端口号: 需输入有效端口号

3.UDP配置

UDP_IP地址: 自动识别填充本机IPV4地址
UDP_端口号: 需输入有效端口号

4.串口配置

串口号: 自动识别本地所有串口,需手动选择自己需要的串口
串口波特率: 根据需要手动选择

5.开始按钮

前提:TCP 或 UDP 或串口的配置已完成
功能:开启监测
变化:开启后自动变为结束,点击结束会清空当前绘图

6.暂停按钮

前提:已开启监测
功能:暂停绘图(此时接收到的数据会丢弃)
变化:暂停后变为继续(此时接收并绘制最新数据)

7.清零按钮

前提:已开启监测,并且运行几秒时间
功能:数据偏移矫正(所有新数据皆会减去清零值)
计算方式:清零值 = 最新5000个数据的平均值
扩展:可以重复清零(可用于多次数据偏移矫正)

8.丢包统计

前提:开启监测并且有实时数据通信
功能:每隔两秒计算当前通信的丢包率并存入文件
文件位置: 工程目录/data/dataLost/DataLost_*.txt

8.原始数据保存

前提:开启监测并且有实时数据通信
功能:接收并保存所有原始字节流数据后存入文件
文件位置: 工程目录/data/originalData/OriginalData_*.bin

资源获取QQ群835259695,开源不易!**
喜欢的老铁请给小生一个赞 ~_~
转载请注明出处!**

本文地址:https://blog.csdn.net/u012698467/article/details/111592821

你可能感兴趣的:(javafx,tcpip,udp,串口通信)