Font Size: a A A

Design And Implementation Of Large-capacity Arbitrary Wave Editing Software

Posted on:2022-12-01Degree:MasterType:Thesis
Country:ChinaCandidate:Y Q HuoFull Text:PDF
GTID:2518306764966059Subject:Computer Hardware Technology
Abstract/Summary:PDF Full Text Request
Driven by the wave of scientific and technological progress,the domestic and international instrumentation industry is booming,and the arbitrary wave generator,as an excellent signal source,is of great importance in the simulation experiments of instruments.In order to meet the needs of the instrumentation industry to more realistically recover signals in the real world,arbitrary wave editing software is required to be able to edit and process large-capacity arbitrary waves.In such a demand,the design of an editing software for large-capacity arbitrary waves is of great importance to the development of the instrument industry.There are two main conflicts in the design and implementation of large-capacity arbitrary wave editing software,namely,the conflict between the limited memory resources of the computer and the large-capacity data and the conflict between the response speed of the software required by the user and the processing speed of the large-capacity data.Accordingly,the problem that needs to be solved in this thesis is the problem of limited computer memory and the problem of large-capacity data processing.This thesis starts from these two key problems,proposes various solutions and compares them to select the suitable one,and finally,the modular design is used to design each module of the large-capacity arbitrary wave editing software in detail.To address the problem of limited computer memory,this thesis will make full use of computer disk resources to achieve the goal of displaying and processing large-capacity data in limited computer memory by means of sampling reading and interpolating storage.Firstly,this thesis compares the time efficiency in reading and storing large-capacity data and the size of disk space occupied by different file formats,and selects the best file format for storing waveform data;secondly,it designs a maximum-minimum sampling algorithm to read part of the data from disk for display and processing,which can effectively solve the problem of under-sampling when displaying waveforms through maximum-minimum sampling;finally,the data changed in memory is synchronized to disk through interpolation storage.In this thesis,we propose a batch data processing scheme and a streaming data processing scheme to address the problem of large-capacity data processing,and adopt a "batch-stream combination" approach to design large-capacity data processing in memory.The streaming data processing framework designed in this thesis can effectively improve the efficiency of large-capacity data processing.Considering a special situation that when the user overwrites the drawn waveform interval during the drawing process,the calculation and storage of the data of the overwritten interval will be caused by using the streaming data processing framework only,in order to solve this problem,this thesis uses batch data processing to pre-process the data generated during the drawing process and then uses the streaming data processing framework.Through the above research,this thesis has completed the design and testing of the high-capacity arbitrary wave editing software,which is able to edit the generated arbitrary wave up to 4G data points.
Keywords/Search Tags:high-capacity arbitrary waveform, waveform editing, modular design, streaming data processing framework
PDF Full Text Request
Related items