IP Library Granted Patent US 8,572,143
Granted Patent B2
US 8,572,143 · App. 12/614,872 · Granted Oct 29, 2013

Waveform generator with a register that shifts and provides groups of successive data values from an input data stream

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,572,143
App. No.
12/614,872
Granted
Oct 29, 2013
Kind
B2
Abstract

An output signal is generated from a received input data stream representing a sequence of digital data values. For each group of successive data values in the sequence of data values, a respective waveform pattern is assigned in dependence of the data content of the respective group of successive data values. The output signal is generated by generating the assigned respective waveform patterns corresponding to the input data stream.

Claims (53)

1. A method of generating an output signal, the method comprising:

receiving an input data stream representing a sequence of digital data values,

employing a register to shift the data values and provide groups of successive data values of the input stream,

for each group of the successive data values in the sequence of data values, assigning a respective waveform pattern in dependence of the data content of the respective group of successive data values, and

generating the output signal by generating the assigned respective waveform patterns corresponding to the input data stream.

2. The method of claim 1 , wherein the input data stream is one of a stored digital data sequence, a signal generated by an algorithm, a pseudorandom binary sequence, a signal received from an external source.

3. The method of claim 1 , comprising at least one of:

each digital data value represents a respective logical state;

each digital data value represents a respective logical state, wherein each logical state represents a respective logical state in or related to a cycle of a clock signal;

each digital data value represents one logical state out of two or more logical states.

4. The method of claim 1 , comprising at least one of:

the group of successive data values is a pair of successive data values;

the group of successive data values comprises two or more successive data values;

except of a first group of successive data values, each group of successive data values comprises at least one data value also being in the respective previous group of successive data values;

each group of successive data values only comprises data values not being in the respective previous or successive group of successive digital data values.

5. The method of claim 1 , comprising at least one of:

the data content of the respective group of successive data values represents the sequence in time of the successive digital data values;

the data content of the respective group of successive data values represents the sequence in time of transitions between the successive digital data values.

6. The method of claim 1 , comprising:

analyzing the received input data stream for determining the sequence of digital data values.

7. The method of claim 6 , comprising at least one of:

the received input data stream is analyzed automatically upon receipt;

the received input data stream is analyzed automatically in real time.

8. The method of claim 1 , wherein assigning the respective waveform pattern comprises selecting a respective one of a given set of waveform patterns in dependence of the data content of the respective group of successive data values.

9. The method of claim 1 , wherein assigning the respective waveform pattern comprises applying a set of rules for determining the respective waveform pattern in dependence of the data content of the respective group of successive data values.

10. The method of claim 9 , wherein the set of rules comprise at least one of: a rule identifying transitions between logical states, a rule assessing whether an identified transition is a valid transition between different logical states, a rule considering the data content before the respective group of successive data values.

11. The method of claim 1 , comprising at least one of:

each waveform pattern comprises a sequence of amplitude level values;

each waveform pattern represents a shape of waveform;

the waveform patterns are designed so that successive groups of successive data values result in a continuous waveform shape;

the waveform patterns are designed no that the output signal results in a continuous waveform shape;

the waveform patterns are designed so that a meaningful sequence of waveform patterns results in a continuous waveform shape;

the waveform patterns are designed so that a meaningful sequence of waveform patterns results in a continuous waveform shape, wherein a sequence of waveform patterns is meaningful, if it represents a possible sequence of digital data values.

12. The method of claim 1 , comprising at least one of:

the waveform patterns are stored in a data memory;

generating the output signal comprises reading out the respective waveform patterns from a data memory and generating therefrom a stream of analogue waveform signals corresponding to the input data stream;

each waveform pattern is arbitrarily definable in at least one of shape and resolution.

13. The method of claim 1 , comprising at least one of:

generating the output signal as a stream of analogue waveform signals corresponding to the input data stream;

generating the output signal as a stream of analogue waveform signals corresponding to the data content of the input digital data stream;

generating the output signal as a stream of analogue waveform signals corresponding to transitions between logical states of the input data stream;

generating the output signal by generating a sequence of analogue waveform signals from the waveform patterns, wherein the sequence of analogue waveform signals corresponds to the input data stream.

14. The method of claim 1 , comprising at least one of:

modulating the output signal to emulate a desired waveform of the output signal;

modulating the output signal to emulate a desired waveform of the output signal by amplitude modulation, frequency modulation, phase modulation, varying clock cycle time, offset modulation.

15. The method of claim 1 , comprising:

shaping the output signal by applying direct digital synthesis.

16. A software program or product, stored on a memory, for controlling or executing the method of claim 1 , when run on a data processing controller.

17. A waveform generator for generating an output signal, comprising:

a controller configured for receiving an input data stream representing a sequence of digital data values, for shifting the data values to provide groups of successive data values of the input data stream, and for assigning for each group of successive data values in the sequence of data values a respective waveform pattern in dependence of the data content of the respective group of successive data values, and

a signal generator configured for generating the output signal by generating the assigned respective waveform patterns corresponding to the input data stream.

18. The method of claim 1 , wherein said assigning comprises identifying transitions between logical states of data values for each group of the successive data values of the input stream.

19. The waveform generator of claim 17 , wherein said controller is configured to assign the waveform pattern by identifying transitions between logical states of data values for each group of the successive data values of the input stream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: AGILENT TECHNOLOGIES, INC.
To: KEYSIGHT TECHNOLOGIES, INC.
Reel/Frame 033746/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2009
From: DIPPON, THOMAS; RABENSTEIN, CLEMENS
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 023490/0942 →