该系统是用来接收数据将数据存储到本地计算机,并能够分析数据的频谱图,时域图且实时显示。功能如下:
1)使用QT实现UDP网络通信功能;
2)使用QT实现文件本地计算存储功能;
3)使用QT实现数据波形的频谱分析,并显示数据时域、频域波形;
使用了基于C++的QT 5.13框架,该框架提供了QWidget类用于窗口的显示,QChart类用于图表处理。还提供了诸多用于人机交互的类,比如QPushButton用于按钮,QLable用于信息的显示,QLineEdit和QTextEdit用于数据的输入。
在设计时,使用多线程进行设计,QThread类可以获得创建线程的能力,在实例化的对象中通过调用run()方法来创建该线程。在线程的工作过程中,使用QSemaphore用于线程间的同步,QMutex来保护临界资源。