CN109814656B - Signal generation device and method for arbitrary waveform generator - Google Patents
Signal generation device and method for arbitrary waveform generator Download PDFInfo
- Publication number
- CN109814656B CN109814656B CN201811625197.2A CN201811625197A CN109814656B CN 109814656 B CN109814656 B CN 109814656B CN 201811625197 A CN201811625197 A CN 201811625197A CN 109814656 B CN109814656 B CN 109814656B
- Authority
- CN
- China
- Prior art keywords
- signal
- module
- layer
- waveform
- outputting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Tests Of Electronic Circuits (AREA)
- Radio Relay Systems (AREA)
Abstract
The invention discloses a signal generating device and a signal generating method for an arbitrary waveform generator, which can generate a plurality of different signals according to the needs of users. The device includes: the application layer is used for configuring the signal generation parameters, generating uniform interface files by the configured parameters and outputting the uniform interface files to the function module layer; the function module layer is used for reading the interface file, analyzing the configured parameters, generating a required signal by using a function, storing the signal as a plurality of binary files and outputting the binary files to the drive layer; the driving layer is used for transmitting the data in the binary file to the operating system layer; and the operating system layer is used for generating a trigger output pulse signal according to the waveform output trigger mode, converting the received data into an analog signal, performing waveform conditioning and gain control on the analog signal to obtain an adjusted required signal and outputting the adjusted required signal.
Description
Technical Field
The present disclosure relates to a signal generation apparatus and method for an arbitrary waveform generator.
Background
The rapid development of electronic information technology has brought about a continuous abundance of the kinds of objects to be tested and a continuous increase in test requirements. The concrete points are as follows: sea, land, air and sky are layered; deployed high density, multi-spectral, large bandwidth; various parameter combination changes and various working systems; equipment integration and special chips are developed in a coordinated manner; space electromagnetic environments are increasingly complex; and the continuous enhancement of electronic countermeasure means, great difficulty is brought to the conventional performance verification, the anti-interference performance verification and the performance verification under the complex electromagnetic environment of electronic equipment. The conventional waveform generation of the conventional waveform generation device mainly depends on an FPGA algorithm to generate a waveform data lookup table, due to the limitation of storage capacity and lookup bits, only regular waveforms such as sine, square wave, pulse and the like can be generated generally, and in the aspect of generating any waveform, a waveform drawing plug-in is embedded to track the output of processes such as sampling, interpolation, quantization and the like of a drawing curve track.
In summary, the conventional arbitrary waveform generating device cannot generate a complex editable arbitrary waveform signal and a customized signal for special applications such as radar, navigation, and communication, and an effective solution is still lacking.
Disclosure of Invention
In order to overcome the defects of the prior art, the present disclosure provides a signal generating device and method for an arbitrary waveform generator, which can generate various conventional excitation signals, radar and communication customized signals, complex editable arbitrary waveform signals, and the like according to the needs of users, so as to meet the requirements of increasingly complex radar signal simulation and simulation tests, satellite and data link communication system test simulation, complex electromagnetic environment and complex interference signal simulation, and the like.
The technical scheme adopted by the disclosure is as follows:
a signal generating apparatus for an arbitrary waveform generator, the apparatus comprising:
the application layer is used for configuring the signal generation parameters, generating uniform interface files by the configured parameters and outputting the uniform interface files to the function module layer;
the function module layer is used for reading the interface file, analyzing the configured parameters, generating a required signal by using a function, storing the signal as a plurality of binary files and outputting the binary files to the drive layer;
the driving layer is used for transmitting the data in the binary file to the operating system layer;
and the operating system layer is used for generating a trigger output pulse signal according to the waveform output trigger mode, converting the received data into an analog signal, performing waveform conditioning and gain control on the analog signal to obtain an adjusted required signal and outputting the adjusted required signal.
Further, the application layer comprises a human-computer interaction module and an interface display module, wherein:
the human-computer interaction module is used for configuring signal generation parameters, including a data source, a carrier frequency, a debugging mode and a waveform output triggering mode;
and the interface display module is used for generating a uniform interface file according to the configured signal generation parameters and outputting the uniform interface file to the function module layer.
Further, the function module layer includes a configuration management module, a signal generation module, a waveform file management module and a waveform data processing module, wherein:
the configuration management module is used for reading the interface file and analyzing the configured parameters;
the signal generation module is used for calling a corresponding function in Matlab to generate a required signal;
the waveform data processing module is used for processing the generated signals to obtain a plurality of binary files;
and the waveform file management module is used for storing the binary file and outputting the binary file to the driving layer.
Furthermore, the driving layer comprises a high-speed bus transmission driving module, an input/output control driving module and a keyboard scanning control driving module;
the high-speed bus transmission driving module is used for transmitting waveform data in the binary file to an operating system layer;
the general IO input/output control driving module is used for realizing data transmission between the functional module layer and the operating system layer;
and the keyboard scanning control driving module is used for receiving an operation instruction of a user and outputting the operation instruction to the operating system layer.
Further, the operating system layer includes a memory control module, a CPU board control module, a DAC board control module, and a channel board control module, wherein:
the memory control module is used for controlling the DDR memory to store the received data;
the CPU board control module is used for controlling the CPU board to output a trigger output pulse signal according to a configured waveform output trigger mode and outputting the trigger output pulse signal to the DAC board control module;
the DAC board control module is used for controlling the DAC board to read stored data from the DDR memory according to the trigger output pulse signal, converting the received data into an analog signal and outputting the analog signal to the channel board control module;
and the channel plate control module is used for controlling the channel plate to perform waveform conditioning and gain control on the received analog signals and outputting the adjusted required signals.
A signal generating method for an arbitrary waveform generator, the method being based on the signal generating apparatus for an arbitrary waveform generator as described above, the method comprising the steps of:
configuring signal generation parameters and generating a uniform interface file;
reading the interface file and analyzing configured parameters;
generating a required signal by using a function, and forming a plurality of binary files;
generating a trigger output pulse signal according to a configured waveform output trigger mode, and converting received data into an analog signal;
and carrying out waveform conditioning and gain control on the analog signal to obtain the adjusted required signal.
Further, the signal generation parameters include a data source, a carrier frequency, a debugging mode and a waveform output triggering mode.
Further, the interface file is an xml format markup language file.
Through the technical scheme, the beneficial effects of the disclosure are that:
(1) the layered structure of an application layer, a function module layer, a driving layer and an operating system layer is adopted in the layered mode, high cohesion and low coupling are achieved, the adaptability of the platform is greatly improved, and upgrading and improvement are facilitated;
(2) according to the method, various complex signals can be produced by calling the function in the Matlab, a signal generation model does not need to be reconstructed, the difficulty in software design is reduced, and the development efficiency is improved.
Drawings
The accompanying drawings, which are included to provide a further understanding of the disclosure, illustrate embodiments of the disclosure and together with the description serve to explain the disclosure and are not to limit the disclosure.
FIG. 1 is a block diagram of a signal generation apparatus for an arbitrary waveform generator;
fig. 2 is a schematic diagram of the output RF signal.
Detailed Description
It should be noted that the following detailed description is exemplary and is intended to provide further explanation of the disclosure. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.
It is noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments according to the present disclosure. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, and it should be understood that when the terms "comprises" and/or "comprising" are used in this specification, they specify the presence of stated features, steps, operations, devices, components, and/or combinations thereof, unless the context clearly indicates otherwise.
One or more embodiments provide a signal generating apparatus for an arbitrary waveform generator having a DAC maximum sampling rate of 2.5GSa/s and a waveform storage depth of 1 GSa/channel, and having four synchronous output functions of a two-channel I, Q.
As shown in FIG. 1, the device comprises an application layer, a function module layer, a driver layer and an operating system layer; wherein:
and the application layer is used for configuring the signal generation parameters, generating a uniform interface xml file from the configured parameters, outputting the uniform interface xml file to the function module layer and displaying the uniform interface xml file to a user.
In this embodiment, the application layer includes a human-computer interaction module and an interface display module, where:
the human-computer interaction module is used for configuring signal generation parameters, including a data source, a carrier frequency, a debugging mode and an arbitrary waveform output triggering mode;
the interface display module is used for generating parameters according to the configured signals, generating a uniform interface xml file and outputting the uniform interface xml file to the function module layer.
The function module layer is used for reading the xml interface file, analyzing configured parameters, calling corresponding function functions in the Matlab, generating required signals, storing the signals as a plurality of binary files, and outputting the binary files to the drive layer;
in this embodiment, the functional module layer includes a configuration management module, a signal generation module, a waveform file management module, and a waveform data processing module, where:
the configuration management module is used for reading the xml file and analyzing configuration parameters;
the signal generation module is used for calling a corresponding function in Matlab to generate a required signal;
the waveform data processing module is used for processing the generated signals to obtain a plurality of binary files;
and the waveform file management module is used for storing the binary file and outputting the binary file to the driving layer.
And the driving layer is used for transmitting the data in the binary file to the operating system layer.
In this embodiment, the driver layer includes a PCIe high-speed bus transmission driver module, a general IO input/output control driver module, and a keyboard scanning control driver module; wherein:
the PCIe high-speed bus transmission driving module is used for transmitting the waveform data in the binary file to an operating system layer through the PCIe high-speed bus;
the general IO input/output control driving module is used for realizing data transmission between the functional module layer and the operating system layer;
and the keyboard scanning control driving module is used for receiving an operation instruction of a user and outputting the operation instruction to the operating system layer.
And the operating system layer is used for generating a trigger output pulse signal according to the waveform output trigger mode, converting the received data into an analog signal, performing waveform conditioning and gain control on the analog signal to obtain an adjusted required signal and outputting the adjusted required signal.
In this embodiment, the operating system layer includes a memory control module, a CPU board control module, a DAC board control module, and a channel board control module, where:
the memory control module is used for controlling the DDR memory to store waveform data;
the CPU board control module is used for controlling the CPU board waves to output triggering output pulse signals according to the configured shape output triggering mode and outputting the triggering output pulse signals to the DAC board control module;
the DAC board control module is used for controlling the DAC special chip to read stored data from the DDR memory according to the trigger output pulse signal, converting the received data into an analog signal and outputting the analog signal to the channel board control module;
and the channel plate control module is used for controlling the channel plate to perform waveform conditioning and gain control on the received analog signals and outputting the adjusted signals.
The signal generation method for the arbitrary waveform generator provided by the embodiment can generate various conventional excitation signals, radar and communication customized signals, complex editable arbitrary waveform signals and the like according to the needs of users, and adopts the layered structure of an application layer, a function module layer, a driving layer and an operating system layer, so that high cohesion and low coupling are realized, the platform adaptability is greatly improved, and the upgrading and the improvement are convenient.
One or more embodiments provide a signal generating method for an arbitrary waveform generator, which is implemented based on the signal generating apparatus for an arbitrary waveform generator as described above, the method including the steps of:
s101, configuring signal generation parameters.
In this embodiment, the signal generation parameters include a data source, a carrier frequency, a debugging mode, an arbitrary waveform output triggering mode, and the like.
And S102, generating a uniform x-xml interface file according to the configured parameters.
And S103, reading the xml interface file, and analyzing the configuration parameters.
And S104, calling corresponding function functions in Matlab to generate required signals and generate a plurality of binary files.
S105, generating a trigger output pulse signal according to a configured arbitrary waveform output trigger mode, and converting received data into an analog signal;
and S106, performing waveform conditioning and gain control on the analog signal to obtain an adjusted required signal and outputting the adjusted required signal.
In order to make those skilled in the art better understand the technical solution of the present application, taking a general IF/RF signal as an example, this embodiment provides a signal generating method for an arbitrary waveform generator, the method comprising the steps of:
s201, configuring signal generation parameters, wherein the signal generation parameters comprise a data source, a carrier frequency, a debugging mode, an arbitrary waveform output triggering mode and the like.
And S202, generating a uniform x, xml interface file according to the configured parameters.
And S203, reading the xml interface file, and analyzing the configuration parameters.
And S204, calling corresponding function functions in Matlab to generate required IF/RF signals and generate three binary files of outI.dat, outQ.dat and out.dat.
And S205, generating a trigger output pulse according to the configured random waveform output trigger mode, and converting the waveform data in the out.
S206, performing waveform conditioning and gain control on the analog signal to obtain an adjusted IF/RF signal, and outputting the IF/RF signal, as shown in fig. 2.
According to the signal generation method for the arbitrary waveform generator, provided by the embodiment, various complex signals can be produced through the application layer, the function module layer, the driving layer and the operating system layer structure and calling the function in Matlab, the complex signals comprise conventional waveforms, radar simulation signals, communication signals, navigation signals, special application customized signals and the like, the complex signals can be edited into arbitrary waveform signals, a signal generation model does not need to be reconstructed, the difficulty in software design is reduced, the development efficiency is improved, and the requirements of complex radar signal simulation and simulation test, satellite and data chain communication system test simulation, complex electromagnetic environment, complex interference signal simulation and the like can be met.
Although the embodiments of the present invention have been described with reference to the accompanying drawings, it is not intended to limit the scope of the present invention, and it should be understood by those skilled in the art that various modifications and variations can be made without inventive efforts by those skilled in the art based on the technical solution of the present invention.
Claims (8)
1. A signal generating apparatus for an arbitrary waveform generator, comprising:
the application layer is used for configuring the signal generation parameters, generating uniform interface files by the configured parameters and outputting the uniform interface files to the function module layer;
the function module layer is used for reading the interface file, analyzing the configured parameters, generating a required signal by using a function, storing the signal as a plurality of binary files and outputting the binary files to the drive layer;
the driving layer is used for transmitting the data in the binary file to the operating system layer;
and the operating system layer is used for generating a trigger output pulse signal according to the waveform output trigger mode, converting the received data into an analog signal, performing waveform conditioning and gain control on the analog signal to obtain an adjusted required signal and outputting the adjusted required signal.
2. The signal generating apparatus for an arbitrary waveform generator according to claim 1, wherein the application layer comprises a human-machine interaction module and an interface display module, wherein:
the human-computer interaction module is used for configuring signal generation parameters, including a data source, a carrier frequency, a debugging mode and a waveform output triggering mode;
and the interface display module is used for generating a uniform interface file according to the configured signal generation parameters and outputting the uniform interface file to the function module layer.
3. The signal generating apparatus for an arbitrary waveform generator according to claim 1, wherein the function module layer comprises a configuration management module, a signal generating module, a waveform file management module, and a waveform data processing module, wherein:
the configuration management module is used for reading the interface file and analyzing the configured parameters;
the signal generation module is used for calling a corresponding function in Matlab to generate a required signal;
the waveform data processing module is used for processing the generated signals to obtain a plurality of binary files;
and the waveform file management module is used for storing the binary file and outputting the binary file to the driving layer.
4. The signal generating apparatus for an arbitrary waveform generator according to claim 1, wherein the driving layer includes a high-speed bus transfer driving module, an input-output control driving module, and a keypad scan control driving module;
the high-speed bus transmission driving module is used for transmitting waveform data in the binary file to an operating system layer;
the input/output control driving module is used for realizing data transmission between the functional module layer and the operating system layer;
and the keyboard scanning control driving module is used for receiving an operation instruction of a user and outputting the operation instruction to the operating system layer.
5. The signal generating apparatus for an arbitrary waveform generator according to claim 1, wherein the operating system layer comprises a memory control module, a CPU board control module, a DAC board control module, and a channel board control module, wherein:
the memory control module is used for controlling the DDR memory to store the received data;
the CPU board control module is used for controlling the CPU board to output a trigger output pulse signal according to a configured waveform output trigger mode and outputting the trigger output pulse signal to the DAC board control module;
the DAC board control module is used for controlling the DAC board to read stored data from the DDR memory according to the trigger output pulse signal, converting the received data into an analog signal and outputting the analog signal to the channel board control module;
and the channel plate control module is used for controlling the channel plate to perform waveform conditioning and gain control on the received analog signals and outputting the adjusted required signals.
6. A signal generating method for an arbitrary waveform generator based on the signal generating apparatus for an arbitrary waveform generator according to any one of claims 1 to 5, characterized by comprising the steps of:
configuring signal generation parameters and generating a uniform interface file;
reading the interface file and analyzing configured parameters;
generating a required signal by using a function, and forming a plurality of binary files;
generating a trigger output pulse signal according to a configured waveform output trigger mode, and converting received data into an analog signal;
and carrying out waveform conditioning and gain control on the analog signal to obtain the adjusted required signal.
7. The signal generation method for an arbitrary waveform generator according to claim 6, wherein the signal generation parameters include a data source, a carrier frequency, a debugging mode, and a waveform output triggering mode.
8. The signal generating method for an arbitrary waveform generator according to claim 6, wherein the interface file is an xml-format markup language file.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811625197.2A CN109814656B (en) | 2018-12-28 | 2018-12-28 | Signal generation device and method for arbitrary waveform generator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811625197.2A CN109814656B (en) | 2018-12-28 | 2018-12-28 | Signal generation device and method for arbitrary waveform generator |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109814656A CN109814656A (en) | 2019-05-28 |
CN109814656B true CN109814656B (en) | 2021-01-22 |
Family
ID=66602716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811625197.2A Active CN109814656B (en) | 2018-12-28 | 2018-12-28 | Signal generation device and method for arbitrary waveform generator |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109814656B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114721977B (en) * | 2022-03-28 | 2024-06-25 | 一汽解放汽车有限公司 | Driving control method, device, system, electronic equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162398A (en) * | 2006-10-12 | 2008-04-16 | 东莞理工学院 | Arbitrarily signal generating device |
CN104935304A (en) * | 2015-06-02 | 2015-09-23 | 电子科技大学 | Broadband repetition arbitrary waveform generator and generation method |
CN108614271A (en) * | 2018-07-06 | 2018-10-02 | 中国计量大学 | A kind of multichannel ultrasonic arbitrary waveform signal generator with feedback compensation |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101425103A (en) * | 2008-10-07 | 2009-05-06 | 成都飞机工业集团电子科技有限公司 | Optional waveform generator based on PCI bus |
US8583714B2 (en) * | 2010-02-12 | 2013-11-12 | Bae Systems Information And Electronic Systems Integration Inc. | ROM-based direct digital synthesizer with pipeline delay circuit |
CN102073032A (en) * | 2010-11-02 | 2011-05-25 | 中国兵器工业第二○六研究所 | Modular generation method for multi-waveform radar signal |
CN203057095U (en) * | 2013-01-11 | 2013-07-10 | 上海倍益酷电子科技有限公司 | Fully programmable arbitrary waveform generator |
CN104079268A (en) * | 2014-06-25 | 2014-10-01 | 东莞中子科学中心 | Method and device for achieving arbitrary waveform occurrence and display of pulse power supply |
-
2018
- 2018-12-28 CN CN201811625197.2A patent/CN109814656B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162398A (en) * | 2006-10-12 | 2008-04-16 | 东莞理工学院 | Arbitrarily signal generating device |
CN104935304A (en) * | 2015-06-02 | 2015-09-23 | 电子科技大学 | Broadband repetition arbitrary waveform generator and generation method |
CN108614271A (en) * | 2018-07-06 | 2018-10-02 | 中国计量大学 | A kind of multichannel ultrasonic arbitrary waveform signal generator with feedback compensation |
Also Published As
Publication number | Publication date |
---|---|
CN109814656A (en) | 2019-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110909460B (en) | V2X simulation test method, device, equipment and storage medium for Internet of vehicles | |
CN105572641B (en) | A kind of on-line reorganization formula is wide/the general radar source in narrowband and its production method | |
CN105556860A (en) | Systems and methods for non-linear digital self-interference cancellation | |
CN109814656B (en) | Signal generation device and method for arbitrary waveform generator | |
CN110488228A (en) | Linear FM signal generation method, device and storage medium | |
CN105974231A (en) | Intermediate-frequency signal generator used for test of L-waveband equipment of avionic system | |
CN105676197A (en) | Array radar echo simulator and simulation method thereof | |
Panda et al. | Fpga implementation of software defined radio-based flight termination system | |
KR101277329B1 (en) | Method for developing reusable interface software | |
CN114442046A (en) | Method, device, equipment and medium for generating modulation and selection separation radar waveform | |
CN201789500U (en) | Train control transponder uplink signal simulating device | |
CN103760528A (en) | Device for generating baseband signal of continuous pulse radar | |
CN105207671A (en) | High-speed digital signal parallel DDS synthesis method | |
US6128589A (en) | Method and apparatus for modelling a system which includes the transmission and reception of signals | |
CN102467674B (en) | Ultrahigh-frequency label FMO (Fast Moving Object) encoding digital signal circuit and implementation method thereof | |
CN116260691A (en) | Real-time driving system, method and terminal for digital reconfigurable intelligent reflecting surface | |
CN108181616A (en) | A kind of method that digital radar interference is generated based on System Generator | |
CN113810321A (en) | Modulation signal generation method and device | |
CN117097812A (en) | FSMC and APB protocol converter and satellite navigation spoofing signal generator | |
CN201368860Y (en) | Flaw detection system | |
CN103729216A (en) | ARINC429 board data input/output method | |
CN1146269C (en) | Power distribution method and equipment for broadband multi-carrier base station subsystem | |
Al-Safi et al. | A reduced size look up table for sinusoidal wave generation in digital modulators applications | |
CN103729215A (en) | Ethernet board data input/output method | |
Arisandi | Preliminary design of pulse code modulation encoder for telemetry data rocket |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 266555 No. 98 Xiangjiang Road, Huangdao District, Qingdao City, Shandong Province Patentee after: CLP kesiyi Technology Co.,Ltd. Address before: 266555 No. 98 Xiangjiang Road, Huangdao District, Qingdao City, Shandong Province Patentee before: CHINA ELECTRONIC TECHNOLOGY INSTRUMENTS Co.,Ltd. |