IP Library Granted Patent US 9,837,989
Granted Patent B2
US 9,837,989 · App. 14/729,013 · Granted Dec 5, 2017

Generation of high-rate sinusoidal sequences

Inventor: Christopher Pagnanelli (Huntington Beach, CA)
Assignee: Syntropy Systems, LLC
H03H17/04G06F1/022G06F1/0328
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 9,837,989
App. No.
14/729,013
Granted
Dec 5, 2017
Kind
B2
Abstract

Provided are, among other things, systems, apparatuses methods and techniques for generating discrete-time sinusoidal sequences. One such apparatus includes a plurality of parallel processing branches, with each of the parallel processing branches operating at a subsampled rate and utilizing a recursive filter to generate sub-rate samples which represent a different subsampling phase of a complete signal that is output by the apparatus.

Claims (18)

1. An apparatus for generating discrete-time samples of a sinusoidal waveform, comprising:

a system output for providing output samples of a sinusoid, said output samples being discrete in time and in value and collectively representing the sinusoid at a desired full sampling rate;

a plurality of processing branches coupled to the system output, each of said processing branches including a recursive digital filter that operates at a subsampled rate, relative to the desired full sampling rate, and comprises: (a) a multiplier having a first input, a second input, and an output; (b) an adder having a first input, a second input, and an output; and (c) first and second writeable delay registers, each having an input and an output, with the first input of said adder coupled to the output of said adder through the first writable delay register and through the multiplier, and thereby delayed in time by exactly one processing cycle at the subsampled rate, and with the second input of said adder coupled to the output of said adder through both the first and second writeable delay registers, and thereby delayed in time by exactly two processing cycles at the subsampled rate;

a first input line, for setting a frequency of the sinusoid, coupled to an input of said multiplier; and

a second input line, coupled to the input of at least one of said first and second writeable delay registers and providing an initial state for the recursive digital filter, in at least one of said processing branches,

wherein each of said processing branches operates at the subsampled rate and generates an output sequence at said subsampled rate that represents a different subsampling phase of the sinusoid at the desired full sampling rate,

wherein said recursive digital filter within each said processing branch operates independently of the recursive digital filter within the other processing branches, and produces subsampled outputs via a linear combination of exactly two prior output samples generated within said processing branch,

wherein the transfer function of the recursive digital filter in at least one of said processing branches represents a recursive form of angle sum and difference formulas for trigonometric functions, and

wherein a value provided on said first input line is set based on cos(m·ω·T S ), where m is a total number of said processing branches, ω=2πf is the frequency of said sinusoid in radians/second, and T S is the sampling period in seconds of said sinusoid at the desired full sampling rate.

2. An apparatus according to claim 1 , further comprising a multiplexer with inputs that are coupled to outputs of said parallel processing branches and which combines multiple, sub-rate inputs into a single, full-rate output.

3. An apparatus according to claim 1 , wherein the subsampling phase at the output of each of the processing branches is determined by an initial state of the recursive digital filter and is established by a value written to said first and second writeable delay registers within said processing branch once upon configuration.

4. An apparatus for generating discrete-time samples of a sinusoidal waveform, comprising:

a system output for providing output samples of a sinusoid, said output samples being discrete in time and in value and collectively representing the sinusoid at a desired full sampling rate;

a plurality of processing branches coupled to the system output, each of said processing branches operating at a subsampled rate, relative to the desired full sampling rate, including a sine lookup table, and also including a phase accumulator which comprises: (a) an adder having a first input, a second input, and an output; and (b) a writeable register having an input and an output, with the first input of said adder coupled to an input line that provides a value for establishing, in conjunction with said subsampling rate, a desired frequency of said sinusoid, with the second input of said adder coupled to the output of said adder through said writeable register, and with the output of said writeable register coupled to said sine lookup table,

wherein each of said processing branches operates at the subsampled rate and generates an output sequence at said subsampled rate that represents a different subsampling phase of the sinusoid at the desired full sampling rate,

wherein said phase accumulator within each said processing branch operates independently of the phase accumulator within the other processing branches, and

wherein the writeable register within at least one of said phase accumulators also includes two additional inputs, a write-enable input and a data input which are used to establish the subsampling phase of the processing branch to which said at least one of said phase accumulators belongs.

5. An apparatus according to claim 4 , further comprising a multiplexer with inputs that are coupled to outputs of said parallel processing branches and which combines multiple, sub-rate inputs into a single, full-rate output.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: PAGNANELLI, CHRISTOPHER; SYNTROPY SYSTEMS, LLC
To: PAGNANELLI FAMILY TRUST
Reel/Frame 057998/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: SYNTROPY SYSTEMS, LLC
To: PAGNANELLI, CHRISTOPHER
Reel/Frame 055928/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2015
From: PAGNANELLI, CHRISTOPHER
To: SYNTROPY SYSTEMS, LLC
Reel/Frame 035770/0421 →
Continuity (2)
Provisional Application 62026022 · Jul 17, 2014
Related Publication 20160020753A1 · Jan 21, 2016