msl 1.3.0
Loading...
Searching...
No Matches
msl::NCOPair Class Reference

Detailed Description

Encapsulation of a pair of NCO objects, setting and resetting the frequency and the phase of the NCO before and after a real-time event.

#include <NCOPair.h>

Public Member Functions

template<typename T >
void setTime (T &&event)
 Set the frequency/phase at the start of the real-time and reset it at the end.
 
template<typename T >
void update (sSLICE_POS const &slice, T &&pulse, double additionalPhase=0)
 Update the frequency and phase of a pulse-related NCO.
 
void update (sSLICE_POS const &slice, sREADOUT const &adc, sGRAD_PULSE const &gradient, Vector3l const &point, double additionalPhase=0)
 Update the frequency and phase of readout gradient-related NCO.
 
NLS_STATUS run ()
 Run the NCO pair.
 

Member Function Documentation

◆ setTime()

template<typename T >
void msl::NCOPair::setTime ( T &&  event)
inline

Set the frequency/phase at the start of the real-time and reset it at the end.

◆ update() [1/2]

template<typename T >
void msl::NCOPair::update ( sSLICE_POS const &  slice,
T &&  pulse,
double  additionalPhase = 0 
)
inline

Update the frequency and phase of a pulse-related NCO.

◆ update() [2/2]

void msl::NCOPair::update ( sSLICE_POS const &  slice,
sREADOUT const &  adc,
sGRAD_PULSE const &  gradient,
Vector3l const &  point,
double  additionalPhase = 0 
)

Update the frequency and phase of readout gradient-related NCO.

◆ run()

NLS_STATUS msl::NCOPair::run ( )

Run the NCO pair.


The documentation for this class was generated from the following file: