Scope
|
#include <ScannerVectorFrameResonanceBiDi.h>
Inherits scope::ScannerVectorFrameBasic.
Public Member Functions | |
ScannerVectorFrameResonanceBiDi (const ScannerVectorFillType &_filltype) | |
void | SetScannderdelay (const uint32_t &_scannerdelaysamples) override |
Public Member Functions inherited from scope::ScannerVectorFrameBasic | |
ScannerVectorFrameBasic (const ScannerVectorType &_type, const ScannerVectorFillType &_filltype) | |
virtual | ~ScannerVectorFrameBasic () |
virtual void | SetParameters (parameters::Daq *const _daqparameters, parameters::ScannerVectorFrameBasic *const _svparameters, parameters::SCOPE_FPUZCONTROL_T *const _zparameters) |
virtual void | SetPockels (const double &_pockelsval) |
virtual void | SetZoom (const double &_zoom) |
virtual std::shared_ptr< const std::vector< int16_t > > | GetInterleavedVector () const |
virtual std::shared_ptr< const std::vector< size_t > > | GetLookupVector () const |
virtual parameters::ScannerVectorFrameBasic * | GetSVParameters () const |
ScannerVectorFillType | FillType () const |
Protected Member Functions | |
void | UpdateVector () override |
void | FillY () |
void | FillP () |
Protected Attributes | |
std::shared_ptr< std::vector< int16_t > > | vecresonanceptr |
Protected Attributes inherited from scope::ScannerVectorFrameBasic | |
const ScannerVectorTypeHelper::Mode | type |
const ScannerVectorFillTypeHelper::Mode | filltype |
parameters::Daq * | daqparameters |
parameters::ScannerVectorFrameBasic * | svparameters |
parameters::SCOPE_FPUZCONTROL_T * | zparameters |
std::shared_ptr< std::vector< int16_t > > | vecptr |
std::shared_ptr< std::vector< std::size_t > > | lookup |
int32_t | lookup_rotation |
Additional Inherited Members | |
Static Public Member Functions inherited from scope::ScannerVectorFrameBasic | |
static std::unique_ptr< ScannerVectorFrameBasic > | Factory (const ScannerVectorType &_type, const ScannerVectorFillType &_filltype) |
Protected Types inherited from scope::ScannerVectorFrameBasic | |
typedef std::vector< int16_t >::iterator | iterator |
Calculates scanner, fast z, and pockels control voltages for a bidirectional frame scan with a resonance scanner.
Definition at line 8 of file ScannerVectorFrameResonanceBiDi.h.
scope::ScannerVectorFrameResonanceBiDi::ScannerVectorFrameResonanceBiDi | ( | const ScannerVectorFillType & | _filltype | ) |
[in] | _filltype | type of vector fill, see GetInterleavedVector for details |
Definition at line 6 of file ScannerVectorFrameResonanceBiDi.cpp.
|
overrideprotectedvirtual |
Calculate the scanner vector based on the current parameters.
Reimplemented from scope::ScannerVectorFrameBasic.
Definition at line 10 of file ScannerVectorFrameResonanceBiDi.cpp.
|
protected |
Fill the samples for the y scanner axis.
Definition at line 20 of file ScannerVectorFrameResonanceBiDi.cpp.
|
protected |
Fill the samples for the Pockels cell (cutoff&retrace blanking for x and y)
Definition at line 61 of file ScannerVectorFrameResonanceBiDi.cpp.
|
inlineoverridevirtual |
Dummy override, no scannerdelay for resonance scanners.
[in] | _scannerdelaysamples | the scannerdelay in samples |
Reimplemented from scope::ScannerVectorFrameBasic.
Definition at line 31 of file ScannerVectorFrameResonanceBiDi.h.
|
protected |
the actual scanner vector (if fullframevector) with x, y, fast z, Pockels either interleaved (for fullframevector) or first x,p interleaved and then y,z interleaved (for not fullframevector).
Definition at line 14 of file ScannerVectorFrameResonanceBiDi.h.