#include <antenna.h>
Inheritance diagram for twin_slot_antenna::

Public Methods | |
| twin_slot_antenna () | |
| Default constructor. More... | |
| twin_slot_antenna (nport &r) | |
| Constructor to set the antenna response nport. More... | |
| twin_slot_antenna& | set (nport &r) |
| Set the antenna response nport. More... | |
| twin_slot_antenna& | set_T (double t) |
| Set the temperature. More... | |
| twin_slot_antenna& | set_T (abstract_real_parameter *t) |
| Set the temperature to shadow a parameter. More... | |
| int | size () |
| Size is 0 if nport is not assigned and 5 otherwise. More... | |
| const nport::data_info& | get_data_info () |
Public Attributes | |
| nport* | pA |
| Points to a 1- or 2-port giving antenna response. More... | |
| parameter | Temp |
| Temperature of antisymmetric thermal source. More... | |
Private Methods | |
| void | recalc () |
| The function for calculating sdata. More... | |
| void | recalc_S () |
| If the following function is implemented, it should only calculate the S matrix and B vector parts of data, leaving the C matrix part stale. More... | |
Private Attributes | |
| simple_nport | a |
| Component needed to calculate the antenna response. More... | |
| series_tee | t1 |
| Component needed to calculate the antenna response. More... | |
| series_tee | t2 |
| Component needed to calculate the antenna response. More... | |
| circuit | c |
| Component needed to calculate the antenna response. More... | |
The port assignments are:
Port 1: RF input signal Port 2: Antenna 1 out-of-phase output Port 3: Antenna 1 in-phase output Port 4: Antenna 2 out-of-phase output Port 5: Antenna 2 in-phase output
A twin_slot_antenna object holds a pointer to a 2-port which provides the antenna impedance and coupling. If the pointer is assigned to point to a 1-port object, then it is assumed that the coupling between the antennas is to be ignored and the two antennas have identical behaviors as provided by the 1-port response. The RF source should have an impedance of device::Z0 in order for the antenna impedances to be correctly presented to the circuit.
As currently implemented, the 2-port antenna object provided to twin_slot_antenna should be reciprocal and symmetric, so S11 == S22 and S12 == S21. In any event, twin_slot_antenna will only use S11 and S12 from the supplied nport.
The twin_slot_antenna object has a passive thermal noise which represents antisymmetric-mode excitation by a device::Z0 resistor at a default temperature of device::T.
Here is an electrical diagram of the twin-slot antenna model:
+--------+
| |----o -
| 2|
| |----o +
+ o----| | Antenna
RF |1 | 1
. - o----| |----o +
| 3|
| |----o -
| |
| |
antisymm. | |
mode input | |
| |----o -
+-/\/\/\/--| 4|
| | |----o +
+----------| | Antenna
| | 2
| |----o +
| 5|
| |----o -
+--------+
Definition at line 171 of file antenna.h.
|
|
Default constructor.
Definition at line 49 of file antenna.cc. |
|
|
Constructor to set the antenna response nport.
Definition at line 65 of file antenna.cc. |
|
|
Reimplemented from nport. |
|
|
The function for calculating sdata. recalc() should do the following:
Reimplemented from nport. |
|
|
If the following function is implemented, it should only calculate the S matrix and B vector parts of data, leaving the C matrix part stale.
Reimplemented from nport. Definition at line 93 of file antenna.cc. |
|
|
Set the antenna response nport.
Definition at line 83 of file antenna.cc. Referenced by twin_slot_antenna().
|
|
|
Set the temperature to shadow a parameter.
|
|
|
Set the temperature.
|
|
|
Size is 0 if nport is not assigned and 5 otherwise.
Reimplemented from nport. |
|
|
Temperature of antisymmetric thermal source. device::T is default. |
|
|
Component needed to calculate the antenna response.
Definition at line 225 of file antenna.h. Referenced by recalc_S().
|
|
|
Component needed to calculate the antenna response.
|
|
|
Points to a 1- or 2-port giving antenna response.
|
|
|
Component needed to calculate the antenna response.
|
|
|
Component needed to calculate the antenna response.
|
Please direct comments and corrections to
supermix@submm.caltech.edu
Go to the supermix home page
Generated by
1.2.7