Arbitrary waveform generator and arbitrary waveform generation method

The arbitrary waveform generator processes pulse pattern data efficiently by sequential calculation and data processing, overcoming memory capacity constraints and enabling flexible generation of pseudo-random signals.

JP7715752B2Active Publication Date: 2025-07-30ANRITSU CORP
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2023044446
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-03-20
Publication Date
2025-07-30
Estimated Expiration
2043-03-20

AI Technical Summary

Technical Problem

Conventional arbitrary waveform generators require large-capacity waveform memories for generating pseudo-random signals and digital signals in NRZ format, and lack flexibility in processing pulse pattern waveforms.

Method used

The arbitrary waveform generator includes a data processing unit that sequentially calculates waveform data based on pulse pattern data, allowing for data processing in the preparation stage to generate processed waveform data storable in a smaller memory, and supports pseudo-random signal generation without requiring a large-capacity memory by using a pseudo-random signal generation unit and encoding processing.

Benefits of technology

Enables efficient generation of long pulse pattern waveforms like pseudo-random signals without needing a large-capacity waveform memory, facilitating easy processing and frequency characteristic changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007715752000001
    Figure 0007715752000001
  • Figure 0007715752000002
    Figure 0007715752000002
  • Figure 0007715752000003
    Figure 0007715752000003
Patent Text Reader

Abstract

To provide an optional waveform generation device capable of processing waveform data of a pulse pattern.SOLUTION: An optional waveform generation device includes: a waveform memory 10 for storing waveform data in an optional waveform; a control section 30 for outputting waveform data stored in the waveform memory in time series at a predetermined time interval; a waveform signal generation section 20 for generating a waveform signal by converting outputted waveform data from digital into analog; and a data processing section 40 for successively calculating waveform data in time series on the basis of pulse pattern data when generating a pulse pattern waveform. The control section outputs successively calculated waveform data from the data processing section to the waveform signal generation section at a predetermined time interval, and converts the data from digital into analog by the waveform signal generation section and generates a waveform signal. The control section includes a data processing section 33 for performing data processing to pulse pattern data designated in a data preparation stage and generating processed waveform data having a capacity storable in the waveform memory.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an arbitrary waveform generator and an arbitrary waveform generation method.

Background Art

[0002] Conventionally, the performance of a device under test has been evaluated by inputting a known test signal to the device under test and measuring the output signal from the device under test. As a device for generating a test signal, an arbitrary waveform generator capable of generating an arbitrary waveform signal has been used (for example, see Patent Document 1).

[0003] FIG. 11 is a diagram showing a schematic configuration of a conventional arbitrary waveform generator disclosed in Patent Document 1. As shown in FIG. 11, a conventional arbitrary waveform generator 100 includes a waveform memory 110 that stores waveform data 111, a waveform signal generation unit 120 including a digital-to-analog converter, and a control unit 130 that controls reading of the waveform data from the waveform memory 110 of the waveform data. The arbitrary waveform generator 100 sequentially reads the waveform data 111 from the waveform memory 110 under the control of the control unit 130, and converts the digital waveform data into an analog signal by the digital-to-analog converter of the waveform signal generation unit 120, thereby outputting an arbitrary waveform signal.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, in the arbitrary waveform generator described in Patent Document 1, since all waveform data is stored in the waveform memory in advance, when outputting a pseudo-random signal composed of a very long data sequence such as PRBS (Pseudo Random Bit Sequence) 31, there is a problem that a waveform memory with an enormous capacity is required. Further, when outputting a digital signal in the NRZ (Non Return to Zero) format, since a plurality of bits defining the resolution of the digital-to-analog converter are required for 1 bit representing H / L (High / Low), there is a problem that a waveform memory larger than necessary is required.

[0006] Also, in the arbitrary waveform generator described in Patent Document 1, there is a problem that waveform data cannot be processed, such as replacing a part of the pulse pattern waveform with another in the data preparation stage, or applying a unique filter to the pulse pattern waveform to change the frequency characteristics.

[0007] The present invention has been made to solve such problems, and in an arbitrary waveform generating apparatus and an arbitrary waveform generating method capable of generating a pulse pattern waveform without requiring a large-capacity waveform memory, an object is to enable processing of pulse pattern data or waveform data obtained from the pulse pattern data in the data preparation stage.

Means for Solving the Problems

[0008] The arbitrary waveform generating apparatus of the present invention includes a waveform memory (10) for storing waveform data which is time-series data of an arbitrary waveform, a control unit (30) for performing control to output the waveform data stored in the waveform memory in time-series order at a predetermined time interval, a waveform signal generating unit (20) for digitally converting the waveform data output under the control of the control unit to generate a waveform signal, and when generating a pulse pattern of waveform, said a data processing unit (40) for sequentially calculating the waveform data in time-series order based on pulse pattern data which is time-series data of the pulse pattern, and is provided with The pulse pattern data consists of time-series data of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. the control unit isby the data processing unit In an arbitrary waveform generator that outputs the sequentially calculated waveform data from the data processing unit to the waveform signal generation unit at the predetermined time intervals and generates a waveform signal by performing digital-to-analog conversion in the waveform signal generation unit, The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is of the all-data pre-preparation type in which all data is pre-prepared. If the first determination is affirmative, the waveform data of the all-data pre-preparation type is stored in the waveform memory. If the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. If the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative and the pulse pattern data is stored in the waveform memory, the pulse pattern data stored in the waveform memory is output to the data processing unit in time series order, and the data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data. in the data preparation stage, the control unit of the data to be processed includes a data processing unit (33) that performs data processing on the pulse pattern data to generate the processed waveform data having a capacity storable in the waveform memory. In the waveform generation stage, the processed waveform data is set in the waveform memory. The data processing unit replaces at least a part of the pulse pattern data in the data preparation stage with another pulse pattern data of a specified length, and causes the data processing unit to generate processed waveform data of a capacity that can be stored in the waveform memory based on the replaced pulse pattern data. It is characterized by this.

[0009] As described above, the arbitrary waveform generator of the present invention includes a data processing unit that sequentially calculates waveform data in time series based on pulse pattern data, which is time series data of a pulse pattern, when generating a pulse pattern waveform. The control unit causes the sequentially calculated waveform data to be output from the data processing unit to the waveform signal generation unit at the predetermined time intervals, and the waveform signal generation unit performs digital-to-analog conversion to generate a waveform signal. With this configuration, it is not necessary to store all data in the waveform memory in advance, and even for a long pulse pattern waveform signal such as a pseudo-random signal or a digital signal in NRZ format, it can be generated without requiring a large-capacity waveform memory. Further, the control unit includes a data processing unit that performs data processing on the specified pulse pattern data in the data preparation stage to generate processed waveform data having a capacity storable in the waveform memory. With this configuration, the pulse pattern data can be easily processed.

[0010] Further, in the arbitrary waveform generator of the present invention, the data processing unit may be configured to replace at least a part of the specified pulse pattern data with another pulse pattern data of a specified length in the data preparation stage and cause the data processing unit to generate the processed waveform data having a capacity storable in the waveform memory based on the replaced pulse pattern data.

[0011] With this configuration, the arbitrary waveform generator of the present invention can easily perform data processing for replacing at least a part of the pulse pattern data with another pulse pattern data.

[0012] Further, in the arbitrary waveform generator of the present invention, the data processing unit may perform a process of multiplying the waveform data calculated by the data processing unit based on the specified pulse pattern data in the data preparation stage by a specified filter, and generate the processed waveform data that can be stored in the waveform memory.

[0013] With this configuration, the arbitrary waveform generator of the present invention can easily perform data processing for changing the frequency characteristics of the waveform signal generated based on the pulse pattern data.

[0014] Further, in the arbitrary waveform generator of the present invention, the data processing unit includes a pseudo-random signal generation unit (42) that sequentially calculates the pulse pattern data based on a generation polynomial corresponding to a specified pseudo-random bit sequence, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern data. The data processing unit may be configured to generate, as the processed waveform data that can be stored in the waveform memory, the waveform data sequentially calculated by the pseudo-random signal generation unit as the data processing in the data preparation stage.

[0015] With this configuration, the arbitrary waveform generator of the present invention can generate a signal with a long pulse pattern such as a pseudo-random signal without requiring a large-capacity waveform memory. Further, since the waveform data sequentially calculated by the pseudo-random signal generation unit as the data processing can be generated as the processed waveform data, the waveform signal can be generated without sequentially calculating the pseudo-random signal in the waveform generation stage.

[0016] Also, in the arbitrary waveform generator of the present invention, the data processing unit includes an encoding processing unit (41) that encodes the pulse pattern data stored in the waveform memory by a specified encoding method to sequentially calculate pulse pattern encoded data, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern encoded data. The data processing unit may be configured to generate, as the processed waveform data having a capacity that can be stored in the waveform memory, the waveform data sequentially calculated by the encoding processing unit as the data processing in the data preparation stage.

[0017] With this configuration, the arbitrary waveform generator of the present invention can generate a signal with a long pulse pattern such as a pseudo-random signal without requiring a large-capacity waveform memory. Also, since the waveform data sequentially calculated by the encoding processing unit as the data processing can be generated as the processed waveform data, a waveform signal can be generated without sequentially calculating the pulse pattern encoded data at the waveform generation stage.

[0018] Also, in the arbitrary waveform generator of the present invention, the data processing unit includes a pseudo-random signal generation unit (42) that sequentially calculates the pulse pattern data based on a generation polynomial corresponding to a specified pseudo-random bit sequence, and an encoding processing unit (41) that encodes the pulse pattern data sequentially calculated by the pseudo-random signal generation unit by a specified encoding method to sequentially calculate pulse pattern encoded data, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern encoded data. The data processing unit may be configured to generate, as the processed waveform data having a capacity that can be stored in the waveform memory, the waveform data sequentially calculated by the encoding processing unit as the data processing in the data preparation stage.

[0019] With this configuration, the arbitrary waveform generator of the present invention can generate a signal with a long pulse pattern such as a pseudo-random signal without requiring a large-capacity waveform memory. Further, since the waveform data sequentially calculated by the encoding processing unit as data processing can be generated as processed waveform data, a waveform signal can be generated without sequentially calculating pulse pattern encoded data at the waveform generation stage.

[0020] Also, the arbitrary waveform generation method of the present invention includes a step of storing waveform data, which is time-series data of an arbitrary waveform, in a waveform memory, and performing control to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order. First The control step, and the First A waveform signal generation step of digitally-analog converting the waveform data output under the control of the control step by the digital-to-analog converter to generate a waveform signal, and when generating a pulse pattern of Waveform, said A data processing step of sequentially calculating the waveform data in time series order based on pulse pattern data, which is time-series data of a pulse pattern, and The pulse pattern data consists of time-series data of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. By the data processing step Performing control to output the sequentially calculated waveform data to the digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion. Second control In an arbitrary waveform generation method comprising steps, Perform a first determination as to whether the waveform set by the user at the time of condition setting is of the all-data pre-preparation type that prepares all data in advance. If the first determination is affirmative, store the waveform data of the all-data pre-preparation type in the waveform memory. If the first determination is negative, perform a second determination as to whether the waveform set by the user at the time of the condition setting is a PRBS pattern. When the second determination is affirmative, in the data processing step, sequentially calculate the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculate the waveform data based on the sequentially calculated PRBS. When the second determination is negative, perform a third determination as to whether the waveform set by the user at the time of the condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, acquire the pulse pattern data stored in the waveform memory in time series order, and sequentially calculate the waveform data based on the acquired pulse pattern data. In the data preparation stage, including further A data processing step of subjecting the pulse pattern data to data processing to generate the processed waveform data having a capacity storable in the waveform memory. the processed waveform data is set in the waveform memory at the waveform generation stage, and in the data processing step, at least a part of the pulse pattern data in the data preparation stage is replaced with another pulse pattern data of a specified length, and in the data processing step, generate the processed waveform data of a capacity that can be stored in the waveform memory based on the replaced pulse pattern data Characterized by this.

[0021] As described above, in the arbitrary waveform generation method of the present invention, when generating a pulse pattern waveform, a data processing step of sequentially calculating waveform data in time series order based on pulse pattern data, which is time series data of the pulse pattern, and a control step of outputting the sequentially calculated waveform data to a digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion are included. With this configuration, it is not necessary to previously store all data in a waveform memory, and even for a waveform signal of a long pulse pattern such as a pseudo-random signal or a digital signal in NRZ format, it can be generated without requiring a large-capacity waveform memory. Further, in the data preparation stage, a data processing step of performing data processing on the pulse pattern data to generate processed waveform data having a capacity storable in the waveform memory is included. With this configuration, the pulse pattern data can be easily processed.

Effect of the Invention

[0022] According to the present invention, in an arbitrary waveform generating apparatus and an arbitrary waveform generating method capable of generating a pulse pattern waveform without requiring a large-capacity waveform memory, it is possible to process pulse pattern data or waveform data obtained from the pulse pattern data in the data preparation stage.

Brief Description of the Drawings

[0023]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Embodiments for Carrying Out the Invention

[0024] Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[0025] FIG. 1 is a diagram showing a schematic configuration of an arbitrary waveform generator 1 according to the present embodiment. As shown in FIG. 1, the arbitrary waveform generator 1 includes a waveform memory 10, a waveform signal generation unit 20, a control unit 30, a data processing unit 40, an operation unit 50, a display unit 60, and a storage unit 70.

[0026] (Waveform Memory) The waveform memory 10 is configured to store "waveform data" which is time-series data of an arbitrary waveform. Further, when generating a waveform of a pulse pattern set by the user, the waveform memory 10 is configured to store "pulse pattern data" which is time-series data of the pulse pattern.

[0027] The waveform data is composed of, for example, a data sequence f(t1), f(t2), ···, f(tN) of values at times t1, t2, ···, tN of a waveform f(t). In this case, the waveform memory 10 stores the waveform data f(t1), f(t2), ···, f(tN) at a predetermined address. Each data in the data sequence constituting the waveform data is sequentially read out and given to the waveform signal generation unit 20 to generate a waveform signal. That is, the waveform data is a data sequence capable of generating a desired waveform signal in the waveform signal generation unit 20.

[0028] The pulse pattern data consists of, for example, pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1). The pulse pattern data is based on the pulse pattern set by the user and is also generated from the PRBS specified by the user. When it is based on the pulse pattern set by the user, the pulse pattern data B1, B2, ···, BM is stored in the waveform memory 10. In any case, the pulse pattern data B1, B2, ···, BM is sequentially generated or acquired, and if necessary, is subjected to the encoding process specified by the user and is sequentially converted into waveform data so as to be usable in the waveform signal generation unit 20.

[0029] (Waveform signal generation unit) The waveform signal generation unit 20 includes a digital-to-analog converter (also referred to as a D / A converter), and is configured to digitally-analog convert the waveform data output under the output control by the control unit 30 to generate a waveform signal.

[0030] (Control unit) The control unit 30 includes a data setting unit 31, a data readout control unit 32, and a data processing unit 33.

[0031] Based on the setting information (such as waveform, encoding method, PRBS, signal level, etc.) input by the user via the operation unit 50, the data setting unit 31 acquires the waveform data and pulse pattern data stored in the storage unit 70 and sets them in the waveform memory 10. Also, based on the setting information of the encoding method input by the user via the operation unit 50, the data setting unit 31 sets so that encoding is performed by the encoding method specified in the encoding processing unit 41. Further, based on the information for specifying the pseudo-random signal input by the user via the operation unit 50, the data setting unit 31 sets so that the generation polynomial corresponding to the pseudo-random signal is used in the pseudo-random signal generation unit 42.

[0032] The data reading control unit 32 performs output control to output the waveform data stored in the waveform memory 10 to the waveform signal generation unit 20 at a predetermined time interval in time series order. The output waveform data is converted into an analog waveform signal by the waveform signal generation unit 20.

[0033] Also, when generating a pulse pattern waveform and the pulse pattern data is stored in the waveform memory 10, the data reading control unit 32 performs output control to output the pulse pattern data stored in the waveform memory 10 to the data processing unit 40 in time series order.

[0034] Also, when generating a pulse pattern waveform, the data reading control unit 32 causes the waveform data sequentially calculated by the data processing unit 40 to be output from the data processing unit 40 to the waveform signal generation unit 20 at a predetermined time interval, and the waveform signal generation unit 20 performs digital-to-analog conversion to generate a waveform signal.

[0035] The data processing unit 33 performs data processing on the specified pulse pattern data in the data preparation stage to generate processed waveform data with a capacity that can be stored in the waveform memory 10. The processed waveform data is stored in, for example, the storage unit 70.

[0036] The control unit 30 may be configured by a computer having storage devices such as a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), HDD (Hard Disk Drive), SDD (Solid State Drive), etc., and control the operations of each part constituting the arbitrary waveform generator 1. The control by the control unit 30 can be performed by reading a control program stored in the ROM or the storage device into the RAM and executing it with the CPU.

[0037] (Data Processing Unit) The data processing unit 40 is configured to sequentially calculate waveform data in time series order by performing necessary data processing (such as encoding and signal level adjustment) based on the pulse pattern data, which is time series data of the pulse pattern. For this purpose, the data processing unit 40 includes an encoding processing unit 41 and a pseudo-random signal generation unit 42.

[0038] The pseudo-random signal generation unit 42 is configured to sequentially calculate waveform data based on the sequentially calculated pseudo-random bit sequence while sequentially calculating the pulse pattern data (pseudo-random bit sequence) based on the generation polynomial corresponding to the specified pseudo-random bit sequence.

[0039] The encoding processing unit 41 is configured to encode the pulse pattern data output from the waveform memory 10 under the output control of the control unit 30 by the specified encoding method to sequentially calculate the pulse pattern encoded data, and to sequentially calculate waveform data based on the sequentially calculated pulse pattern encoded data.

[0040] The encoding processing unit 41 may be configured to sequentially calculate waveform data in time series order based on the pulse pattern data output from the waveform memory 10 under the output control of the control unit 30.

[0041] The data processing unit 40 may be configured to generate the pulse pattern data (pseudo-random bit sequence) based on the generation polynomial corresponding to the specified pseudo-random bit sequence by the pseudo-random signal generation unit 42, and to encode the pulse pattern data by the specified encoding method by the encoding processing unit 41 to sequentially calculate the pulse pattern encoded data, and to sequentially calculate waveform data based on the sequentially calculated pulse pattern encoded data.

[0042] <Generation of Pseudo-Random Signal> The pseudo-random signal generation unit 42 is composed of n serially connected shift registers and an exclusive OR gate that feeds back, as a feedback signal, the exclusive OR of the output signal of the last-stage shift register and the output signals of one or more shift registers located in the middle determined by the number of stages n of the shift registers to the first shift register. The period (pattern length) of the generated pseudo-random signal is 2 n ^n - 1. For example, when the pseudo-random signal is PRBS31, the generating polynomial is 1 + X 28 ^2 + X 31 ^31, and the period is 2 31 ^31 - 1 = 2,147,483,647 bits.

[0043] <Encoding> The encoding method performed by the encoding processing unit 41 is, for example, the NRZ modulation method in which the signal does not return to zero between each bit, the pulse amplitude modulation (PAM) method in which the amplitude is divided into four or more levels for each symbol, the quadrature amplitude modulation (QAM) method in which data is transmitted by changing and adjusting the amplitudes of two independent carriers, and so on. As transmission methods for handling PAM signals, for example, the PAM4 method for transmitting PAM4 signals and the PAM8 method for transmitting PAM8 signals are known. Among these, the PAM4 method is a method of modulating and transmitting a bit sequence composed of logical "0" and "1" as a pulse amplitude modulation (PAM) signal obtained by encoding the amplitude of an information signal with a series of pulse signals as four voltage levels or optical power pulse signals. For example, 16QAM is a modulation method of QAM for digital signals, in which 16 values (4-bit data) can be transmitted at once.

[0044] Note that the data processing unit 40 is composed of digital circuits such as FPGA (Field Programmable Gate Array) and ASIC (Application Specific Integrated Circuit). Alternatively, depending on the processing speed, at least a part of the data processing unit 40 can also be configured by appropriately combining hardware processing by digital circuits and software processing by a predetermined program.

[0045] (Operation unit) The operation unit 50 is for receiving operation inputs by the user, and is composed of, for example, a touch panel provided on the display unit 60. Alternatively, the operation unit 50 may be configured to include an input device such as a keyboard or a mouse. Further, the operation unit 50 may be composed of an external control device that performs remote control by a remote command or the like. The operation input to the operation unit 50 is to be detected by the control unit 30. For example, the user can set setting information regarding the waveform to be generated, the encoding method, the pseudo-random signal, the signal level, etc. by the operation unit 50.

[0046] (Display unit) The display unit 60 is composed of a display device such as an LCD or a CRT, and performs display of operation targets such as buttons, soft keys, pull-down menus, text boxes, etc. for setting various conditions in waveform signal generation according to the control signal output from the control unit 30.

[0047] <Data processing section> Next, the data processing section 33 will be described.

[0048] The data processing unit 33 provided in the control unit 30 performs, in the data preparation stage, a data processing operation specified by the user on the pulse pattern data specified by the user, and generates processed waveform data having a capacity storable in the waveform memory 10. The processed waveform data subjected to the data processing operation by the data processing unit 33 is stored, for example, in the storage unit 70. In the waveform generation stage, the processed waveform data is read from the storage unit 70 and set in the waveform memory 10, and is sequentially read from the waveform memory 10 to generate a waveform signal by the waveform signal generation unit 20.

[0049] Specifically, in the data preparation stage, the data processing unit 33 replaces at least a part of the pulse pattern data specified by the user with another pulse pattern data having a specified length specified by the user, and causes the data processing unit 40 to generate processed waveform data having a capacity storable in the waveform memory 10 based on the replaced pulse pattern data.

[0050] In addition, in the data preparation stage, the data processing unit 33 performs a process of applying a filter specified by the user to the waveform data calculated by the data processing unit 40 based on the pulse pattern data specified by the user, and generates processed waveform data having a capacity storable in the waveform memory 10. The filter used in the process is, for example, a low-pass filter or a FIR (Finite Impulse Response) filter.

[0051] Also, in the data preparation stage, the data processing unit 33 generates processed waveform data that can be stored in the waveform memory 10 from the waveform data sequentially calculated by the pseudo-random signal generation unit 42 as data processing. Specifically, in the data preparation stage, the data processing unit 33 causes the pseudo-random signal generation unit 42 to sequentially calculate pulse pattern data (pseudo-random bit sequence) based on the generation polynomial corresponding to the pseudo-random bit sequence specified by the user, and causes the pseudo-random bit sequence thus calculated to sequentially calculate waveform data.

[0052] Also, in the data preparation stage, the data processing unit 33 generates processed waveform data that can be stored in the waveform memory 10 from the waveform data sequentially calculated by the encoding processing unit 41 as data processing. Specifically, in the data preparation stage, the data processing unit 33 causes the encoding processing unit 41 to encode the pulse pattern data stored in the waveform memory 10 by the encoding method specified by the user to sequentially calculate pulse pattern encoded data, and causes the waveform data to be sequentially calculated based on the calculated pulse pattern encoded data.

[0053] Also, in the data preparation stage, the data processing unit 33 may cause the pseudo-random signal generation unit 42 to sequentially calculate pulse pattern data (pseudo-random bit sequence) based on the generation polynomial corresponding to the pseudo-random bit sequence specified by the user, cause the encoding processing unit 41 to encode the calculated pseudo-random bit sequence by the encoding method specified by the user to sequentially calculate pulse pattern encoded data, and cause the waveform data to be sequentially calculated based on the calculated pulse pattern encoded data.

[0054] In the above description, the encoding processing unit 41 and the pseudo-random signal generation unit 42 are used in the data processing by the data processing unit 33, but it is not limited thereto, and the data processing unit 33 may have the functions of the encoding processing unit 41 and the pseudo-random signal generation unit 42.

[0055] <Arbitrary waveform generation method> Next, the arbitrary waveform generation method will be described. FIG. 6 is a diagram showing a flowchart of an arbitrary waveform generation method according to an embodiment of the present invention.

[0056] As shown in FIG. 6, first, the user operates, for example, the operation unit 50 to set conditions such as a waveform, a coding method, a pseudo-random signal, and a signal level (step S1). The control unit 30 determines whether the waveform set by the user is a waveform of the arbitrary waveform generator type (that is, the all-data pre-preparation type in which all data is prepared in advance) (S2). If the determination is negative (NO in step S2), the process proceeds to step S7. If the determination is positive (YES in step S2), the data setting unit 31 of the control unit 30 stores the specified waveform data in the waveform memory 10. Next, the data read control unit 32 of the control unit 30 sequentially reads the waveform data stored in the waveform memory 10 at a predetermined time interval (step S3). The waveform signal generation unit 20 converts the waveform data read from the waveform memory 10 into an analog waveform signal by digital-to-analog conversion (step S4). The control unit 30 determines whether all the waveform data has been read (S5). If the determination is negative (NO in S5), the process returns to step S3 to continue the process. If the determination is positive (YES in S5), the process ends.

[0057] In step S7, the control unit 30 determines whether the waveform set by the user is a PRBS pattern (S7). If the determination is negative (NO in step S7), the process proceeds to step S12. If the determination is positive (YES in step S7), the data processing unit 40 sequentially calculates the value of the PRBS using the generation polynomial corresponding to the specified PRBS (step S8). The data processing unit 40 sequentially encodes the sequentially calculated PRBS value while converting it into waveform data using the specified encoding method (step S9). The waveform signal generation unit 20 converts the waveform data corresponding to the PRBS value sequentially encoded by the data processing unit 40 into an analog waveform signal by digital-to-analog conversion (step S10). The control unit 30 determines whether all the data of the PRBS pattern has ended (S11). If the determination is negative (NO in S11), the process returns to step S8 to continue the process. If the determination is positive (YES in S11), the process ends.

[0058] In step S12, the control unit 30 determines whether the waveform set by the user is a pulse pattern (S12). If the determination is negative (NO in step S12), the process ends. If the determination is positive (YES in step S12), the data processing unit 40 acquires the pulse pattern data stored in the waveform memory 10 and sequentially encodes it using the specified encoding method (step S13). The waveform signal generation unit 20 converts the value of the pulse pattern sequentially encoded by the data processing unit 40 into an analog waveform signal by digital-to-analog conversion (step S14). The control unit 30 determines whether all the data of the pulse pattern has ended (S15). If the determination is negative (NO in S15), the process returns to step S13 to continue the process. If the determination is positive (YES in S15), the process ends.

[0059] Figure 2 shows an example of a screen when an arbitrary waveform is output. When "AWG Waveform" is selected in the "Test Pattern" item, a waveform file can be selected, and the waveform data included in the waveform file can be stored in the waveform memory 10, and a waveform signal can be output by the waveform signal generation unit 20. In Figure 2, "Max Amplitude" and "Offset" can be set.

[0060] Figure 3 shows an example of a screen when a waveform signal is output based on the pulse pattern data stored in the waveform memory 10. When "Pattern" is selected in the "Test Pattern" item, a pulse pattern data file can be selected, and the encoding method and amplitude level can be set. In Figure 3, PAM4 is selected as the encoding method. By editing "Symbol" and "Volt" in the encoding, "Eye Ratio" and "Eye Amplitude" in the eye diagram can also be set.

[0061] Figures 4 and 5 show examples of screens when a PRBS pattern is output. When "PRBS" is selected in the "Test Pattern" item, the type of PRBS, the encoding method, and the amplitude level can be set. In Figure 4, QAM16 is selected as the encoding method, and in Figure 5, PAM4 is selected as the encoding method.

[0062] <Data processing method> Next, the data processing method in the data preparation stage will be described. Figure 10 is a flowchart of the data processing method according to this embodiment.

[0063] The control unit 30 determines whether the processing of the pulse pattern data is selected by the user (step S20). If the determination result is no (NO in step S20), the process ends. If the determination result is yes (YES in step S20), the process proceeds to step S21.

[0064] In step S21, the control unit 30 determines whether the content of the data processing is a partial replacement of the pulse pattern data. If the determination result is no (NO in step S21), the process proceeds to step S26. If the determination result is yes (YES in step S21), the pulse pattern data file to be processed is selected, and new pulse pattern data to be replaced is specified (or set), for example, via the operation unit 50 (step S22).

[0065] Next, the user specifies, for example, via the operation unit 50, which range of data in the pulse pattern data to be processed is to be replaced (step S23). Then, the data processing unit 33 replaces the data in the specified replacement range in the pulse pattern data to be processed with the set new data (step S24).

[0066] Subsequently, the data processing unit 40 calculates waveform data based on the replaced pulse pattern data, and stores it in the storage unit 70 as processed waveform data that can be stored in the waveform memory 10 (step S25).

[0067] In step S26, based on the user input via the operation unit 50, it is determined whether to perform filtering of the pulse pattern data specified by the user. If the determination result is no (NO in step S26), the process ends. If the determination result is yes (YES in step S26), a filter is selected (or set), for example, via the operation unit 50 (step S27), and the data processing unit 33 performs a filtering process on the waveform data calculated by the data processing unit 40 based on the pulse pattern data specified by the user, using the selected filter (step S28). The data processing unit 33 stores the processed waveform data that can be stored in the waveform memory 10 in the storage unit 70 (step S29). The filtering may be performed in the data processing unit 40.

[0068] FIG. 7 is a diagram showing an example of the display screen of the display unit 60 in data processing. FIG. 7 shows an example of a screen for processing data by converting a PRBS into an AWG waveform (waveform data). When "PRBS to AWG Waveform" is selected in the "Test Pattern" item, the PRBS to be processed can be selected, and the coding method, signal level, etc. can be set. In FIG. 7, a PRBS15 with a period (pattern length) of 2 15 -1 bit is selected, and QAM16 is selected as the coding method. "Max Amplitude" is set to 1.000 Vpp, and the correspondence between "Symbol" and "I", "Q" in coding can be edited. When "Save" is selected, the processed waveform data obtained by encoding the PRBS and converting it into waveform data (AWG waveform) can be saved in the storage unit 70.

[0069] FIG. 8 shows another example of a screen for processing data by converting a PRBS into an AWG waveform (waveform data). In FIG. 8, PAM4 is selected as the coding method. By editing "Symbol" and "Volt" in coding, "Eye Ratio" and "Eye Amplitude" in the eye diagram can also be set.

[0070] FIG. 9 shows an example of a screen for processing data by converting pulse pattern data into an AWG waveform (waveform data). When "Pattern to AWG Waveform" is selected in the "Test Pattern" item, for example, the pulse pattern data file to be processed can be selected, and the coding method, signal level, etc. can be set. In FIG. 9, PAM4 is selected as the coding method.

[0071] <Function and Effect> As described above, in the arbitrary waveform generator 1 of the present embodiment, the control unit 30 includes a data processing unit 33 that performs data processing on the pulse pattern data specified by the user in the data preparation stage to generate processed waveform data that can be stored in the waveform memory 10. With this configuration, the waveform data of the pulse pattern can be easily processed.

[0072] Further, in the arbitrary waveform generator 1 of the present embodiment, in the data preparation stage, the data processing unit 33 replaces at least a part of the pulse pattern data specified by the user with another pulse pattern data of a specified length specified by the user, and causes the data processing unit 40 to generate processed waveform data that can be stored in the waveform memory 10 based on the replaced pulse pattern data. With this configuration, data processing for replacing at least a part of the pulse pattern data with another pulse pattern data can be easily performed.

[0073] Further, in the arbitrary waveform generator 1 of the present embodiment, in the data preparation stage, the data processing unit 33 performs a process of applying a filter specified by the user to the waveform data calculated by the data processing unit 40 based on the pulse pattern data specified by the user, and can generate processed waveform data that can be stored in the waveform memory 10. With this configuration, data processing for changing the frequency characteristics of the processed waveform data obtained from the pulse pattern data can be easily performed.

[0074] Further, in the arbitrary waveform generator 1 of the present embodiment, in the data preparation stage, the data processing unit 33 can generate, as processed waveform data that can be stored in the waveform memory 10, the waveform data sequentially calculated by the pseudo-random signal generation unit 42 as data processing. With this configuration, the waveform data sequentially calculated by the pseudo-random signal generation unit 42 as data processing can be generated as processed waveform data and stored in the storage unit 70, so that the pseudo-random signal can be generated as a waveform signal without sequentially calculating it in the waveform generation stage.

[0075] Also, in the arbitrary waveform generator 1 of the present embodiment, in the data preparation stage, the data processing unit 33 can generate, as processed waveform data having a capacity that can be stored in the waveform memory 10, the waveform data sequentially calculated by the encoding processing unit 41 as data processing. With this configuration, since the waveform data sequentially calculated by the encoding processing unit 41 as data processing can be generated as processed waveform data and stored in the storage unit 70, it is possible to generate a waveform signal without sequentially calculating pulse pattern encoded data in the waveform generation stage.

[0076] Also, in the arbitrary waveform generator 1 of the present embodiment, the encoding processing unit 41 encodes the pulse pattern data (pseudo-random bit sequence) sequentially calculated by the pseudo-random signal generation unit 42 by an encoding method specified by the user to sequentially calculate pulse pattern encoded data, and can sequentially calculate waveform data based on the calculated pulse pattern encoded data. Then, in the data preparation stage, the data processing unit 33 can generate, as processed waveform data having a capacity that can be stored in the waveform memory 10, the waveform data sequentially calculated by the encoding processing unit 41 as data processing. With this configuration, since the waveform data sequentially calculated by the encoding processing unit 41 as data processing can be generated as processed waveform data and stored in the storage unit 70, it is possible to generate a waveform signal without sequentially calculating pulse pattern encoded data in the waveform generation stage.

Industrial Applicability

[0077] As described above, the present invention can generate a long pulse pattern signal without requiring a large-capacity waveform memory, and has the effect of being able to process pulse pattern data or waveform data obtained from the pulse pattern data in the data preparation stage, and is useful for arbitrary waveform generators and arbitrary waveform generation methods in general.

Explanation of Signs

[0078] 1 Arbitrary waveform generator 10 Waveform memory 20 Waveform signal generation unit 30 Control unit 31 Data setting unit 32 Data read control unit 33 Data processing unit 40 Data processing unit 41 Encoding processing unit 42 Pseudo-random signal generation unit 50 Operation unit 60 Display unit 70 Storage unit

Claims

1. A waveform memory (10) for storing waveform data which is time-series data of an arbitrary waveform; A control unit (30) for performing control to output the waveform data stored in the waveform memory at a predetermined time interval in time-series order; A waveform signal generation unit (20) for digitally-analog converting the waveform data output under the control of the control unit to generate a waveform signal; When generating a waveform of a pulse pattern, a data processing unit (40) for sequentially calculating the waveform data in time-series order based on the pulse pattern data which is the time-series data of the pulse pattern; and The pulse pattern data consists of time-series data of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. In an arbitrary waveform generator where the control unit outputs the waveform data sequentially calculated by the data processing unit to the waveform signal generation unit at the predetermined time interval, and the waveform signal generation unit performs digital-analog conversion to generate a waveform signal, The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is a full-data pre-preparation type that prepares all data in advance. When the first determination is affirmative, the control unit stores the waveform data of the full-data pre-preparation type in the waveform memory. When the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. When the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. When the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, the control unit outputs the pulse pattern data stored in the waveform memory to the data processing unit in time-series order, and the data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data. In the data preparation stage, the control unit includes a data processing unit (33) that performs data processing on the pulse pattern data to be processed and generates the processed waveform data that can be stored in the waveform memory, and in the waveform generation stage, sets the processed waveform data in the waveform memory. The data processing unit replaces at least a part of the pulse pattern data to be processed with another pulse pattern data of a specified length in the data preparation stage, and causes the data processing unit to generate the processed waveform data that can be stored in the waveform memory based on the replaced pulse pattern data. An arbitrary waveform generator characterized by the above.

2. A waveform memory (10) that stores waveform data which is time series data of an arbitrary waveform, A control unit (30) that performs control to output the waveform data stored in the waveform memory at a predetermined time interval in time series order, A waveform signal generation unit (20) that digitally-analog converts the waveform data output under the control of the control unit to generate a waveform signal, When generating a waveform of a pulse pattern, a data processing unit (40) that sequentially calculates the waveform data in time series order based on the pulse pattern data which is the time series data of the pulse pattern, The pulse pattern data consists of pulse patterns B1, B2,..., Bm,..., BM which are time series data (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. In an arbitrary waveform generator in which the control unit causes the waveform data sequentially calculated by the data processing unit to be output from the data processing unit to the waveform signal generation unit at the predetermined time interval, and the waveform signal generation unit performs digital-analog conversion to generate a waveform signal. The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is a full-data pre-preparation type in which all data is prepared in advance. When the first determination is affirmative, the waveform data of the full-data pre-preparation type is stored in the waveform memory. When the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. When the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. When the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, the pulse pattern data stored in the waveform memory is output to the data processing unit in time series order. The data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data. In the data preparation stage, the control unit includes a data processing unit (33) that performs a data processing operation on the pulse pattern data to be processed and generates the processed waveform data that can be stored in the waveform memory. In the waveform generation stage, the processed waveform data is set in the waveform memory. The data processing unit is characterized in that, in the data preparation stage, it performs a process of applying a specified filter to the waveform data calculated by the data processing unit based on the pulse pattern data to be processed, and generates the processed waveform data that can be stored in the waveform memory capacity of the waveform memory. Arbitrary waveform generator.

3. A waveform memory (10) for storing waveform data which is time series data of an arbitrary waveform; A control unit (30) for controlling to output the waveform data stored in the waveform memory at a predetermined time interval in time series order; A waveform signal generation unit (20) for digitally-analog converting the waveform data output under the control of the control unit to generate a waveform signal. When generating the waveform of the pulse pattern, it includes a data processing unit (40) that sequentially calculates the waveform data in time series order based on the pulse pattern data, which is the time series data of the pulse pattern. The pulse pattern data consists of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1) that are time series data, and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. In an arbitrary waveform generator, the control unit causes the data processing unit to output the waveform data sequentially calculated by the data processing unit to the waveform signal generator at the predetermined time interval, and the waveform signal generator performs digital-to-analog conversion to generate a waveform signal. The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is a full-data pre-preparation type that prepares all data in advance. If the first determination is affirmative, the control unit stores the waveform data of the full-data pre-preparation type in the waveform memory. If the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. If the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative and the pulse pattern data is stored in the waveform memory, the control unit outputs the pulse pattern data stored in the waveform memory to the data processing unit in time series order, and the data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data. The control unit includes a data processing unit (33) that performs data processing on the pulse pattern data to be processed in the data preparation stage and generates the processed waveform data that can be stored in the waveform memory. In the waveform generation stage, the processed waveform data is set in the waveform memory. The data processing unit includes a pseudo-random signal generation unit (42) that sequentially calculates the pulse pattern data based on a generation polynomial corresponding to a specified pseudo-random bit sequence, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern data. The data processing unit generates, as the processed waveform data having a capacity capable of storing the waveform data sequentially calculated by the pseudo-random signal generation unit as the data processing in the data preparation stage, in an arbitrary waveform generator.

4. A waveform memory (10) for storing waveform data which is time series data of an arbitrary waveform; A control unit (30) for performing control to output the waveform data stored in the waveform memory at a predetermined time interval in time series order; A waveform signal generation unit (20) for digitally-analog converting the waveform data output under the control of the control unit to generate a waveform signal; When generating a waveform of a pulse pattern, a data processing unit (40) for sequentially calculating the waveform data in time series order based on pulse pattern data which is time series data of the pulse pattern; The pulse pattern data consists of pulse patterns B1, B2, ···, Bm, ···, BM which are time series data (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. In an arbitrary waveform generator, the control unit causes the data processing unit to output the sequentially calculated waveform data to the waveform signal generation unit at the predetermined time interval, and the waveform signal generation unit performs digital-analog conversion to generate a waveform signal. The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is of the all-data pre-preparation type in which all data is prepared in advance. When the first determination is affirmative, the waveform data of the all-data pre-preparation type is stored in the waveform memory. When the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. When the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generating polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. When the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, the pulse pattern data stored in the waveform memory is output to the data processing unit in time series order, and the data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data. The control unit includes a data processing unit (33) that performs data processing on the pulse pattern data to be processed in the data preparation stage to generate the processed waveform data that can be stored in the waveform memory, and sets the processed waveform data in the waveform memory in the waveform generation stage. The data processing unit includes an encoding processing unit (41) that encodes the pulse pattern data stored in the waveform memory by a specified encoding method to sequentially calculate pulse pattern encoded data, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern encoded data. The data processing unit generates, as the processed waveform data that can be stored in the waveform memory, the waveform data sequentially calculated by the encoding processing unit as the data processing in the data preparation stage. An arbitrary waveform generator characterized by this.

5. A waveform memory (10) that stores waveform data which is time series data of an arbitrary waveform; A control unit (30) that performs control to output the waveform data stored in the waveform memory in time series order at a predetermined time interval; A waveform signal generation unit (20) that digitally-analog converts the waveform data output under the control of the control unit to generate a waveform signal; When generating a waveform of a pulse pattern, a data processing unit (40) that sequentially calculates the waveform data in time series order based on pulse pattern data that is the time series data of the pulse pattern; The pulse pattern data consists of pulse patterns B1, B2, ···, Bm, ···, BM that are time series data (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user; In an arbitrary waveform generator where the control unit causes the data processing unit to output the waveform data sequentially calculated by the data processing unit to the waveform signal generation unit at the predetermined time interval, and the waveform signal generation unit performs digital-analog conversion to generate a waveform signal; The control unit performs a first determination as to whether the waveform set by the user at the time of condition setting is a full data pre-preparation type that prepares all data in advance. When the first determination is affirmative, the control unit stores the waveform data of the full data pre-preparation type in the waveform memory. When the first determination is negative, the control unit performs a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. When the second determination is affirmative, the data processing unit sequentially calculates the PRBS based on the generation polynomial corresponding to the PRBS specified by the user, and sequentially calculates the waveform data based on the sequentially calculated PRBS. When the second determination is negative, the control unit performs a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, the control unit outputs the pulse pattern data stored in the waveform memory to the data processing unit in time series order. The data processing unit acquires the pulse pattern data stored in the waveform memory and sequentially calculates the waveform data based on the acquired pulse pattern data; In the data preparation stage, the control unit includes a data processing unit (33) that performs data processing on the pulse pattern data to be processed and generates the processed waveform data that can be stored in the waveform memory, and in the waveform generation stage, sets the processed waveform data in the waveform memory. The data processing unit includes a pseudo-random signal generation unit (42) that sequentially calculates the pulse pattern data based on a generation polynomial corresponding to a specified pseudo-random bit sequence, and an encoding processing unit (41) that encodes the pulse pattern data sequentially calculated by the pseudo-random signal generation unit by a specified encoding method to sequentially calculate pulse pattern encoded data, and sequentially calculates the waveform data based on the sequentially calculated pulse pattern encoded data. The data processing unit generates, in the data preparation stage, the waveform data sequentially calculated by the encoding processing unit as the processed waveform data that can be stored in the waveform memory as the data processing. The arbitrary waveform generator is characterized by this.

6. When outputting the waveform signal based on the pulse pattern data stored in the waveform memory, it further includes a display unit configured to selectively display the data file of the pulse pattern and to be able to display and set the encoding method and the amplitude level. The arbitrary waveform generator according to any one of claims 1 to 5.

7. When the data processing unit sequentially calculates the PRBS, it further includes a display unit configured to selectively display the type of the PRBS and to be able to display and set the encoding method and the amplitude level. The arbitrary waveform generator according to any one of claims 1 to 5.

8. When performing data processing on the PRBS to the waveform data, it further includes a display unit configured to selectively display the PRBS to be processed, to be able to display and set the encoding method and the amplitude level, and to be able to display and edit the correspondence between the symbol and the IQ value in the encoding. The arbitrary waveform generator according to any one of claims 1 to 5.

9. When performing data processing on the PRBS for the waveform data, a display unit is further provided that is configured to display symbols and signal levels in encoding in an editable manner, and to display an eye ratio and an eye amplitude in an eye diagram. The arbitrary waveform generator according to any one of claims 1 to 5.

10. Storing waveform data, which is time-series data of an arbitrary waveform, in a waveform memory; A first control step of performing control to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order; A waveform signal generation step of generating a waveform signal by performing digital-to-analog conversion on the waveform data output under the control of the first control step by the digital-to-analog converter; When generating a waveform of a pulse pattern, a data processing step of sequentially calculating the waveform data in time series order based on pulse pattern data, which is time-series data of the pulse pattern; The pulse pattern data consists of time-series data of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. A second control step of performing control to output the waveform data sequentially calculated by the data processing step to the digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion; In an arbitrary waveform generation method comprising: Perform a first determination as to whether the waveform set by the user at the time of condition setting is of the all-data pre-preparation type in which all data is prepared in advance. If the first determination is affirmative, store the waveform data of the all-data pre-preparation type in the waveform memory. If the first determination is negative, perform a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, in the data processing step, sequentially calculate the PRBS based on the generating polynomial corresponding to the PRBS specified by the user, and sequentially calculate the waveform data based on the sequentially calculated PRBS. If the second determination is negative, perform a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative, when the pulse pattern data is stored in the waveform memory, acquire the pulse pattern data stored in the waveform memory in time series order, and sequentially calculate the waveform data based on the acquired pulse pattern data. In the data preparation stage, further include a data processing step of performing data processing on the pulse pattern data to be processed, and generating the processed waveform data that can be stored in the waveform memory. In the waveform generation stage, set the processed waveform data in the waveform memory. In the data processing step, replace at least a part of the pulse pattern data to be processed in the data preparation stage with another pulse pattern data of a specified length, and in the data processing step, generate the processed waveform data that can be stored in the waveform memory based on the replaced pulse pattern data. An arbitrary waveform generation method characterized by this. [

11. ] A step of storing waveform data, which is time series data of an arbitrary waveform, in a waveform memory. A first control step of performing control to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order. A waveform signal generation step of digitally converting the waveform data output under the control of the first control step by the digital-to-analog converter to generate a waveform signal. When generating the waveform of the pulse pattern, a data processing step of sequentially calculating the waveform data in time series order based on the pulse pattern data which is the time series data of the pulse pattern, and the pulse pattern data consists of pulse patterns B1, B2, ···, Bm, ···, BM which are time series data (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user, a second control step of performing control to output the waveform data sequentially calculated by the data processing step to the digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion, in an arbitrary waveform generation method comprising performing a first determination as to whether the waveform set by the user at the time of condition setting is a full data pre-preparation type that prepares all data in advance. If the first determination is affirmative, storing the waveform data of the full data pre-preparation type in the waveform memory. If the first determination is negative, performing a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, in the data processing step, sequentially calculating the PRBS based on the generation polynomial corresponding to the PRBS specified by the user and sequentially calculating the waveform data based on the sequentially calculated PRBS. If the second determination is negative, performing a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative and the pulse pattern data is stored in the waveform memory, acquiring the pulse pattern data stored in the waveform memory in time series order and sequentially calculating the waveform data based on the acquired pulse pattern data, further including a data processing step of performing a data processing operation on the pulse pattern data to be processed in the data preparation stage to generate the processed waveform data that can be stored in the waveform memory, and setting the processed waveform data in the waveform memory in the waveform generation stage, In the data processing step, a process of applying a specified filter to the waveform data calculated in the data processing step based on the pulse pattern data to be processed in the data preparation stage is performed to generate the processed waveform data that can be stored in the waveform memory. An arbitrary waveform generation method is characterized by this.

12. A step of storing waveform data, which is time-series data of an arbitrary waveform, in a waveform memory; A first control step of controlling to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order; A waveform signal generation step of generating a waveform signal by performing digital-to-analog conversion on the waveform data output under the control of the first control step by the digital-to-analog converter; When generating a waveform of a pulse pattern, a data processing step of sequentially calculating the waveform data in time series order based on the pulse pattern data, which is the time-series data of the pulse pattern; The pulse pattern data consists of pulse patterns B1, B2,..., Bm,..., BM (where Bm is 0 or 1) that are time-series data, and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user; A second control step of controlling to output the waveform data sequentially calculated by the data processing step to the digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion; In an arbitrary waveform generation method comprising the above. Perform a first determination as to whether the waveform set by the user at the time of condition setting is of the all-data pre-preparation type in which all data is prepared in advance. If the first determination is affirmative, store the waveform data of the all-data pre-preparation type in the waveform memory. If the first determination is negative, perform a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. When the second determination is affirmative, in the data processing step, sequentially calculate the PRBS based on the generating polynomial corresponding to the PRBS specified by the user, and sequentially calculate the waveform data based on the sequentially calculated PRBS. When the second determination is negative, perform a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. When the third determination is affirmative, if the pulse pattern data is stored in the waveform memory, acquire the pulse pattern data stored in the waveform memory in time series order, and sequentially calculate the waveform data based on the acquired pulse pattern data. In the data preparation stage, further include a data processing step of performing data processing on the pulse pattern data to be processed and generating the processed waveform data that can be stored in the waveform memory. In the waveform generation stage, set the processed waveform data in the waveform memory. In the data processing step, include a pseudo-random signal generation step of sequentially calculating the waveform data based on the pulse pattern data sequentially calculated while sequentially calculating the pulse pattern data based on the generating polynomial corresponding to the specified pseudo-random bit sequence. In the data processing step, in the data preparation stage, generate, as the processed waveform data having a capacity that can be stored in the waveform memory, the waveform data sequentially calculated by the pseudo-random signal generation step as the data processing. An arbitrary waveform generation method characterized by this.

13. A step of storing waveform data, which is time-series data of an arbitrary waveform, in a waveform memory. A first control step of performing control to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order. A waveform signal generation step of digitally - analog - converting the waveform data output under the control of the first control step by the digital - analog converter to generate a waveform signal; When generating a waveform of a pulse pattern, a data processing step of sequentially calculating the waveform data in time - series order based on the pulse pattern data which is the time - series data of the pulse pattern; The pulse pattern data consists of time - series data of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1), and the pulse pattern data is a pulse pattern set by the user or a pseudo - random bit sequence (PRBS) specified by the user; A second control step of controlling to output the waveform data sequentially calculated by the data processing step to the digital - analog converter at the predetermined time interval to generate a waveform signal by digital - analog conversion; In an arbitrary waveform generation method comprising: Performing a first determination as to whether the waveform set by the user at the time of condition setting is a full - data - pre - preparation type that prepares all data in advance. If the first determination is affirmative, storing the waveform data of the full - data - pre - preparation type in the waveform memory. If the first determination is negative, performing a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, in the data processing step, while sequentially calculating the PRBS based on the generating polynomial corresponding to the PRBS specified by the user, sequentially calculating the waveform data based on the sequentially calculated PRBS. If the second determination is negative, performing a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative and the pulse pattern data is stored in the waveform memory, acquiring the pulse pattern data stored in the waveform memory in time - series order and sequentially calculating the waveform data based on the acquired pulse pattern data; In the data preparation stage, further including a data processing step of performing data processing on the pulse pattern data to be processed and generating the processed waveform data that can be stored in the waveform memory capacity, and setting the processed waveform data in the waveform memory in the waveform generation stage; In the data processing step, while encoding the pulse pattern data stored in the waveform memory by a specified encoding method to sequentially calculate pulse pattern encoded data, a waveform data is sequentially calculated based on the sequentially calculated pulse pattern encoded data, including an encoding processing step. In the data processing step, in the data preparation stage, the waveform data sequentially calculated by the encoding processing step as the data processing is generated as the processed waveform data having a capacity that can be stored in the waveform memory. An arbitrary waveform generation method characterized by this.

14. A step of storing waveform data, which is time-series data of an arbitrary waveform, in a waveform memory. A first control step of controlling to output the waveform data stored in the waveform memory to a digital-to-analog converter at a predetermined time interval in time series order. A waveform signal generation step of digitally-analog converting the waveform data output under the control of the first control step by the digital-to-analog converter to generate a waveform signal. When generating a waveform of a pulse pattern, a data processing step of sequentially calculating the waveform data in time series order based on the pulse pattern data, which is the time-series data of the pulse pattern. The pulse pattern data consists of pulse patterns B1, B2, ···, Bm, ···, BM (where Bm is 0 or 1) that are time-series data, and the pulse pattern data is a pulse pattern set by the user or a pseudo-random bit sequence (PRBS) specified by the user. A second control step of controlling to output the waveform data sequentially calculated by the data processing step to the digital-to-analog converter at the predetermined time interval to generate a waveform signal by digital-to-analog conversion. In an arbitrary waveform generation method comprising: Perform a first determination as to whether the waveform set by the user at the time of condition setting is a full-data pre-preparation type that prepares all data in advance. If the first determination is affirmative, store the waveform data of the full-data pre-preparation type in the waveform memory. If the first determination is negative, perform a second determination as to whether the waveform set by the user at the time of condition setting is a PRBS pattern. If the second determination is affirmative, in the data processing step, sequentially calculate the PRBS based on the generating polynomial corresponding to the PRBS specified by the user, and sequentially calculate the waveform data based on the sequentially calculated PRBS. If the second determination is negative, perform a third determination as to whether the waveform set by the user at the time of condition setting is the pulse pattern set by the user. If the third determination is affirmative, when the pulse pattern data is stored in the waveform memory, acquire the pulse pattern data stored in the waveform memory in time series order, and sequentially calculate the waveform data based on the acquired pulse pattern data. In the data preparation stage, further include a data processing step of performing data processing on the pulse pattern data to be processed and generating the processed waveform data that can be stored in the waveform memory. In the waveform generation stage, set the processed waveform data in the waveform memory. The data processing step includes: A pseudo-random signal generation step of sequentially calculating the pulse pattern data based on the generating polynomial corresponding to the specified pseudo-random bit sequence; An encoding processing step of encoding the pulse pattern data sequentially calculated by the pseudo-random signal generation step by the specified encoding method to sequentially calculate the pulse pattern encoded data, and sequentially calculating the waveform data based on the sequentially calculated pulse pattern encoded data. An arbitrary waveform generation method, characterized in that in the data processing step, the waveform data sequentially calculated by the encoding processing step as the data processing in the data preparation stage is generated as the processed waveform data that can be stored in the waveform memory.

15. When outputting the waveform signal based on the pulse pattern data stored in the waveform memory, the method further includes a display step of displaying the data file of the pulse pattern on a display unit so as to be selectable, and displaying the coding method and the amplitude level on the display unit so as to be settable. The arbitrary waveform generation method according to any one of claims 10 to 14.

16. When sequentially calculating the PRBS in the data processing step, the method further includes a display step of displaying the type of the PRBS on a display unit so as to be selectable, and displaying the coding method and the amplitude level on the display unit so as to be settable. The arbitrary waveform generation method according to any one of claims 10 to 14.

17. When performing data processing on the PRBS to the waveform data, the method further includes a display step of displaying the PRBS to be the target of data processing on a display unit so as to be selectable, displaying the coding method and the amplitude level on the display unit so as to be settable, and displaying the correspondence between the symbol and the IQ value in the coding method on the display unit so as to be editable. The arbitrary waveform generation method according to any one of claims 10 to 14.

18. When performing data processing on the PRBS to the waveform data, the method further includes a display step of displaying the symbol and the signal level in coding on a display unit so as to be editable, and displaying the eye ratio and the eye amplitude in the eye diagram on the display unit. The arbitrary waveform generation method according to any one of claims 10 to 14.

Citation Information

Patent Citations

  • Luminaire having photocatalytic function

    JP1996007643A

  • Noise generator and waveform generator employing it

    JP1998197610A

  • Signal generator

    JP1999317710A

  • Method for generating pseudo-random noise

    JP2002314383A

  • Generation of noise signal by mapping random word

    JP2007033444A