Re: Q: Magic Sinewave short sequence
- From: John Larkin <jjlarkin@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 02 Apr 2007 10:07:44 -0700
On Mon, 02 Apr 2007 09:13:26 -0700, John Larkin
<jjlarkin@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
On Mon, 2 Apr 2007 17:48:29 +0200, "Henry Kiefer" <otc_friend@xxxxxxx>
wrote:
"John Larkin" <jjlarkin@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag news:cn6213dm2uc3ginrnhi7ga2bov8ssveljd@xxxxxxxxxx
| >sigma-delta in an FPGA, and feeding it a sine wave in digits. The output
| >would then be a string of bits that would provide your required bipolar
| >signal in real time.
|
| Right. A counter would scan a sine lookup table, producing, say,
| 12-bit sines. A delta-sigma stage then decimates that to a 1-bit
| stream whose duty cycle tracks the sinewave. I think Xilinx has
| appnotes.
|
| We've done something like this to force a 12-bit dac to have 16-bit
| resolution.
But how will this suppress the lower harmonics? I think the sprectrum of your solution is nothing else than a digital signal
spectrum: amplitude(n) = 1/n * f^n and n=2k-1
- Henry
Well, you'd have to read up on the delta-sigma math. But the summary
is that the process "noise shapes" the output spectrum, shifting the
noise energy (and distortions) up in the spectrum, where the high
stuff is easily filtered out. That's how a 1-bit dac can make good
audio, or how a cheap d-s adc can deliver 24 bit data.
John
Oh, yeah, if you used d-s, you can stick a multiplier after the sine
lookup table and get high-resolution amplitude control for free.
John
.
- References:
- Re: Q: Magic Sinewave short sequence
- From: John Larkin
- Re: Q: Magic Sinewave short sequence
- From: Ian
- Re: Q: Magic Sinewave short sequence
- From: John Larkin
- Re: Q: Magic Sinewave short sequence
- From: John Larkin
- Re: Q: Magic Sinewave short sequence
- Prev by Date: Re: Linux and spice
- Next by Date: Re: a favorite rail-to-rail, uncompensated op-amp
- Previous by thread: Re: Q: Magic Sinewave short sequence
- Next by thread: Re: Q: Magic Sinewave short sequence
- Index(es):