Software radar back-end processing virtual experiment platform development method based on docker
By using Docker technology to package application components, device drivers and middleware for software-based radar back-end processing, the compatibility issues on different CPU processing platforms and operating systems are solved, and cross-platform deployment and efficient development are achieved.
Patent Information
- Application Number
- CN202411741908.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-02-28
AI Technical Summary
The poor compatibility of driver software, middleware, and application components related to software-based radar back-end processing on different CPU processing platforms and operating systems has resulted in a large amount of development and testing, and it is impossible to easily conduct multiple back-end processing functions testing.
Docker technology is used to package application components, device drivers and middleware to generate a software-based radar back-end processing virtual experimental platform to achieve cross-platform deployment and compatibility.
Through the use of Docker technology, the compatibility of software-based radar back-end processing related components on different processing platforms and operating systems is achieved, which reduces the workload of development and testing, and improves development efficiency and cross-platform deployment flexibility.
Smart Images

Figure CN119537189A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of virtual simulation platforms, and in particular to a method for developing a software-based radar back-end processing virtual experiment platform based on Docker. Background Art
[0002] Software-based radar backend processing is the core functional module of the radar system, including signal processing, data processing, data transmission, display control and other modules. The backend processing module is mainly responsible for suppressing interference in complex electromagnetic environments and completing data analysis, processing, identification, and display of target information. As radar continues to evolve towards digitalization, softwareization, and intelligence, the development model of hardware and software decoupling, virtual simulation experiments, and rapid cross-platform deployment and application technologies have received more and more attention in the radar field. The current development of software-based radar backend processing has the following difficulties: the driver software, middleware, and application components related to software-based radar backend processing have poor compatibility on different CPU processing platforms and different operating systems; software-based radar backend processing usually requires the collaborative use of multiple processing boards, and the early stage of various test environment construction and online debugging is cumbersome, and it is not easy to conduct multiple backend processing function tests. Summary of the invention
[0003] The main purpose of this application is to provide a method for developing a software-based radar back-end processing virtual experiment platform based on Docker, aiming to solve the problem of poor compatibility between processing platforms and operating systems when existing software-based radars are deployed across platforms.
[0004] To achieve the above-mentioned purpose, the present application provides a method for developing a software-based radar back-end processing virtual experiment platform based on Docker, including: obtaining application components for software-based radar back-end processing; configuring device drivers and middleware according to the application components; using Docker technology to package the application components, device drivers, and middleware, and generate a software-based radar back-end processing virtual experiment platform.
[0005] Optionally, the method for creating a software-based radar back-end processing virtual experimental platform includes: setting a basic image, setting a working directory in the basic image, and obtaining a Dockerfile; listing application components, device drivers, and middleware in the working directory; in the Dockerfile, referencing and adding the application components, device drivers, and middleware listed in the working directory to generate a software-based radar back-end processing virtual experimental platform.
[0006] Optionally, after generating the software-based radar back-end processing virtual experimental platform, the method also includes: installing a docker environment on the processing platform to be deployed, importing the software-based radar back-end processing virtual experimental platform into docker, and running the software-based radar back-end processing virtual experimental platform.
[0007] Optionally, configuring the device driver according to the application component includes: connecting the application component to the hardware device through the device driver, and sequentially compiling the driver source code, adapting and installing the driver, and debugging the device interface of the device driver.
[0008] Optionally, the device driver includes a Gigabit network card software driver, a 10 Gigabit network card software driver, and a RapidIO software driver.
[0009] Optionally, the middleware includes communication middleware and computing middleware.
[0010] Compared with the prior art, the present invention has the following beneficial effects: The docker-based software radar back-end processing virtual experiment platform development method of the present invention utilizes the docker technology to package application components, their corresponding device drivers and middleware from bottom to top, and creates a container of the software radar back-end processing virtual experiment platform image; for different application requirements, it is only necessary to modify the configuration in the Dockerfile when building the docker image to adjust the software environment such as the application component types and dependencies contained in the image, so as to ensure the compatibility of application components, middleware and device drivers related to the software radar back-end processing on different processing platforms and different operating systems; and there is no need to build a test environment and online debugging, which reduces the workload; and improves the efficiency of the software radar back-end processing development, the flexibility of cross-platform application deployment, and the convenience of back-end processing function testing. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 A flowchart of a method for developing a software-based radar backend processing virtual experiment platform based on Docker is provided for this application; Figure 2 This application discloses a virtual experimental platform obtained by a method for developing a software-based radar back-end processing virtual experimental platform based on Docker.
[0012] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0013] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions in this application will be clearly and completely described below in conjunction with the drawings in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0014] The first embodiment of the present invention provides a method for developing a software-based radar back-end processing virtual experiment platform based on Docker. Figure 1 As shown, the specific steps include: Step S1, obtaining an application component for performing software-based radar backend processing; Among them, various application components can be packaged and integrated into a component library according to categories as needed, so that different application components can be directly called for different application situations in the future. Radar is a new generation of radar based on an open system architecture, using an application-oriented development model and system functions, and is defined, extended and reconstructed through software. The application components of software-based radar backend processing are mainly developed using a software-based radar visualization software development platform. Application components can be, for example: pulse compression application components, moving target detection application components, click condensation application components, data processing components, display control components, etc. The software-based radar visualization software development platform can perform graphical modeling and description of application components, complete code development, link debugging, packaging and loading and other functions, so that developers can design and develop different software-based radar backend processing application components according to needs, and package and integrate them into a component library, which can be flexibly and conveniently deployed and applied.
[0015] Step S2, configuring device drivers and middleware according to application components; Among them, device drivers and middleware are dependencies, and device drivers are used to provide interfaces between hardware devices and application components. The specific way to configure device drivers is: select and connect device drivers according to application components, compile driver source code, install driver adaptation, debug device interfaces, and connect application components and hardware devices through device drivers. Exemplarily, device drivers include Gigabit network card software drivers, 10 Gigabit network card software drivers, and RapidIO software drivers.
[0016] The middleware includes communication middleware and computing middleware. The communication middleware uses DDS communication middleware, and the computing middleware uses Visple computing middleware. By configuring the dependencies in the above way, the software-based radar backend processing can be decoupled from software and hardware, and have data communication and computing capabilities.
[0017] Step S3: Use Docker technology to package application components, device drivers, and middleware, and generate a software-based radar backend processing virtual experimental platform. The specific steps are as follows: Step S31, setting a base image, setting a working directory in the base image, and obtaining a Dockerfile; Step S32, listing application components, device drivers and middleware in the working directory; Step S33, in Dockerfile, reference the application components, device drivers and middleware listed in the working directory, and use the docker build command to generate a container of the image of the software-based radar backend processing, that is, the software-based radar backend processing virtual experimental platform, such as Figure 2 To confirm whether the container of the software-based radar backend processing virtual experiment platform image is created successfully, you can check it in the working directory.
[0018] Step S4, after generating the software-based radar back-end processing virtual experiment platform, deploy the obtained container on the platform, the deployment method includes: installing the docker environment on the processing platform to be deployed, importing the container of the software-based radar back-end processing virtual experiment platform image in docker, and running the container of the software-based radar back-end processing virtual experiment platform image.
[0019] After the above deployment, the virtual simulation experiment of software radar backend processing can be carried out on the processing platforms to be deployed in different architectures through different versions of Linux operating systems. The virtual simulation experiment of software radar backend processing mainly includes software radar backend processing function verification, data transmission experiment, and data processing verification. According to the actual situation, for different processing platforms to be deployed, the configuration in Dockerfile can be modified when building the docker image to adjust the software environment such as the types of application components and dependencies contained in the image, so as to meet the different virtual simulation experiment requirements of different software radar backend processing; there is no need to build a test environment and online debugging in the early stage, which reduces the workload.
[0020] The processing platform to be deployed may be a CPU processing platform of different architectures, where the CPU of different architectures refers to the x86 architecture and the ARM architecture. The Linux operating system may include Ubuntu, Kylin Security, and Kylin.
[0021] The above are only preferred embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A method for developing a software-based radar backend processing virtual experiment platform based on Docker, characterized in that: include: Obtain application components for software-based radar backend processing; Configure device drivers and middleware according to the application components; The application components, device drivers, and middleware are packaged using Docker technology, and a software-based radar back-end processing virtual experimental platform is generated.
2. According to the Docker-based software radar backend processing virtual experiment platform development method of claim 1, it is characterized in that: The creation method of the software-based radar back-end processing virtual experiment platform includes: Set a base image, set a working directory in the base image, and obtain a Dockerfile; Listing application components, device drivers and middleware in the working directory; In the Dockerfile, the application components, device drivers and middleware listed in the working directory are added by reference to generate a software-based radar back-end processing virtual experimental platform.
3. The method for developing a software-based radar backend processing virtual experiment platform based on Docker according to claim 1 is characterized in that: After generating the software-based radar back-end processing virtual experimental platform, the method further includes: Install the docker environment on the processing platform to be deployed, import the software-based radar back-end processing virtual experimental platform into the docker, and run the software-based radar back-end processing virtual experimental platform.
4. The method for developing a software-based radar backend processing virtual experiment platform based on Docker according to claim 1 is characterized in that: Configuring the device driver according to the application component includes: The application component is connected to the hardware device through the device driver, and the device driver is sequentially subjected to driver source code compilation, driver adaptation installation, and device interface debugging.
5. The method for developing a software-based radar backend processing virtual experiment platform based on Docker according to claim 1 is characterized in that: The device drivers include Gigabit network card software drivers, 10 Gigabit network card software drivers, and RapidIO software drivers.
6. The method for developing a software-based radar backend processing virtual experiment platform based on Docker according to claim 1 is characterized in that: The middleware includes communication middleware and computing middleware.