A visual general radar signal processing interactive system based on Qt
By designing a QT -based visual -based general -purpose radar signal processing interactive system, the problem of complex debugging, irreversible and artificial intervention of the radar signal processing system, realizing rapid debugging and big data analysis, significantly shortened the development cycle.
Patent Information
- Application Number
- CN202111352672.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-16
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2041-11-16
AI Technical Summary
During the debugging process, existing radar signal processing systems have problems such as tight time progress, heavy quality tasks, complex debugging, inability to visualize, manual intervention, and real-time analysis of big data, resulting in a long development cycle.
Design a QT -based visualized general -purpose radar signal processing interactive system, including control modules, transmission modules, and execution modules. The signal connection of the control module with the execution module realizes the FPGA board, DSP board, CPU board, timing board, and storage board Control and data processing. The system has functions such as remote loading, platform health management, data remote collection, data recording, admission, manual intervention, and airline display.
The system has greatly shortened the debugging cycle of the radar signal processing system, realized the demand for big data analysis, reduced the complexity of debugging and the cost of manpower and material resources, and improved the stability of the combination and the development of production and development.
Smart Images

Figure CN114325605B_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of radar testing, and in particular relates to a Qt-based visualized general radar signal processing interactive system. Background Art
[0002] With the continuous development of my country's radar field, the demands for the reliability, innovation, and stability of radar signal processing systems are also gradually increasing. Faced with the huge market demand in the future, research and development in the radar field faces challenges such as tight time schedules, difficult technological innovations, and heavy quality tasks.
[0003] The need for efficient debugging of radar signal processing systems. Radar signal processing systems are the core technology in the radar field and represent the highest level in the radar field. They are faced with challenges such as tight time schedules and heavy quality tasks. In order to shorten the debugging time of the signal processing system, the development of a visual general radar signal processing interactive system is very necessary.
[0004] The need for big data analysis of radar signal processing systems. The internal data of radar signal processing systems has the characteristics of many types of data, high data rate, and huge data volume. In order to realize the analysis of data at each processing node, data storage and analysis are indispensable. The visual general radar signal processing interactive system successfully realizes the data storage and analysis functions.
[0005] The need for debugging the radar signal processing system interface. There are many types of radar signal processing system boards, including FPGA boards, DSP boards, CPU boards, storage boards, etc., and the types of interfaces involved are very rich, so the debugging of various interfaces becomes very complicated. The visual universal radar signal processing interactive system can effectively solve the problem of complex interface debugging. It debugs each interface through the UDP network, greatly reducing the complexity of interface debugging.
[0006] The need for visualization of radar signal processing systems. In the prior art, radar signal processing systems can only display waypoints with the cooperation of the display and control console during the vehicle debugging stage, which brings a lot of inconvenience to the debugging of radar signal processing systems. In order to reduce the error probability and improve the combination stability during the vehicle debugging stage, visualization function is required during the combination debugging stage. The visualized universal radar signal processing interactive system can replace the display and control console to realize the real-time display, storage and playback functions of waypoints during the combination debugging stage.
[0007] The need for manual intervention in the radar signal processing system. At the vehicle level, the manual intervention command for the radar signal processing system is issued by the display and control console. To facilitate combination debugging, the visual universal radar signal processing interactive system can replace the display and control console to issue manual intervention commands to the radar signal processing combination through the network, which increases the convenience of debugging and greatly shortens the debugging time of the whole vehicle.
[0008] In view of the above, it is necessary to propose a design method for the host computer software of a Qt-based visual general radar signal processing interactive system. This invention will greatly shorten the debugging cycle, reduce the manpower and material costs of debugging, and accelerate the progress of radar research and development and production. Summary of the invention
[0009] The technical purpose of the present invention is to provide a Qt-based visual universal radar signal processing interactive system to solve the technical problem of long development cycle.
[0010] To solve the above problems, the technical solution of the present invention is:
[0011] A Qt-based visual universal radar signal processing interactive system includes a control module, a transmission module and an execution module. The control module is connected to the execution module via a transmission module signal to control the execution module.
[0012] The control module is a number of control units, including a storage board control unit, an FPGA board control unit, a DSP board control unit, a CPU board control unit and a timing board control unit;
[0013] The storage board control unit is used to control the data storage in the execution module;
[0014] The FPGA board control unit is used to parse the FPGA data in the execution module, load and import, and perform channel calibration;
[0015] The DSP board control unit is used to parse the -DSP data in the execution module, obtain the error information of the DSP data, and draw the data curve graph before and after the pulse pressure;
[0016] The CPU board control unit is used to receive CPU data in the execution module, so as to display the target track information and perform storage playback and tracking accuracy analysis, as well as - perform manual intervention;
[0017] The timing board control unit is used to parse the timing board data in the execution module, draw the timing diagram, and realize online loading and burning.
[0018] The execution module includes an FPGA board, a DSP board, a CPU board, a timing board and a storage board, which are respectively controlled by the FPGA board control unit, the DSP board control unit, the CPU board control unit, the timing board control unit and the storage board control unit to perform corresponding operations. The storage board is controlled by the storage board control unit to store data of the FPGA board, the DSP board, the CPU board and the timing board.
[0019] Specifically, the FPGA board control unit includes an FPGA data analysis subunit, an FPGA loading subunit, and a channel correction subunit;
[0020] The FPGA data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL;
[0021] The FPGA loading subunit realizes online loading and burning of FPGA programs by calling functions;
[0022] The channel correction subunit is used to obtain the channel correction file from the storage board and draw the curves before and after the channel correction through the QCustomPlot class.
[0023] Specifically, the DSP board control unit includes a DSP data analysis subunit, an error display subunit and a curve drawing subunit;
[0024] The DSP data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL;
[0025] The error display subunit is used to print the error information of data packet loss, frame loss, etc. of the DSP board in real time;
[0026] The curve drawing subunit is used to obtain the pulse pressure data file from the storage board and draw the data curve before and after the pulse pressure through the QCustomPlot class.
[0027] Specifically, the CPU board control unit includes a PPI display subunit, a storage playback subunit, and a precision analysis subunit;
[0028] The PPI display subunit is used to monitor the data sent by the CPU board in real time and analyze it to obtain the target track information and display it;
[0029] The storage and playback subunit is used to store and dynamically and statically playback the target track information;
[0030] The precision analysis subunit is used to fit the target track information by moving the window, obtain the fitting value of the fitting system, compare the measured value and the fitting value at the same time, and calculate the system error and fluctuation error after eliminating the wild value, and obtain the calculation result to analyze the tracking accuracy of the target.
[0031] Further preferably, the CPU board control unit further includes an instruction control subunit;
[0032] The command control subunit is used to intervene in the working status of the radar, including control commands for working parameters, interference analysis, scene setting, anti-interference measures, MTD, MTI, CFAR, false alarm map, clutter map, intercept control, waveform selection, simulation control, extension test, file management, start, empty selection, cancellation, interference, and auxiliary tracking.
[0033] Specifically, the timing board control unit includes a timing data analysis subunit, a timing loading subunit and a timing diagram subunit;
[0034] The time series data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL;
[0035] The timing loading subunit is used to realize online loading and burning of FPGA programs;
[0036] The timing diagram subunit is used to obtain timing data from the storage board and implement timing diagram drawing through the QCustomPlot class.
[0037] Further preferably, a health management module is included for monitoring BIT information of each radar subsystem. Initialize network sockets, receive UDP network messages, and initialize global variables.
[0038] Due to the adoption of the above technical solution, the present invention has the following advantages and positive effects compared with the prior art:
[0039] The present invention can realize seven major functions: remote loading function, platform health management function, remote data collection function, data record dump function, admission function, manual intervention function, and waypoint track display. The present invention greatly shortens the debugging cycle of the radar signal processing system, realizes the need for big data analysis of the radar signal processing system, and effectively solves the shortcomings of the existing radar signal processing system, such as cumbersome debugging work, lack of visualization, lack of manual intervention, lack of real-time analysis of big data, and complex interface debugging. The system is accessed via Ethernet and supports the simultaneous use of multiple terminals. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the following detailed description of the preferred embodiment.The drawings are only for the purpose of illustrating the preferred embodiments and are not to be construed as limiting the invention.
[0041] Figure 1 It is a structural block diagram of a Qt-based visual universal radar signal processing interactive system of the present invention;
[0042] Figure 2 This is an internal unit diagram of a Qt-based visualized general radar signal processing interactive system of the present invention;
[0043] Figure 3 The present invention is a schematic diagram of a storage control process. DETAILED DESCRIPTION
[0044] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the specific implementation methods of the present invention will be described below with reference to the accompanying drawings. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings and other implementation methods can be obtained based on these drawings without creative work.
[0045] In order to simplify the drawings, only the parts related to the present invention are schematically shown in each figure, and they do not represent the actual structure of the product. In addition, in order to simplify the drawings and facilitate understanding, in some figures, only one of the parts with the same structure or function is schematically drawn or marked. In this article, "one" not only means "only one", but also means "more than one".
[0046] The following is a further detailed description of a Qt-based visualized general radar signal processing interactive system proposed by the present invention in conjunction with the accompanying drawings and specific embodiments. The advantages and features of the present invention will become more apparent from the following description and claims.
[0047] Example
[0048] See also Figure 1 This embodiment provides a Qt-based visual general radar signal processing interactive system, including a control module, a transmission module and an execution module. The control module is connected to the execution module signal via the transmission module to control the execution module. The control module can be understood as an upper control module, which includes a storage board control unit, an FPGA board control unit, a DSP board control unit, a CPU board control unit and a timing board control unit.
[0049] The execution module can be understood as a module that performs related operations, which includes an FPGA board, four DSP boards, a CPU board, a timing board, and a storage board. They are respectively controlled by the FPGA board control unit, the DSP board control unit, the CPU board control unit, the timing board control unit, and the storage board control unit to perform corresponding operations. The storage board is controlled by the storage board control unit to store data of the FPGA board, the DSP board, the CPU board, and the timing board. The transmission module is Ethernet, and each unit in the control module is connected to each unit of the execution module one by one.
[0050] Before the implementation of this embodiment, it is necessary to create an environment that can carry and implement this implementation. First, create a project, add three standard libraries, coregui, network and xlsx, in the .pro file, and add external libraries QWorks.dll (embedded middleware), resource files .qrc and style files .qss in addition to source files and header files. Call the function setStyleSheet() in the main() function of the project to load the custom QSS style file to realize the personalized customization of the operation interface, that is, to visualize the above-mentioned control units. Display the instantiated main form object MainWindow, and finally return exec() at the end of the main() function to make this embodiment enter the event loop.
[0051] For the main window object MainWindow, the specific construction steps are as follows:
[0052] A1: First, initialize the network communication with the execution module, call the QWorks_AddUDPIP() function to establish the communication link between the control module and the FPGA board, CPU board, DSP board, and timing board, and call the QWorks_AddNFIP() function to establish the communication link between the control module and the storage board.
[0053] Next, A2: calls the QWorks_Initialize2() function to initialize the embedded middleware driver of the execution module, scans the devices of various interfaces, and cyclically scans until the function return value is 0, which means the initialization is successful.
[0054] Then, A3: initialize the controls of the main form. The main form mainly includes two sub-pages, the main interface and the health management page. The main interface is used to display the actual rendering of the radar signal processing combination. Multiple buttons are used to realize the display of each board sub-interface. Each board has a communication link indicator. Green indicates a successful connection and red indicates a failed connection. Clicking each button can pop up the sub-interface of each board, including the FPGA board control interface, the DSP board control interface, the CPU board control interface, the timing board control interface, and the storage board control interface. Each control interface can be understood as a visual interface of each control module.
[0055] Health management page, the visual interface of the health management module, is used to monitor the BIT information of each subsystem of the radar, including array power supply, water cooling monitoring, frequency management unit, waveform generator, wave control machine and signal processing, servo system, and ground interrogator. Seven buttons pop up their own sub-interfaces to display BIT abnormalities in real time. Red represents abnormalities and green represents normal conditions. Initialize the network socket to receive UDP network messages, and finally initialize global variables.
[0056] Specifically, see Figure 2and Figure 3 For the storage board control unit, first you need to create a new storage board control interface, that is, visualize the storage board control unit. The storage board control interface is mainly used to control the data storage of FPGA boards, DSP boards (4), CPU boards, and timing boards. Data storage is achieved by switching the data nodes of each sub-board. It calls the function QWorks_QM2Exec(0,"CTRW",nf_arg_buf) to send a node selection command to the storage board, switches the storage board data node to the corresponding SRIO multicast port, calls the function QWorks_QM2Exec(0,"SAMP",fname) to control the storage board to start storage, and calls the function QWorks_QM2Exec(0,"STSA",nf_arg_buf)) to control the storage board to stop storage. The size of each data file on the storage board can be set. The default is 1G, and 256MB\512MB\1G can be selected. The data storage of different data types of each board is controlled by the 25 buttons set on the storage board control interface. Click the button to start storage control, and press the button again to stop storage control.
[0057] Specifically, see Figure 2 , create a new FPGA board control interface, that is, visualize the FPGA board control unit. The FPGA board control interface includes three sub-units: FPGA data analysis sub-unit, FPGA loading sub-unit and channel correction sub-unit. The specific implementation of the three sub-units is as follows.
[0058] FPGA data analysis subunit, build FPGA data analysis subinterface in FPGA board control interface, that is, visualize FPGA data analysis subunit. The main function of FPGA data analysis subunit is to parse FPGA data stored in storage board, select the data file to be parsed by browsing button, click OK button to parse general message information of radar signal processing system, click Import EXCEL button, write the parsed message data into EXCEL by calling function xlsx.write(). By entering index number and number of data packets, the data file corresponding to the specified message can be stored. The file format is txt file, where the index number is EXCEL file line number -2, the number of data packets is not limited, and continuous multiple frames of data content can be stored for data analysis.
[0059] FPGA loading subunit, build FPGA online loading subinterface in FPGA board control interface, that is, visualize FPGA loading subunit. FPGA loading subunit is used to realize online loading and burning of FPGA program. Click the browse button, select the .bit file to be loaded, click the online loading button, call the function QWorks_F1BitLoad() to realize online loading of FPGA program; click the online burning button, call the function QWorks_F1BitSolidification() to realize online burning of FPGA program. FPGA loading subunit realizes online loading / burning of FPGA program to FPGA board through Ethernet, avoiding the time-consuming disadvantage of burning FPGA program and realizing fast loading / burning of FPGA program.
[0060] The channel correction sub-unit builds a channel correction sub-interface in the FPGA board control interface, that is, visualizes the channel correction sub-unit. The channel correction sub-unit is used to draw the data curve before and after correction. By browsing and selecting the channel correction file stored in the storage board, and then drawing, the QCustomPlot class is used to realize the drawing of the curve before and after the channel correction.
[0061] Specifically, see Figure 2 , create a new DSP board control interface, that is, visualize the DSP board control unit. The DSP board control unit includes three sub-units: DSP data analysis sub-unit, error display sub-unit and curve drawing sub-unit. The specific implementation of the three sub-units is as follows.
[0062] Construct a DSP data analysis sub-interface in the DSP board control interface, that is, visualize the DSP data analysis sub-unit. The DSP data analysis sub-unit is used to parse the DSP data stored in the storage board. Select the data file to be parsed by browsing the button, click the OK button to parse the general message information of the radar signal processing system, click the Import EXCEL button, and write the parsed message data to EXCEL by calling the function xlsx.write(). By entering the index number and the number of data packets, the data file corresponding to the specified message can be stored. The file format is a txt file, where the index number is the EXCEL file line number -2, and the number of data packets is not limited. It can store multiple frames of continuous data content for easy data analysis.
[0063] An error display sub-interface and an error display sub-unit are constructed in the DSP board control interface to print out error information such as packet loss and frame loss of the DSP board in real time.
[0064] Construct a curve drawing sub-interface in the DSP board control interface, that is, the curve drawing sub-unit visualization. The curve drawing sub-unit is used to draw the pulse pressure data curve before and after. Select the pulse pressure data file stored by the storage board through the browse button, click the drawing button, and realize the pulse pressure data curve drawing before and after through the QCustomPlot class.
[0065] Specifically, see Figure 2 , create a new CPU board control interface, that is, visualize the CPU board control unit. The CPU board control unit includes four subunits: PPI display subunit, storage and playback subunit, precision analysis subunit and instruction control subunit. The four subunits are specifically implemented as follows.
[0066] Construct the PPI sub-interface, that is, the visualization of the PPI display sub-unit. The PPI display sub-unit is used to display the target track information in real time. It monitors the data sent by the CPU board in real time through the UDP network socket. After receiving the data packet, it determines whether it is the point track data that needs to be displayed, and parses the target information such as azimuth, pitch, distance, speed, target type, batch number, etc. in the point track data. By calling the update() function to trigger the paintEvent event, the PPI sub-interface is refreshed. The function TgtRefresh() is called regularly through the timer QTimer to refresh the target list. If it is a new batch number, a row is added. If it is an existing batch number, the corresponding row is updated. If the target information is not updated for three consecutive laps, the batch number target is deleted from the target list.
[0067] The storage and playback subunit is used to store and dynamically and statically playback point tracks and tracks. Storage function: click the browse button, select the file storage path, click start recording, start storing the point track data package, the button content changes to stop recording, the file type is a txt file, each data package is stored by line, click stop recording again to stop storing data. Static playback: click the browse button, select the point track txt file to be played back, click the static playback button, call the scream() function of the QTextStream class to read by line, parse the azimuth, pitch, distance, speed, target type, batch number and other target information in the point track data, and trigger the paintEvent event by calling the update() function, so as to display it on the PPI sub-interface, and display all target batch numbers in the target list; Dynamic playback: click the browse button, select the point track txt file to be played back, click the slow / fast playback button, the data rate of the slow playback is positive The data rate during normal operation is 5 times that of slow playback. All data files are read by calling the readLine() function in a loop and stored in a two-dimensional array by line. After reading all data files, the SlowReview() function is called regularly through the QTimer timer. Each time a row of data in the two-dimensional array is parsed, the azimuth, pitch, distance, speed, target type, batch number and other target information in the point track data are parsed. The paintEvent event is triggered by calling the update() function to refresh the PPI interface and realize slow / fast playback of point tracks.
[0068] The command control subunit manually intervenes in the working status of the radar, including working parameters, interference analysis, scene setting, anti-interference measures, MTD, MTI, CFAR, false alarm map, clutter map, intercept control, waveform selection, simulation control, extension test, file management, start, empty selection, cancel, interference, auxiliary tracking and other control commands.
[0069] The precision analysis subunit is used to analyze the tracking accuracy of a single batch of tracks. The sliding window size and fitting order can be parameterized. The target track data is smoothed by moving the sliding window, the fitting coefficient is calculated, the measured value and the fitting value at the same time are compared, the system error and the fluctuation error are calculated after eliminating the wild value, and the calculation results are displayed. Through the global variables, the track data is passed to the precision analysis subwindow for two-dimensional drawing. The radioButton can be used to select one of the tA curve / tR curve / tE curve to be drawn. Each type of curve includes two curves: the original track and the track fitting curve.
[0070] Specifically, see Figure 2, create a new timing board control interface, that is, visualize the timing board control unit. The timing board control unit includes three sub-units: timing data analysis sub-unit, timing loading sub-unit and timing diagram sub-unit. The specific implementation of the three sub-units is as follows.
[0071] Construct a data analysis sub-interface in the timing board control interface, and visualize the timing data analysis sub-unit. The timing data analysis sub-unit is used to parse the timing board data stored in the storage board. Select the data file to be parsed by browsing the button, click the OK button to parse the general message information of the radar signal processing system, click the Import EXCEL button, and write the parsed message data to EXCEL by calling the function xlsx.write(). By entering the index number and the number of data packets, the data file corresponding to the specified message can be stored. The file format is a txt file, where the index number is the EXCEL file line number -2, and the number of data packets is unlimited. It can store multiple frames of continuous data content for easy data analysis.
[0072] Construct a timing diagram sub-interface in the timing board control interface, that is, visualize the timing diagram sub-unit. It is used to draw the timing diagram under different working modes of the radar. Select the timing data stored by the storage board through the browse button, click the drawing button, and draw the timing diagram through the QCustomPlot class.
[0073] Construct an online loading sub-interface in the timing board control interface, that is, visualize the timing loading sub-unit. It is used to realize online loading and burning of FPGA programs. Click the browse button, select the .bit file to be loaded, click the online loading button, call the function QWorks_F1BitLoad() to realize online loading of FPGA programs; click the online burning button, call the function QWorks_F1BitSolidification() to realize online burning of FPGA programs. The host computer software controls the online loading / burning of FPGA programs through Ethernet, avoiding the time-consuming disadvantage of FPGA program burning, and can realize fast loading / burning of FPGA programs in seconds.
[0074] The embodiments of the present invention are described in detail above in conjunction with the accompanying drawings, but the present invention is not limited to the above embodiments. Even if various changes are made to the present invention, if these changes fall within the scope of the claims of the present invention and their equivalents, they still fall within the protection scope of the present invention.
Claims
1. A Qt-based visual general radar signal processing interactive system, characterized in that: It includes a control module, a transmission module and an execution module, wherein the control module is connected to the execution module through the transmission module, thereby controlling the execution module; The control module is a plurality of control units, including a storage board control unit, an FPGA board control unit, a DSP board control unit, a CPU board control unit and a timing board control unit; The storage board control unit is used to control the data storage in the execution module; The FPGA board control unit is used to parse the FPGA data in the execution module, load and import, and perform channel calibration; The DSP board control unit is used to parse the DSP data in the execution module, obtain error information of the DSP data and draw a curve chart of the data before and after the pulse pressure; The CPU board control unit is used to receive the data packets in the execution module, so as to display the target track information and perform storage playback and tracking accuracy analysis, as well as perform manual intervention; The timing board control unit is used to parse the timing board data in the execution module, draw a timing diagram, and realize online loading and burning; Wherein, the control of the storage board control unit, the FPGA board control unit, the DSP board control unit, the CPU board control unit and the timing board control unit are all visualized; The execution module includes an FPGA board, which is controlled by the FPGA board control unit; The FPGA board control unit includes an FPGA data analysis subunit, an FPGA loading subunit and a channel correction subunit; The FPGA data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL; The FPGA loading subunit realizes online loading and burning of FPGA program by calling functions; The channel correction subunit is used to obtain the channel correction file from the storage board, and to draw the curves before and after the channel correction through the QCustomPlot class.
2. The Qt-based visual general radar signal processing interactive system according to claim 1, characterized in that: The execution module also includes a DSP board, a CPU board, a timing board and a storage board; and is respectively controlled by the DSP board control unit, the CPU board control unit, the timing board control unit and the storage board control unit to perform corresponding operations.
3. The Qt-based visual general radar signal processing interactive system according to claim 2, characterized in that: The storage board is controlled by the storage board control unit to store data of the FPGA board, the DSP board, the CPU board and the timing board respectively.
4. The Qt-based visual general radar signal processing interactive system according to claim 2, characterized in that: The DSP board control unit includes a DSP data analysis subunit, an error display subunit and a curve drawing subunit; The DSP data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL; The error display subunit is used to print the data packet loss and frame loss error information of the DSP board in real time; The curve drawing subunit is used to obtain the pulse pressure data file from the storage board, and to draw the data curves before and after the pulse pressure through the QCustomPlot class.
5. The Qt-based visual general radar signal processing interactive system according to claim 2, characterized in that: The CPU board control unit includes a PPI display subunit, a storage playback subunit and a precision analysis subunit; The PPI display subunit is used to monitor the data sent by the CPU board in real time and analyze the data to obtain the target track information and display it; The storage and playback subunit is used to store and dynamically and statically playback target track information; The precision analysis subunit is used to fit the target track information by moving the window, obtain the fitting value of the fitting system, compare the measured value and the fitting value at the same time, and calculate the system error and fluctuation error after eliminating the wild value, and obtain the calculation result to analyze the tracking accuracy of the target.
6. The Qt-based visual general radar signal processing interactive system according to claim 5, characterized in that: The CPU board control unit also includes an instruction control subunit; The command control subunit is used to intervene in the working state of the radar, including control commands for working parameters, interference analysis, scene setting, anti-interference measures, MTD, MTI, CFAR, false alarm map, clutter map, intercept control, waveform selection, simulation control, extension test, file management, start, empty selection, cancellation, interference, and auxiliary tracking.
7. The Qt-based visual general radar signal processing interactive system according to claim 1, characterized in that: The timing board control unit includes a timing data analysis subunit, a timing loading subunit and a timing diagram subunit; The time series data analysis subunit is used to parse the message information of the received radar signal and write it into EXCEL; The timing loading subunit is used to realize online loading and burning of FPGA program; The timing diagram subunit is used to obtain timing data from the storage board and implement timing diagram drawing through the QCustomPlot class.
8. The Qt-based visual general radar signal processing interactive system according to claim 1, characterized in that: It also includes a health management module for monitoring BIT information of each radar subsystem, initializing network sockets, receiving UDP network messages, and initializing global variables.
Citation Information
Patent Citations
MVB protocol analyzer and working method thereof
CN103684891A
Individual soldier radar high-integration signal processing system and signal processing method
CN112068098A