R
Robert Baer
Yes, i know; "vector sum".Helmut said:I copied your response and via cut and paste, made two files as you
described: draft11.cir and draft11.asc .
In LTspice, opened draft11.asc, saw the two circuits, and ran the
simulation.
It was not possible to select V(out1) or V(out2) for plotting, so i
tried inoise and onoise and got fairly flat lines, inoise about 0.825nV
per root Hertz and onoise about 0.820nV per root Hertz.
Hello Robert,
if the following line is active, then V(onoise) is the noise
at node out1.
.noise V(out1) V1 dec 100 1 1MEG
You were right that it's 0.82nV/sqrt(Hz).
If the other line is active, then V(onoise) is the noise at
node out2.
.noise V(out2) V2 dec 100 1 1MEG
Here V(onoise) is 0.97nV/sqrt(Hz).
The values added as comment are slightly different. I assume that
I had varied the resistor values when I simulated those.
Then again, who knows where inoise and onoise really are (read on)?
V(onoise) is measured at the net you specify in the .noise command.
Tried plotting all by themselves, V(Q1) and V(Q2p); got *zero*.
V(Q2) must be zero, because it doesn't add anything to the target
( V(onoise) when set to net out1 ).
Could not find 0.984nV or anything near that value, except for inoise
and onoise; where do i look?
You have to enable the other .noise command line.
You will then get 0.97nV/sqrt(Hz).
When you move the cursor over the different components, you will
see the probe symbol. Then click the left mouse button to get
the noise contribution plotted. And of course a component which
doesn't contribute shows 0nV.
Now the math.
The output noise voltage is the square root of the squared sum
of all the noise contributors. Now you will ask why these squares.
It's because all the noise contributors are assumed to be
independent of each other.
V(onoise)=sqrt(V(Q1)*VQ1)+V(R1)*V(r1)+ ......)
The help page from LTspice repeats some of my explanantions.
The total RMS noise voltage is the integral over the frequency
band of interest.
Best Regards,
Helmut
This is the help page from LTspice
----------------------------------
Help -> Help Topics -> LTspice -> Dot Commands -> .NOISE
.NOISE -- Perform a Noise Analysis
This is a frequency domain analysis that computes the noise due to
Johnson, shot and flicker noise. The output data is noise spectral
density per unit square root bandwidth.
Syntax: .noise V(<out>[,<ref>]) <src> <oct, dec, lin>
+ <Nsteps> <StartFreq> <EndFreq>
V(<out>[,<ref>]) is the node at which the total output noise is
calculated. It can be expressed as V(n1, n2) to represent the voltage
between two nodes. <src> is the name of an independent source to
which input noise is referred. <src> is the noiseless input signal.
The parameters <oct, dec, lin>, <Nsteps>, <StartFreq>, and <EndFreq>
define the frequency range of interest and resolution in the manner
used in the .ac directive.
Output data trace V(onoise) is the noise spectral voltage density
referenced to the node(s) specified as the output in the above syntax.
If the input signal is given as a voltage source, then data trace
V(inoise) is the input-referred noise voltage density. If the input
is specified as a current source, then the data trace inoise is the
noise referred to the input current source signal. The noise
contribution of each component can be plotted. These contributions
are referenced to the output. You can reference them to the input
by dividing by the data trace "gain".
The waveform viewer can integrate noise over a bandwidth by
<Ctrl-Key> + left mouse button clicking on the corresponding
data trace label.
However, that does *not* addess the issues of:
1) SPICE reports noise values that are way different than theoretical.
2) Ohms law (ie reality) calculations for collector currents are
*orders* of magnitude less than what SPICE reports.