The invention relates to the technical field of
signal processing, and discloses a multichannel
data acquisition system and method based on an FPGA (
Field Programmable Gate Array), an acquisition module drives a global counter by using a global synchronous
clock, writes acquired data into an annular buffer area with a
physical address and a counter value in a linear mapping relationship, and establishes implicit
time index storage. When a trigger event occurs, the
system broadcasts the locked global trigger
timestamp, and the acquisition module backtracks and reads historical data according to the global trigger
timestamp, and packages the historical data into a
sparse matrix type data packet in combination with the channel validity
mask. And after receiving the data packet, the
data processing module directly calculates a
memory mapping address by using
global time information in the data packet, and writes a data load into a corresponding position of the waveform reconstruction buffer area. According to the method, through strict binding of the
physical address and the absolute time, independent time
label redundancy is eliminated, high-precision synchronization of distributed multiple channels is ensured, and out-of-order automatic in-situ recombination and efficient waveform reconstruction of data of a receiving end are achieved.