# US 8,751,552 B2 · System and method of generating complex waveforms

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,552 B2
- Document ID: US8751552B2
- Status: Granted
- Kind: B2
- Application number: 12/885,792
- Filed: 2010-09-20
- Published: 2011-06-23
- Granted: 2014-06-10
- Earliest claimed: 2003-06-17
- Assignees: The Pulse Perfect Corporation, Inc.
- Applicants: Robinson Gaudino Caputo; Luiz Gustavo Varella Figueiredo
- Inventors: Robinson Gaudino Caputo; Luiz Gustavo Varella Figueiredo
- Web page: https://patentgrep.com/patent/US8751552B2

## CPC

- G06F 1/022: {Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers (G06F1/025, G06F1/03 take precedence)}
- G06F 17/10: Complex mathematical operations {(function generation by table look-up G06F1/03; evaluation of elementary functions by calculation G06F7/544)}
- H04L 25/03834: {using pulse shaping}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods for generating complex waveforms, including step functions, impulse functions, and gate pulses are provided, as well as methods for generating modulated waveforms employing a number of known and newly developed modulation formats. The methods of the present invention employ a continuous linear function, wherein all output points are defined. Discontinuities and singularities are eliminated, yet pulses having nearly instantaneous transitions may be achieved. Thus, gate pulses step functions, binary waveforms and the like may all be generated from a single function, where they entire output range of the function is defined over a continuous input domain.

## Claims

### Claim 1

A method of generating a complex waveform using a processing device having a plurality of inputs, the method comprising:
providing programming instructions for implementing a function on the processing device having the form
y(x)=[(a(x)X(x−d))n(x)+ƒ(x)][b(x)−(a(x)X(x−d))n(x)]
wherein:
ƒ(x) comprises a window function for determining an output value of the waveform within at least one operational window defined by the function;
X(x−d) comprises a positions locus parameter defining a location of the at least one operational window defined by the function, and d represents a phase shift applied to the location of the at least one operational window defined by the function;
a(x) comprises an operational window defining a width of the at least one operational window;
b(x) comprises a weighting factor; and
n(x) comprises a slew rate parameter for determining a slope of transitions between output values of the waveform outside the operational window and values of the waveform within operational window;
providing one or more inputs to the processing device for defining one or more input values for one or more of the parameters ƒ(x), X(x−d), a(x), and n(x);
executing the function on the processing device using the one or more input values for the one or more values of the parameters ƒ(x), X(x−d), a(x) and n(x); and
generating, with a hardware device, an output waveform corresponding to the output value of the function.

### Claim 2

A system for generating a complex waveform comprising:
a processing device;
a memory storing instructions adapted to be executed on the processing device for implementing a function of the form
y(x)=[(a(x)X(x−d))n(x)+ƒ(x)][b(x)−(a(x)X(x−d))n(x)];
one or more inputs for providing one or more parameter values to the processing device, the one or more parameter values comprising at least one of a window function ƒ(x) for determining an output value of the function within at least one operational window defined by the function, a position locus parameter X(x−d) for defining a location of the at least one operational window defined by the function, an operational window parameter a(x) for defining a width of the at least one operational window, a weighting factor b(x), and a slew rate parameter n(x) for defining a slope of transitions between output values of the function outside the operational window and values of the function within operational window; and
an output for generating an output signal having a magnitude corresponding to an output value of the function.
