| Seismic wave exploration data acquisition is a key link in tunnel forecasting,oil and gas exploration and other fields.In order to solve the problems of the current widely used wired data acquisition system,such as heavy wiring construction workload,high maintenance,maintenance and transportation costs,and limited by geographical environment,in this thesis,based on the node instrument hardware platform that supports wireless transmission,a software system for seismic wave exploration wireless acquisition is developed based on PyQt5 technology.The system adopts multi-thread development technology,network programming technology,and fast data storage technology to realize functions such as wireless data transmission,node monitoring and control,fast data storage and visualization.The whole system includes three parts:the front-end interactive interface,the back-end service program,and the underlying data storage.The main research work is as follows:(1)On the basis of comprehensive analysis of software function requirements,multithread development technology is used to design the front-end interactive interface based on the QT framework.The interaction layer is built through signal slot mechanism,message queue and other technologies to realize front-end and back-end data coupling;the QWidget component and its subclasses are used to develop a quick response front-end interaction interface;the QChart component and Matplotlib library are used to display multi-channel acquisition waveforms and seismic wave profiles;Finally,real-time quality control,parameter setting,data visualization and other functions are realized.(2)To ensure the security,reliability and efficiency of wireless transmission of collected data,the back-end service program is developed.Use the RSA asymmetric encryption algorithm to encrypt data to ensure the security of network transmission data;use data interaction based on heartbeat packets to build a stable and reliable communication mechanism;two models of Blocking I/O and Non-Blocking I/O are used for data I/O to achieve high efficiency of network data transmission.(3)Based on the Redis middleware,the data scheduling and data caching functions of the back-end and underlying data storage are realized,and the cached data can be read quickly,storing SEG-Y format files in two data types compatible with IEEE and IBM not only reduces the coupling of system development,improves the operation efficiency of wireless acquisition software,but also satisfies the cross-platform communication and sharing of seismic wave exploration data.The Butterworth filtering algorithm and the integral processing algorithm of the acceleration signal are used to realize data filtering and signal conversion.Based on the principle of black box testing,multifunctional testing of software systems is carried out using diversified testing tools.Test the concurrency performance and data I/O efficiency in an interactive form between the design script program and the back-end service program.Use the redis-benchmark tool to test the data read and write efficiency of the system middleware.The laboratory vibration table is used to excite the standard vibration signal,and the hardware platform is used to complete the collection,transmission,processing and storage of the standard vibration signal,so as to achieve the purpose of comprehensive testing of the wireless collection software system.The system has been used twice(2021 and 2022)in a tunnel in Linzhi for the practical application of advance forecast exploration.Receive and store seismic wave data through wireless acquisition software,and complete the advanced prediction of geological conditions in front of the tunnel face.The overall test results show that the designed and developed software system meets the requirements of the seismic exploration wireless acquisition software system for fast response,high-efficiency transmission,and fast storage. |