![]() |
Scope
|
#include <FPGANoiseOutput.h>
Inherits scope::FPGAInterface.
Public Member Functions | |
| FPGANoiseOutput () | |
| ~FPGANoiseOutput () | |
| void | Initialize (parameters::InputsFPGA *_parameters) override |
| double | SetPixeltime (const uint32_t &_area, const double &_pixeltime) override |
| double | SetLinetime (const uint32_t &_area, const double &_linetime) override |
| void | SetTriggering (const bool &_waitfortrigger) override |
| void | SetContinuousAcquisition (const bool &_cont) override |
| void | SetRequestedPixels (const uint32_t &_area, const uint32_t &_reqpixels) override |
| void | StartAcquisition () override |
| void | StopAcquisition () override |
| int32_t | ReadPixels (DaqChunk &_chunk, const double &_timeout, bool &_timedout) override |
| void | CheckFPGADiagnosis () |
| void | ClearFIFOs () |
Public Member Functions inherited from scope::FPGAInterface | |
| virtual | ~FPGAInterface () |
| virtual void | SetScannerdelay (const uint32_t &_scannerdelay) |
| FPGAStatusSafe | CurrentStatus () const |
Protected Attributes | |
| parameters::InputsFPGANoiseOutput * | parameters |
| std::array< NiFpga_NoiseOutput_PXIe7962R_TargetToHostFifoU16, 4 > | fifos |
| std::array< NiFpga_NoiseOutput_PXIe7962R_ControlU32, 2 > | reqpixels |
| std::array< NiFpga_NoiseOutput_PXIe7962R_ControlU32, 2 > | smplsperpixel |
| std::array< NiFpga_NoiseOutput_PXIe7962R_ControlU32, 2 > | smplsperline |
Protected Attributes inherited from scope::FPGAInterface | |
| FPGAStatusSafe | status |
| NiFpga_Session | session |
| bool | initialized |
FPGA class for vi that generates random pixel data.
Definition at line 17 of file FPGANoiseOutput.h.
| scope::FPGANoiseOutput::FPGANoiseOutput | ( | ) |
Load the FPGA bitfile, reset, set the IO module's onboard clock and initialize the acquisition.
Definition at line 8 of file FPGANoiseOutput.cpp.
| scope::FPGANoiseOutput::~FPGANoiseOutput | ( | ) |
Close FPGA session.
Definition at line 42 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Set initial parameters.
Derived classes override this and cast _parameters to the appropriate derived type. Derived functions should check if already initialized.
Reimplemented from scope::FPGAInterface.
Definition at line 48 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Sets the time per pixel/dwell time (in seconds)
| [in] | _area | for which area |
| [in] | _pixeltime | the pixel dwell time in seconds |
Reimplemented from scope::FPGAInterface.
Definition at line 55 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Sets the time per line (in seconds) for the generation of the line clock (if implemented)
| [in] | _area | for which area |
| [in] | _linetime | the line time in seconds |
Reimplemented from scope::FPGAInterface.
Definition at line 65 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Sets if the FPGA should wait for a trigger before starting acquisition.
| [in] | _waitfortrigger | true if wait for trigger |
Reimplemented from scope::FPGAInterface.
Definition at line 75 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Sets if the FPGA should acquire data continuously or acquire the number of pixels per channel set with SetRequestedPixels.
| [in] | _cont | yes or no |
Reimplemented from scope::FPGAInterface.
Definition at line 79 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Sets the number of pixels per channel the FPGA should acquire, set to -1 for live scanning.
| [in] | _area | for which area |
| [in] | _reqpixels | number of pixels the FPGA should acquire before automatically stopping acquisition |
Reimplemented from scope::FPGAInterface.
Definition at line 83 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Starts the acquisition on the FPGA.
Reimplemented from scope::FPGAInterface.
Definition at line 87 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Stops the acquisition on the FPGA.
Reimplemented from scope::FPGAInterface.
Definition at line 126 of file FPGANoiseOutput.cpp.
|
overridevirtual |
Read only pixels from the FPGA FIFO.
| [in,out] | _chunk | the daq chunk to read into, inside _chunk is information about the area for wich to retrieve, the number of pixels per channel to read, and the number of channels |
| [in] | _timeout | time out for reading in seconds |
| [out] | _timedout | set to true if reading timed out |
Implements scope::FPGAInterface.
Definition at line 92 of file FPGANoiseOutput.cpp.
| void scope::FPGANoiseOutput::CheckFPGADiagnosis | ( | ) |
Checks the status of the FIFOs on the FPGA.
Definition at line 130 of file FPGANoiseOutput.cpp.
| void scope::FPGANoiseOutput::ClearFIFOs | ( | ) |
Clears the interloop and ToHost FIFOs.
Definition at line 144 of file FPGANoiseOutput.cpp.
|
protected |
the parameter set
Definition at line 22 of file FPGANoiseOutput.h.
|
protected |
both fifos for both channels and areas
Definition at line 25 of file FPGANoiseOutput.h.
|
protected |
requested pixels for both areas
Definition at line 28 of file FPGANoiseOutput.h.
|
protected |
samples per pixel for both areas
Definition at line 31 of file FPGANoiseOutput.h.
|
protected |
samples per line for both areas
Definition at line 34 of file FPGANoiseOutput.h.