Software radio-based multi-format signal continuous playback system, method and device
By designing a multi-format signal continuous playback system based on software radio, the problems of traditional systems' dependence on hardware and file format conversion restrictions are solved, and automatic identification and playback of multiple signal file formats are realized, which improves the flexibility and efficiency of the system.
Patent Information
- Application Number
- CN202411949262.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-27
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2044-12-27
AI Technical Summary
Traditional multi-signal sample continuous playback systems rely heavily on high-performance hardware and require conversion of different signal sample file formats, which limits the application scope of the system.
A multi-format signal continuous playback system based on software radio is designed, and the automatic identification and playback of multiple signal file formats is realized through the combination of sample signal processing module, data storage module, signal display module, system control module and data playback module.
It realizes automatic switching and automatic matching of playback parameters of multiple signal file formats, and completes continuous playback of multiple signal samples of different types and formats, improving the flexibility and efficiency of the system and expanding the application scope.
Smart Images

Figure CN119377176B_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of software radio, and relates to a system, method and equipment for continuously replaying multi-format signals based on software radio. Background Art
[0002] Multi-signal sample playback is an important part of signal processing and data analysis, and is usually used in various complex application scenarios such as wireless communications and electronic countermeasures. The traditional multi-signal sample continuous playback system usually consists of a data acquisition module, a data storage module, a playback module, and a control software module. Through the user interface, you can set the appropriate playback parameters (such as playback rate and playback mode, etc.), then read the relevant signal samples and continuously play back these signals at the specified playback rate and playback mode, and you can view the playback results in real time.
[0003] However, the traditional multi-signal sample continuous playback system relies heavily on high-performance hardware support, such as large-capacity storage, high-performance processors and high-speed data acquisition cards, etc., while achieving continuous playback. In addition, the file formats of different signal samples (such as .csv, .pcm, .wav, .dat and .mp3 formats) need to be converted into a format that the system can recognize before continuous playback, which significantly limits the application scope of the playback system. Therefore, in this context, how to develop a system that can automatically identify various signal file formats and perform continuous playback of multiple signal files according to specified parameters, so as to make the playback function more flexible, efficient and complete, and the application scope is wider, has become one of the technical problems to be solved. Summary of the invention
[0004] In view of the problems existing in the above-mentioned traditional technologies, the present invention proposes a software radio-based multi-format signal continuous playback system, a software radio-based multi-format signal continuous playback method and a computer device.
[0005] In order to achieve the above objectives, the embodiments of the present invention adopt the following technical solutions:
[0006] On the one hand, a software radio-based multi-format signal continuous playback system is provided, comprising a sample signal processing module, a data storage module, a signal display module, a system control module and a data playback module deployed based on a general software radio architecture;
[0007] The sample signal processing module is used to obtain all signal sample file information in the specified sample directory and read the signal configuration information related to each signal sample file; the signal configuration information includes the format type, the relevant signal characteristic parameters of the signal sample and the file size;
[0008] The data storage module is used to store all signal sample file information and corresponding signal configuration information to ensure the data integrity and readability of each signal sample file;
[0009] The signal display module is used to display the time-frequency domain characteristic information and waterfall chart information of the signal samples corresponding to each signal sample file in real time;
[0010] The system control module is responsible for the overall control of the system, the parameter setting of signal playback, and the switching processing of the playback connection of signal samples of different formats; the overall control includes controlling the connection or disconnection between the data storage module, the signal display module, the system control module, and the data playback module;
[0011] The data playback module is used to receive the signal sample file in the data storage module and play back the signal sample file according to the configured playback mode.
[0012] On the other hand, a method for continuous playback of multi-format signals based on software radio is also provided. Based on the above-mentioned system for continuous playback of multi-format signals based on software radio, the method comprises the steps of:
[0013] According to the format type of the signal sample file currently being played back, the file module in the sample signal processing module for processing the signal sample file currently being played back is connected to the signal display module and the data playback module;
[0014] Start a process to play back the signal sample and start a time processing thread to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and record the playback time of the signal sample file currently being played back;
[0015] When the playback duration of the currently played back signal sample file is equal to the total playback duration, determining whether the format type of the next signal sample file is consistent with the format type of the currently played back signal sample file;
[0016] If they are consistent, when the playback of the currently played signal sample file is completed, the file module for processing the next signal sample file in the sample signal processing module is directly connected to the signal display module and the data playback module, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the file module corresponding to the currently played signal sample file is changed to the empty module;
[0017] If they are inconsistent, disconnect the connection between the file module, signal display module and data playback module corresponding to the currently played signal sample file, re-establish the connection between the file module, signal display module and data playback module corresponding to the next signal sample file, and perform playback configuration according to the signal configuration information of the next signal sample file;
[0018] Return to the step of connecting the file module in the sample signal processing module for processing the currently played signal sample file to the signal display module and the data playback module according to the format type of the currently played signal sample file, until the signal sample playback is ended when the last signal sample file is played back.
[0019] On the other hand, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the above-mentioned method for continuous playback of multi-format signals based on software radio when executing the computer program.
[0020] One of the above technical solutions has the following advantages and beneficial effects:
[0021] The above-mentioned software radio-based multi-format signal continuous playback system, method and device build a new playback system by utilizing programmable RF hardware and supporting drivers based on a general software radio architecture, combining a CPU and a storage medium. The system first obtains signal sample file information in multiple signal file formats, and configures the connection method of each module in a componentized manner to automatically switch the playback of signal samples in different signal file formats in real time and automatically match related playback parameters, thereby completing the continuous playback of multiple signal samples of different types and formats, and can effectively meet the continuous playback requirements of signals in various signal file formats. The playback function is more flexible, efficient and complete, and has strong scalability, making the application scope wider. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the conventional technology, the drawings required for use in the embodiments or the conventional technology descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0023] Figure 1 A block diagram of the module structure of a software radio multi-format signal continuous playback system in one embodiment;
[0024] Figure 2 It is a diagram showing the internal implementation of multi-file playback based on a software radio multi-format signal continuous playback system in one embodiment;
[0025] Figure 3 A schematic diagram of a multi-signal sample continuous playback process of a multi-format signal continuous playback system based on software radio in one embodiment;
[0026] Figure 4 The figure is a flowchart of a method for continuous playback of multi-format signals based on software radio in one embodiment. DETAILED DESCRIPTION
[0027] In order to make the purpose, technical scheme and advantages of the present invention clearer, the present invention is further described in detail below in conjunction with the accompanying drawings and Examples. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those generally understood by those skilled in the art of the present invention. The terms used in the specification of the present invention are only for the purpose of describing specific embodiments and are not intended to limit the present invention.
[0028] It should be noted that the reference to "embodiment" in this article means that the specific features, structures or characteristics described in conjunction with the embodiment may be included in at least one embodiment of the present invention. The presentation of this phrase at various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It will be appreciated by those skilled in the art that the embodiments described herein may be combined with other embodiments. The term "and / or" used in the specification of the present invention and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, and includes these combinations.
[0029] The following will describe the implementation of the present invention in detail with reference to the accompanying drawings in the embodiment diagram of the present invention.
[0030] In one embodiment, Figure 1 As shown, a software radio multi-format signal continuous playback system is provided, including a sample signal processing module, a data storage module, a signal display module, a system control module and a data playback module deployed based on a general software radio architecture. The sample signal processing module is used to obtain all signal sample file information in a specified sample directory and read the signal configuration information related to each signal sample file; the signal configuration information includes the format type, the relevant signal characteristic parameters of the signal sample and the file size. The data storage module is used to store all signal sample file information and the corresponding signal configuration information to ensure the data integrity and readability of each signal sample file. The signal display module is used to display the time-frequency domain characteristic information and waterfall chart information of the signal sample corresponding to each signal sample file in real time. The system control module is responsible for the overall control of the system, the parameter setting of the signal playback and the switching processing of the playback connection of signal samples of different formats; the overall control includes controlling the connection or disconnection between the data storage module, the signal display module, the system control module and the data playback module. The data playback module is used to receive the signal sample file in the data storage module and play back the signal sample file according to the configured playback mode.
[0031] It can be understood that the sample signal processing module is used to obtain all signal sample file information in the specified sample directory, obtain all signal configuration information related to the signal sample (such as format type, relevant signal characteristic parameters of the signal sample and file size, etc.) according to the type of signal file format, and then send the obtained signal sample file and its signal configuration information to the data storage module for storage. The relevant signal characteristic parameters of the signal sample are such as the sampling rate of the signal sample. The data storage module is used to store the data information of multiple signal samples to ensure the data integrity and readability of the signal sample file. The signal display module is used to display the time-frequency domain characteristic information and waterfall chart information of the signal sample in real time, which is convenient for the user's data analysis. The system control module is responsible for the overall control of the system, the parameter setting of the signal playback, and the switching processing of the playback connection of signal samples of different formats. The data playback module is used to receive the signal sample file in the data storage module and play back the signal sample according to the appropriate playback mode.
[0032] This embodiment is based on a general software radio architecture, uses programmable radio frequency hardware and supporting drivers, and combines CPU and storage media to build a new playback system. Therefore, the above modules are all reconfigurable modules based on software radio, and can be pre-developed and configured according to the actual playback application needs. The connection between the modules can be directly connected or indirectly connected through middleware.
[0033] The above-mentioned software radio-based multi-format signal continuous playback system builds a new playback system by utilizing programmable RF hardware and supporting drivers based on a general software radio architecture, combined with CPU and storage media. The system first obtains signal sample file information in multiple signal file formats, and configures the connection method of each module in a componentized manner to automatically switch the playback of signal samples in different signal file formats in real time and automatically match related playback parameters, completing the continuous playback of multiple signal samples of different types and formats, which can effectively meet the continuous playback requirements of signals in various signal file formats. The playback function is more flexible, efficient and complete, and has strong scalability, making the application scope wider.
[0034] In one embodiment, the signal display module may be, but is not limited to, an existing spectrum analyzer module, a waterfall diagram module, and an oscilloscope module, for achieving a variety of signal real-time data display effects.
[0035] It can be understood that the overall workflow of the software radio multi-format signal continuous playback system can be as follows:
[0036] First, according to the sample directory selected by the user to be played back, the sample signal processing module obtains all signal sample file information (including format type, file size, signal-related characteristic parameter information, etc.) under the sample directory and saves it to the data storage module.
[0037] Then, the data storage module uses a list L = (D1, D2, D3, ... Dn) to store the signal sample file information, where the elements in each list are saved using a dictionary type, such as:
[0038] Di={"name":"AM.wav","type":"wav","samp_rate":200e3,"size":10,...}
[0039] The parameter information of each signal sample includes the name of the signal sample "name" (such as "AM.wav"), the format type "type" (such as "wav"), the sampling rate of the signal sample "samp_rate" (such as 200e3) and the file size "size" (such as 10).
[0040] Next, the system control module takes out the signal samples in sequence according to the storage order of the list adopted by the data storage module, selects the corresponding file module according to the format type of the signal sample to read and process the signal sample, and obtains the signal configuration information related to the signal sample.
[0041] In one embodiment, Figure 2 As shown, the above-mentioned software radio-based multi-format signal continuous playback system may further include a rate limiting module, which is used to ensure that the signal samples are played back according to the sampling rate set by the corresponding signal configuration information.
[0042] It can be understood that in order to ensure the accuracy of the playback time of the signal samples, a rate limiting module is added to ensure that the signal samples are played back according to the actual sampling rate of the signal samples.
[0043] In one embodiment, the system control module is further used to calculate the total playback duration of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and record the playback duration of the signal sample file currently being played back. When the playback duration of the signal sample file currently being played back is equal to the total playback duration, the system control module is further used to determine whether the format type of the next signal sample file is consistent with the format type of the signal sample file currently being played back. If they are consistent, when the playback of the signal sample file currently being played back is completed, the system control module directly connects the file module for processing the next signal sample file in the sample signal processing module to the signal display module and the data playback module, and performs playback configuration according to the signal configuration information of the next signal sample file.
[0044] If there is inconsistency, the system control module disconnects the connection between the file module, signal display module and data playback module corresponding to the currently played signal sample file, re-establishes the connection between the file module, signal display module and data playback module corresponding to the next signal sample file, and performs playback configuration according to the signal configuration information of the next signal sample file.
[0045] In one embodiment, the system control module can also be used to mark the file module corresponding to the currently played back signal sample file as an old file block. When the format type of the next signal sample file is inconsistent with the format type of the currently played back signal sample file, the system control module is also used to mark the file module corresponding to the next signal sample file as a new file block.
[0046] It can be understood that the system control module can also calculate the total playback time T of the current signal sample file according to the file size. total Then the system control module connects the file module, speed limit module, signal display module and data playback module, starts the signal sample playback, and records the playback time t. When t=T total , the system then plays back the signal sample of the next signal sample file:
[0047] Specifically, the system control module first marks the current file module as an old file block (which can be recorded as old_file_block). If the format type of the next signal sample file is consistent with the format type of the currently played back signal sample file, then when the playback of the currently played back signal sample file is completed, the system control module only needs to reset the played back file to the next signal sample file and its signal configuration information, and then the next signal sample can be played back and the information displayed.
[0048] On the contrary, if the format type of the next signal sample file (which can be recorded as Di+1.type) is inconsistent with the format type of the currently played back signal sample file (which can be recorded as Di.type), that is, the system control module compares compare (Di.type, Di+1.type) ≠ 0, then the file module corresponding to the next signal sample file is marked as a new file block (which can be recorded as new_file_block), and then the system control module disconnects all module connection relationships of the old file block old_file_block, and reconnects the new file block new_file_block, the speed limit module, the signal display module and the data playback module to play back the next signal sample.
[0049] The signal display module displays the signal samples in real time in the time domain, frequency domain and waterfall diagram according to the signal sample files from the file module. The signal sample files are played back in real time according to the specified playback configuration parameters (such as playback mode and playback rate, etc.) through the data playback module.
[0050] Finally, all signal sample files in the entire sample directory are played back in sequence and continuously according to the aforementioned playback logic until the playback of the last file is completed.
[0051] In one embodiment, when the sample signal processing module obtains a signal sample file of an unknown format type, an extension file module corresponding to the signal sample file of the unknown format type is obtained through secondary development, and the data storage module is connected to the extension file module to store the signal sample file of the unknown format type and signal configuration information related to the signal sample file of the unknown format type.
[0052] It can be understood that the above-mentioned software radio-based multi-format signal continuous playback system can support secondary development. If there is a signal sample file of an unknown format type, then a file module for processing the signal sample file of the unknown format type (the format type can be manually determined or obtained by inputting it into the system after looking up an external table) can be developed in the sample signal processing module. This module is called an extended file module, so that the system can read and process the signal sample file of the unknown format type and its signal configuration information by accessing the extended file module, thereby realizing extended storage of signal samples of the unknown format type, so that during playback, a matching file module can be selected according to the format type to play back the signal sample.
[0053] In some implementations, in order to more clearly and intuitively demonstrate the application process of the software radio-based multi-format signal continuous playback system, one of many examples is provided here: Figure 2 and Figure 3 As shown, it is assumed that the sample directory selected by the user contains multiple signal sample files in .dat format and signal sample files in .wav format.
[0054] (1) First, the sample signal processing module reads all signal sample files according to the format type and saves them into a list in the data storage module, saving the signal sample name, format type, sampling rate and file size and other related specific signal configuration information.
[0055] (2) The system control module selects a wav file module, a dat file module, an empty module (denoted as NULL, i.e., a module with empty content), a speed limit module, a spectrum analyzer module, a waterfall chart module, an oscilloscope module, and a data playback module; among which, the wav file module is a block in the sample signal processing module that processes a signal sample file in a .wav format, the dat file module is a block in the sample signal processing module that processes a signal sample file in a .dat format, and the spectrum analyzer module, the waterfall chart module, and the oscilloscope module are signal display modules that display different signal information forms.
[0056] (3) If the format type of the first signal sample file currently being played back is .wav format, the system control module connects the wav file module and the speed limit module, and then connects the spectrum analyzer module, the waterfall chart module, the oscilloscope module and the data playback module. The system control module then connects the dat file module and the empty module, and sets the relevant specified playback configuration parameters.
[0057] (4) The system control module starts a process to play back the signal samples. At the same time, the system control module starts a time processing thread for switching the continuous sample playback. The system control module performs real-time calculation based on the playback time of the currently played signal sample file. When the playback time of the currently played signal sample file is equal to the total playback time of the currently played signal sample file, it is determined whether the format type of the next signal sample file is consistent with the format type of the currently played signal sample file:
[0058] If the next signal sample file is still a .wav format file, then the system control module resets the next signal sample file as the playback file when the playback time is up, configures the relevant signal configuration information, and continues playback;
[0059] If the format type of the next signal sample file is .dat file, indicating that the formats are inconsistent, the system control module disconnects the wav file module from the speed limit module, disconnects the speed limit module from the spectrum analyzer module, waterfall chart module, oscilloscope module and playback module, and also disconnects the dat file module from the empty module. The system control module then marks the dat file module where the next signal sample file is located as a new file block, resets the dat file module as the next signal sample file provider, sets relevant signal configuration information and specifies playback configuration parameters, then connects the dat file module to the speed limit module, then connects the speed limit module to the spectrum analyzer module, waterfall chart module, oscilloscope module and playback module, and at the same time connects the wav file module to the empty module, and then continues playback.
[0060] (5) Repeat step (4) until the last signal sample is played back.
[0061] In one embodiment, Figure 4 As shown, a method for continuous playback of multi-format signals based on software radio is provided. Based on the above-mentioned system for continuous playback of multi-format signals based on software radio, the method may include the following processing steps S10 to S20:
[0062] S10, connecting a file module in the sample signal processing module for processing the currently played back signal sample file to the signal display module and the data playback module according to the format type of the currently played back signal sample file;
[0063] S12, start a process to play back the signal sample and start a time processing thread to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and record the playback time of the signal sample file currently being played back;
[0064] S14, when the playback duration of the currently played back signal sample file is equal to the total playback duration, determining whether the format type of the next signal sample file is consistent with the format type of the currently played back signal sample file;
[0065] S16, if they are consistent, then when the playback of the currently played signal sample file is completed, the file module for processing the next signal sample file in the sample signal processing module is directly connected to the signal display module and the data playback module, and playback configuration is performed according to the signal configuration information of the next signal sample file; the file module corresponding to the currently played signal sample file is changed to the empty module;
[0066] S18, if they are inconsistent, disconnect the connection between the file module, signal display module and data playback module corresponding to the currently played signal sample file, re-establish the connection between the file module, signal display module and data playback module corresponding to the next signal sample file, and perform playback configuration according to the signal configuration information of the next signal sample file;
[0067] S20, returning to step S10, and ending the playback of signal samples when the playback of the last signal sample file is completed.
[0068] The above-mentioned method for continuous playback of multi-format signals based on software radio builds a new playback system by utilizing programmable RF hardware and supporting drivers based on a general software radio architecture, combining CPU and storage media, etc. The system first obtains signal sample file information in multiple signal file formats, and configures the connection method of each module in a componentized manner to automatically switch the playback of signal samples in different signal file formats in real time and automatically match related playback parameters, completing the continuous playback of multiple signal samples of different types and formats, which can effectively meet the continuous playback requirements of signals in various signal file formats. The playback function is more flexible, efficient and complete, and has strong scalability, making the application scope wider.
[0069] It can be understood that, for the specific limitations of the method for continuously replaying a multi-format signal based on software radio, reference can be made to the corresponding limitations of the system for continuously replaying a multi-format signal based on software radio above, which will not be elaborated here.
[0070] It should be understood that although Figure 4 The steps in the method are shown in sequence as indicated by the arrows, but the steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified in this document, there is no strict order restriction for the execution of the steps, and the steps can be executed in other orders. Figure 4 At least part of the steps may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequentially, but can be executed in turn or alternately with other steps or at least part of the sub-steps or stages of other steps.
[0071] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor implements the following processing steps when executing the computer program: according to the format type of the signal sample file currently being played back, connecting a file module in the sample signal processing module for processing the signal sample file currently being played back to a signal display module and a data playback module; starting a process to play back the signal sample and opening a time processing thread to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and recording the playback time of the signal sample file currently being played back; when the playback time of the signal sample file currently being played back is equal to the total playback time, determining the format type of the next signal sample file and the format type of the signal sample file currently being played back whether the types are consistent; if they are consistent, then when the playback of the currently played signal sample file is completed, the file module in the sample signal processing module for processing the next signal sample file is directly connected to the signal display module and the data playback module, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the file module corresponding to the currently played signal sample file is connected to the empty module; if they are inconsistent, the connection between the file module, the signal display module and the data playback module corresponding to the currently played signal sample file is disconnected, and the connection between the file module, the signal display module and the data playback module corresponding to the next signal sample file is re-established, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the aforementioned steps are executed cyclically until the playback of the last signal sample file is completed and the signal sample playback is ended.
[0072] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following processing steps are implemented: according to the format type of the signal sample file currently being played back, a file module in the sample signal processing module for processing the signal sample file currently being played back is connected to the signal display module and the data playback module; a process is started to play back the signal sample and a time processing thread is started to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and the playback time of the signal sample file currently being played back is recorded; when the playback time of the signal sample file currently being played back is equal to the total playback time, it is determined whether the format type of the next signal sample file is the same as the format type of the signal sample file currently being played back if they are consistent, then when the playback of the currently played signal sample file is completed, the file module in the sample signal processing module for processing the next signal sample file is directly connected to the signal display module and the data playback module, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the file module corresponding to the currently played signal sample file is connected to the empty module; if they are inconsistent, the connection between the file module, the signal display module and the data playback module corresponding to the currently played signal sample file is disconnected, and the connection between the file module, the signal display module and the data playback module corresponding to the next signal sample file is re-established, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the aforementioned steps are executed cyclically until the playback of the last signal sample file is completed and the signal sample playback is ended.
[0073] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided by the present invention can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus dynamic random access memory (RambusDRAM, referred to as RDRAM) and interface dynamic random access memory (DRDRAM).
[0074] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0075] The above embodiments only express several implementation methods of the present invention, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of protection of the invention. It should be pointed out that, for those of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present invention, which all belong to the scope of protection of the present invention. Therefore, the scope of protection of the present invention shall be subject to the attached claims.
Claims
1. A software radio based multi-format signal continuous playback system, characterized in that: It includes a sample signal processing module, a data storage module, a signal display module, a system control module and a data playback module deployed based on a general software radio architecture; The sample signal processing module is used to obtain all signal sample file information in the specified sample directory and read the signal configuration information related to each signal sample file; the signal configuration information includes the format type, the relevant signal characteristic parameters of the signal sample and the file size; The data storage module is used to store all signal sample file information and the corresponding signal configuration information to ensure the data integrity and readability of each signal sample file; The signal display module is used to display the time-frequency domain characteristic information and waterfall diagram information of the signal samples corresponding to each signal sample file in real time; The system control module is responsible for overall control of the system, parameter setting of signal playback, and switching of playback connections of signal samples of different formats; the overall control includes controlling the connection or disconnection between the data storage module, the signal display module, the system control module, and the data playback module; the system control module is also used to mark the file module corresponding to the currently played signal sample file as an old file block; The data playback module is used to receive the signal sample file in the data storage module and play back the signal sample file according to the configured playback mode.
2. The software radio based multi-format signal continuous playback system according to claim 1, characterized in that: It also includes a rate limiting module for ensuring that the signal samples are played back at a sampling rate set by the corresponding signal configuration information.
3. The software radio based multi-format signal continuous playback system according to claim 1 or 2, characterized in that: The system control module is also used to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and record the playback time of the signal sample file currently being played back; When the playback duration of the currently played back signal sample file is equal to the total playback duration, the system control module is further used to determine whether the format type of the next signal sample file is consistent with the format type of the currently played back signal sample file. If they are consistent, when the playback of the currently played back signal sample file is completed, the system control module directly connects the file module for processing the next signal sample file in the sample signal processing module to the signal display module and the data playback module, and performs playback configuration according to the signal configuration information of the next signal sample file; If they are inconsistent, the system control module disconnects the connection between the file module corresponding to the currently played signal sample file, the signal display module and the data playback module, re-establishes the connection between the file module corresponding to the next signal sample file, the signal display module and the data playback module, and performs playback configuration according to the signal configuration information of the next signal sample file.
4. The software radio based multi-format signal continuous playback system according to claim 3, characterized in that: When the format type of the next signal sample file is inconsistent with the format type of the currently played signal sample file, the system control module is further used to mark the file module corresponding to the next signal sample file as a new file block.
5. The software radio based multi-format signal continuous playback system according to claim 3, characterized in that: When the sample signal processing module obtains a signal sample file of an unknown format type, an extension file module corresponding to the signal sample file of the unknown format type is obtained through secondary development, and the data storage module is connected to the extension file module to store the signal sample file of the unknown format type and signal configuration information related to the signal sample file of the unknown format type.
6. The software radio based multi-format signal continuous playback system according to claim 1, characterized in that: The signal display module includes a spectrum analyzer module, a waterfall diagram module and an oscilloscope module.
7. A method for continuous playback of multi-format signals based on software radio, characterized in that: Based on the software radio multi-format signal continuous playback system according to any one of claims 1 to 6, the method comprises the steps of: According to the format type of the signal sample file currently being played back, connecting the file module in the sample signal processing module for processing the signal sample file currently being played back to the signal display module and the data playback module; Start a process to play back the signal sample and start a time processing thread to calculate the total playback time of the signal sample file currently being played back according to the file size of the signal sample file currently being played back, and record the playback time of the signal sample file currently being played back; When the playback duration of the currently played back signal sample file is equal to the total playback duration, determining whether the format type of the next signal sample file is consistent with the format type of the currently played back signal sample file; If they are consistent, when the playback of the currently played signal sample file is completed, the file module in the sample signal processing module for processing the next signal sample file is directly connected to the signal display module and the data playback module, and the playback configuration is performed according to the signal configuration information of the next signal sample file; the file module corresponding to the currently played signal sample file is changed to the empty module; If they are inconsistent, disconnect the connection between the file module corresponding to the currently played signal sample file, the signal display module and the data playback module, re-establish the connection between the file module corresponding to the next signal sample file, the signal display module and the data playback module, and perform playback configuration according to the signal configuration information of the next signal sample file; Returning to the step of connecting the file module in the sample signal processing module for processing the currently played signal sample file to the signal display module and the data playback module according to the format type of the currently played signal sample file, until the signal sample playback is ended when the last signal sample file is played back.
8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method for continuous playback of multi-format signals based on software radio as described in claim 7 are implemented.
Citation Information
Patent Citations
Automatic acquisition and playback method, device and equipment for simulation data
CN116662140A