Universal simulator software control system

By separating the display and control software module, the business logic function software module, and the signal processing layer module, a general software architecture is achieved, which solves the problem of repetitive development of signal simulator software code and improves development efficiency and system scalability.

CN121879189APending Publication Date: 2026-04-17BEIJING INST OF RADIO METROLOGY & MEASUREMENT
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-02
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

In existing technologies, signal simulator software involves a large amount of repetitive code development, resulting in low development efficiency and difficulty in adapting to the different control requirements of real-time and non-real-time systems.

Method used

It adopts a separate architecture of display and control software module, business logic function software module and signal processing layer module, and performs data interaction through virtual network port and shared memory to achieve a general software architecture that can adapt to the needs of real-time or non-real-time systems.

Benefits of technology

It reduces redundant code development, improves the efficiency of simulator software development, adapts to various types of testing applications, and ensures the scalability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121879189A_ABST
    Figure CN121879189A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a universal simulator software control system, and the system comprises a display control software module which is used for receiving a signal parameter inputted by a user, transmitting the signal parameter to a signal processing layer module, and displaying a business function result state; the business logic function software module is used for generating IQ data of the signals, sorting the signals to obtain a sorting result, and sending the IQ data and the sorting result to the signal processing layer module; and the signal processing layer module is used for generating a processing signal according to the signal parameter input by the user, the IQ data and the sorting result and sending the processing signal to the hardware module, so that the hardware module generates an analog signal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of radar, jamming, and target echo simulator control. More specifically, it relates to a general-purpose simulator software control system. Background Technology

[0002] Signal simulators, including those for radar, jamming, and target echo signals, utilize simulation technology to provide complex signal environments for the tested object, enhancing testing and verification methods and ensuring the safety and stability of the tested object. They play a crucial role in radar debugging, performance evaluation, and equipment maintenance. The control software of the signal simulator serves as a human-computer interaction platform, providing an interface for configuring test scenarios, managing test status, and recording parameters; it also performs data processing, parameter control distribution, and receiving and displaying data feedback.

[0003] In hardware-in-the-loop simulation testing, different project usage scenarios present varying control requirements for radar, jamming, and target echo simulators, categorized as either real-time or non-real-time. Real-time systems typically utilize the IntervalZero RTX system (RTX is a hard real-time operating system implemented under Windows, featuring a highly efficient task manager with preemptive priority), while non-real-time systems use the Windows system. The seamless integration of RTX and Windows allows full utilization of Windows' various advantages, including a large number of standard API functions and efficient memory management mechanisms, providing excellent real-time task scheduling capabilities.

[0004] To meet real-time testing requirements, signal simulator software needs to receive remote control parameters in real time and send them to the hardware module to simulate signal changes. Existing technologies suffer from repetitive code development and low software development efficiency. Summary of the Invention

[0005] The purpose of this invention is to provide a universal simulator software control system to solve at least one of the problems existing in the prior art.

[0006] To achieve the above objectives, the present invention adopts the following technical solution: The first aspect of this invention provides a general simulator software control system, comprising: The display and control software module is used to receive signal parameters input by the user and send them to the signal processing layer module, and display the status of the business function results; The business logic function software module is used to generate IQ data of the signal, sort the signal to obtain sorting results, and send the IQ data and the sorting results to the signal processing layer module. The signal processing layer module is used to generate a processed signal based on the signal parameters input by the user, the IQ data, and the sorting result, and send it to the hardware module so that the hardware module generates an analog signal.

[0007] Optionally, the signal processing layer module interacts with the display and control software module via a virtual network port.

[0008] Optionally, the business logic function software module interacts with the signal processing layer module via shared memory.

[0009] Optionally, the signal processing layer module interacts with the hardware module via a physical interface.

[0010] Optionally, the system also includes middleware; The middleware is used to receive the signal parameters input by the user sent by the display and control software module and send them to the signal processing layer module.

[0011] Optionally, the middleware interacts with the display and control software module via shared memory.

[0012] Optionally, the middleware interacts with the signal processing layer module via a virtual network port.

[0013] Optionally, the signal processing layer module is also used to interact with a remote terminal.

[0014] Optionally, the signal processing layer module interacts with the remote terminal via a reflective memory network.

[0015] Optionally, the display and control software module runs on a first operating system, and the signal processing layer module runs on a first operating system or a second operating system.

[0016] The beneficial effects of this invention are as follows: The technical solution described in this invention adapts to various types of testing application needs, is applicable to real-time or non-real-time systems, and greatly reduces development workload; it separates the user interface from the business logic layer and signal processing layer, which to a certain extent ensures the scalability of the system; by using the separation of the display and control interface from business logic and signal processing, a general software architecture is achieved. This architecture can adapt to real-time or non-real-time control application scenarios and meet the control needs of different types of simulator software, reducing redundant code development and improving the efficiency of simulator software development. Attached Figure Description

[0017] The specific embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.

[0018] Figure 1This diagram illustrates a non-real-time application of a general simulator software control system provided in an embodiment of the present invention.

[0019] Figure 2 This diagram illustrates a real-time application of the general simulator software control system provided in an embodiment of the present invention. Detailed Implementation

[0020] To more clearly illustrate the present invention, the following description, in conjunction with embodiments and accompanying drawings, further explains the invention. Similar components in the drawings are indicated by the same reference numerals. Those skilled in the art should understand that the specific description below is illustrative rather than restrictive and should not be construed as limiting the scope of protection of the present invention.

[0021] Signal simulator software generally has two application scenarios: non-real-time control for local control to simulate signals; and real-time testing, which requires receiving remote control parameters in real time and sending them to the hardware module to simulate signal changes in real time. Existing technologies suffer from problems such as large amounts of repetitive code development and low efficiency in simulator software development.

[0022] In view of this, one embodiment of the present invention provides a general simulator software control system, comprising: a display and control software module, configured to receive signal parameters input by a user and send them to a signal processing layer module, and display the status of business function results; a business logic function software module, configured to generate IQ data of the signal, sort the signal to obtain a sorting result, and send the IQ data and the sorting result to the signal processing layer module; and a signal processing layer module, configured to generate a processed signal based on the signal parameters input by the user, the IQ data, and the sorting result, and send it to a hardware module, so that the hardware module generates an analog signal.

[0023] The technical solution described in this invention adapts to various types of testing application needs, is applicable to real-time or non-real-time systems, and greatly reduces development workload; it separates the user interface from the business logic layer and signal processing layer, which to a certain extent ensures the scalability of the system; by using the separation of the display and control interface from business logic and signal processing, a general software architecture is achieved. This architecture can adapt to the application scenarios of real-time or non-real-time systems and meet the control needs of different types of simulator software, reducing redundant code development and improving the efficiency of simulator software development.

[0024] In one possible implementation, the signal processing layer module interacts with the display and control software module via a virtual network port.

[0025] In one possible implementation, the business logic function software module interacts with the signal processing layer module via shared memory.

[0026] In one possible implementation, the signal processing layer module interacts with the hardware module via a physical interface.

[0027] In one possible implementation, the display and control software module runs on a first operating system, and the signal processing layer module runs on either the first or a second operating system.

[0028] In a specific example, the simulator software control architecture is implemented as follows: Figure 1 As shown, it mainly includes display and control software 1, business logic function software 2, and signal processing layer 3, which can be used as different types of signal simulators in non-real-time systems.

[0029] Furthermore, the display and control software 1 uses a database to implement the control interface for signals such as radar, jamming, and target echoes in a configurable manner; the display and control software processes the signal parameters input by the user in the simulator and displays the received simulator or other business function results status.

[0030] Furthermore, the business logic function software 2 can realize complex and relatively independent functions, such as generating IQ data of complex signals based on tools such as Matlab, realizing independent signal sorting, and sending the data or the results of the sorting through shared memory to the signal processing layer for decision-making or directly to the hardware module.

[0031] Furthermore, the signal processing layer 3 mainly interacts with the display and control software through the local virtual network port. After the interface parameters are processed, they are sent to the hardware board for signal simulation generation using different hardware interface drivers (PCI, PCIe interface) according to different project requirements.

[0032] In one possible implementation, the system further includes middleware; the middleware is used to receive user-input signal parameters sent by the display and control software module and send them to the signal processing layer module.

[0033] In one possible implementation, the middleware interacts with the display control software module via shared memory.

[0034] In one possible implementation, the middleware interacts with the signal processing layer module via a virtual network port.

[0035] In one possible implementation, the signal processing layer module is also used to interact with a remote terminal.

[0036] In one possible implementation, the signal processing layer module interacts with a remote terminal via a reflective memory network.

[0037] In a specific example, adding middleware can enable extended applications in the RTX real-time system, such as... Figure 2 As shown. Display control software, due to its unique user interaction characteristics, does not require real-time, rapid display updates and can run on Windows systems. However, Windows applications cannot interact with applications running on RTX real-time systems via virtual network ports; this functionality can be achieved through middleware running on RTX systems.

[0038] Furthermore, the display and control software 1 sends the network data that needs to be sent to the middleware via shared memory.

[0039] Furthermore, Middleware 4 enables data transmission with different application software through standardized interfaces. It obtains interface parameter data via shared memory and directly transmits the data to the signal processing layer through a virtual network interface card. Shared memory allows different software to access data in a common memory location by creating mapped memory addresses with the same name, and then notifies the receiver to retrieve the data via messages, achieving real-time data sharing.

[0040] Furthermore, signal processing layer 3, since it does not involve interface implementation, is implemented using standard languages ​​such as C and C++. By configuring the compilation environment and loading the RTX system's drivers and libraries, it can run under the RTX system, preempt resources, and realize real-time task scheduling and data distribution.

[0041] Obviously, the above embodiments of the present invention are merely examples for clearly illustrating the present invention, and are not intended to limit the implementation of the present invention. For those skilled in the art, other variations or modifications can be made based on the above description. It is impossible to exhaustively list all the implementation methods here. All obvious variations or modifications derived from the technical solutions of the present invention are still within the protection scope of the present invention.

Claims

1. A general-purpose simulator software control system, characterized in that, include: The display and control software module is used to receive signal parameters input by the user and send them to the signal processing layer module, and display the status of the business function results; The business logic function software module is used to generate IQ data of the signal, sort the signal to obtain sorting results, and send the IQ data and the sorting results to the signal processing layer module. The signal processing layer module is used to generate a processed signal based on the signal parameters input by the user, the IQ data, and the sorting result, and send it to the hardware module so that the hardware module generates an analog signal.

2. The general-purpose simulator software control system according to claim 1, characterized in that, The signal processing layer module interacts with the display and control software module via a virtual network port.

3. The general-purpose simulator software control system according to claim 2, characterized in that, The business logic function software module interacts with the signal processing layer module via shared memory.

4. The general-purpose simulator software control system according to claim 3, characterized in that, The signal processing layer module interacts with the hardware module through a physical interface.

5. The general-purpose simulator software control system according to claim 4, characterized in that, The system also includes middleware; The middleware is used to receive the signal parameters input by the user sent by the display and control software module and send them to the signal processing layer module.

6. The general-purpose simulator software control system according to claim 5, characterized in that, The middleware interacts with the display and control software module via shared memory.

7. The general-purpose simulator software control system according to claim 6, characterized in that, The middleware interacts with the signal processing layer module via a virtual network port.

8. The general-purpose simulator software control system according to claim 7, characterized in that, The signal processing layer module is also used for data interaction with remote terminals.

9. The general-purpose simulator software control system according to claim 8, characterized in that, The signal processing layer module interacts with the remote terminal via a reflective memory network.

10. The general-purpose simulator software control system according to claim 9, characterized in that, The display and control software module runs on a first operating system, and the signal processing layer module runs on either a first or a second operating system.