#include <deembed.h>
Inheritance diagram for deembed::

Public Methods | |
| deembed (nport &input, nport &output, nport &measured) | |
| Create a deembed instance. More... | |
| int | size () const |
| The number of ports of the deembeded circuit. More... | |
Private Methods | |
| Matrix | scat_to_abcd (const sdata &sd) |
| Calculate a transmission matrix from a scattering matrix and its normalization impedance. More... | |
| void | recalc () |
| Calculate the S and C matrices, assuming for the noise calculation that the device is passive at temperature device::T. More... | |
| void | recalc_S () |
| The S matrix is calculted here. More... | |
Private Attributes | |
| nport* | in |
| The known input subcircuit. More... | |
| nport* | out |
| The known output subcircuit. More... | |
| nport* | meas |
| The known entire circuit. More... | |
Often real devices can't be measured directly without including some simple circuitry at the input and the output to facilitate connection to a test apparatus. If the input and output circuits are known, class deembed can be used to deembed the tested device.
For example, a spiral inductor can't be measured directly. It might be wired bonded to some sort of coplanar waveguide substrate which can be probed on a network analyzer. In this case, the measured S parameters would be stored in a touchstone file. Variable "measured" would be an sdata_interp object that reads the touchstone file. Variable "input" would be a class cpw object representing the coplanar waveguide at the input (port 1) of the spiral, and "output" would be a class cpw object representing the coplanar waveguide at the output (port 2) of the spiral. A new deembed object created with these parameters would calculate the spiral inductor without the extra input and output circuits.
+----------------------------------------------------------+
| |
| |
| +-----------+ +-------------+ +------------+ |
o----+---| |--o--| |--o--| |---+----o
| |1 input 2| |1 deembed 2| |1 output 2| |
o----+---| |--o--| |--o--| |---+----o
| +-----------+ +-------------+ +------------+ |
| |
| measured |
+----------------------------------------------------------+
"measured" is the entire circuit, composed of the subcircuits "input", "deembed", and "output".
Class deembed only works if all circuits are two port devices.
Class deembed assumes that the device is passive at device::T to calculate the noise correlation matrix. If this is not true, then the noise correlation matrix will be wrong.
Definition at line 89 of file deembed.h.
|
|
Create a deembed instance.
Definition at line 36 of file deembed.cc. |
|
|
Calculate the S and C matrices, assuming for the noise calculation that the device is passive at temperature device::T.
Reimplemented from nport. Definition at line 59 of file deembed.cc. |
|
|
The S matrix is calculted here.
Reimplemented from nport. Definition at line 65 of file deembed.cc. Referenced by recalc().
|
|
|
Calculate a transmission matrix from a scattering matrix and its normalization impedance.
Definition at line 45 of file deembed.cc. Referenced by recalc_S().
|
|
|
The number of ports of the deembeded circuit. Class deembed only works for 2 port devices.
|
|
|
The known input subcircuit.
|
|
|
The known entire circuit.
|
|
|
The known output subcircuit.
|
Please direct comments and corrections to
supermix@submm.caltech.edu
Go to the supermix home page
Generated by
1.2.7