RadioProcessor
Appendix VI: CYCLOPS Control
Select SpinCore RadioProcessor designs have internal hardware controls that allow for phase cycling
experiments. A particularly useful phase cycling experiment for quadrature detection systems is called
CYCLOPS (CYCLically Ordered Phase Sequence). In a CYCLOPS experiment, scans are run with the
transmitter phase cycling in 90° increments and the controls mentioned above changing with each scan so
that the acquired data is averaged coherently, while any non-coherent noise is simply canceled.
The three control parameters for CYCLOPS (and other phase cycling experiments) are described below:
•
int
real_add_sub
: A '1' will add the incoming real signal with the real value stored in memory. A '0' will
subtract the incoming real signal from the real value stored in memory.
•
int
imag_add_sub
: A '1' will add the incoming imaginary signal with the imaginary value stored in
memory. A '0' will subtract the incoming imaginary signal from the imaginary value stored in memory.
•
int
channel_swap
: A '0' will keep all real values in the real part of the signal averager (and all imaginary
values in the imaginary part of the averager), while a '1' will cause the incoming
real
signal to be added (or
subtracted) from the
imaginary
value stored in memory, and will cause that value to be stored in the
imaginary
section of memory. A '1' will also cause the incoming
imaginary
signal to be added (or subtracted)
from the
real
value stored in memory, and will cause that value to be stored in the
real
section of memory.
Relevant spinapi functions:
pb_inst_radio_shape_cyclops(...)
Table A6.1 below shows the necessary values to run CYCLOPS experiments.
Scan
Transmitter
Phase
Receiver
Phase
Real
Imag.
Swap?
0
0
º
cos: 90
º
Add
Add
No
sin: 0
º
1
90
º
cos: 90
º
Add
Sub
Yes
sin: 0
º
2
180
º
cos: 90
º
Sub
Sub
No
sin: 0
º
3
270
º
cos: 90
º
Sub
Add
Yes
sin: 0
º
Table A6.1:
Parameters used for CYCLOPS experiments.
2020-10-07
49
www.spincore.com