libm2k
Public Member Functions | List of all members
libm2k::analog::M2kAnalogIn Class Referenceabstract

Controls the analogical input compound. More...

#include <m2kanalogin.hpp>

Public Member Functions

virtual void startAcquisition (unsigned int nb_samples)=0
 Create the buffer for both channels and start the acquisition. More...
 
virtual void stopAcquisition ()=0
 Destroy the buffer and stop the acquisition.
 
virtual std::vector< std::vector< double > > getSamples (unsigned int nb_samples)=0
 Retrieve a specific number of samples from each channel. More...
 
virtual std::vector< std::vector< double > > getSamplesRaw (unsigned int nb_samples)=0
 Retrieve a specific number of raw samples from each channel. More...
 
virtual const double * getSamplesInterleaved (unsigned int nb_samples_per_channel)=0
 Retrieve a specific number of samples from each channel. More...
 
virtual const short * getSamplesRawInterleaved (unsigned int nb_samples_per_channel)=0
 Retrieve a specific number of raw samples from each channel. More...
 
virtual const double * getSamplesInterleaved_matlab (unsigned int nb_samples)=0
 Retrieve a specific number of samples from both channels. More...
 
virtual const short * getSamplesRawInterleaved_matlab (unsigned int nb_samples)=0
 Retrieve a specific number of raw samples from both channels. More...
 
virtual short getVoltageRaw (unsigned int ch)=0
 Retrieve the average raw value of the given channel. More...
 
virtual double getVoltage (unsigned int ch)=0
 Retrieve the average voltage of the given channel. More...
 
virtual short getVoltageRaw (libm2k::analog::ANALOG_IN_CHANNEL ch)=0
 Retrieve the average raw value of the given channel. More...
 
virtual double getVoltage (libm2k::analog::ANALOG_IN_CHANNEL ch)=0
 Retrieve the average voltage of the given channel. More...
 
virtual std::vector< short > getVoltageRaw ()=0
 Retrieve the average raw value for each channel. More...
 
virtual std::vector< double > getVoltage ()=0
 Retrieve the average voltage for each channel. More...
 
virtual const short * getVoltageRawP ()=0
 Retrieve the average raw value for both channels. More...
 
virtual const double * getVoltageP ()=0
 Retrieve the average voltage for both channels. More...
 
virtual void setVerticalOffset (ANALOG_IN_CHANNEL channel, double vertOffset)=0
 Set the vertical offset, in Volts, of a specific channel. More...
 
virtual double getVerticalOffset (ANALOG_IN_CHANNEL channel)=0
 getVerticalOffset More...
 
virtual double getScalingFactor (libm2k::analog::ANALOG_IN_CHANNEL ch)=0
 Retrieve the scaling factor. More...
 
virtual void setRange (ANALOG_IN_CHANNEL channel, M2K_RANGE range)=0
 Set the range for the given channel. More...
 
virtual void setRange (ANALOG_IN_CHANNEL channel, double min, double max)=0
 Set the range for the given channel. More...
 
virtual libm2k::analog::M2K_RANGE getRange (libm2k::analog::ANALOG_IN_CHANNEL channel)=0
 Retrieve the range for the given channel. More...
 
virtual std::pair< double, double > getRangeLimits (libm2k::analog::M2K_RANGE range)=0
 Retrieve the bounds for the given range. More...
 
virtual std::vector< std::pair< std::string, std::pair< double, double > > > getAvailableRanges ()=0
 Retrieve all ranges that are available. More...
 
virtual int getOversamplingRatio ()=0
 Retrieve the global oversampling ratio. More...
 
virtual int getOversamplingRatio (unsigned int chn_idx)=0
 Retrieve the oversampling ratio for the given channel. More...
 
virtual int setOversamplingRatio (int oversampling)=0
 Set the global oversampling ratio. More...
 
virtual int setOversamplingRatio (unsigned int chn_idx, int oversampling)=0
 Set the oversampling ratio for the given channel. More...
 
virtual double getSampleRate ()=0
 Retrieve the global sample rate. More...
 
virtual std::vector< double > getAvailableSampleRates ()=0
 getAvailableSampleRates More...
 
virtual double setSampleRate (double samplerate)=0
 Set the global sample rate. More...
 
virtual std::pair< double, double > getHysteresisRange (ANALOG_IN_CHANNEL chn)=0
 Retrieve the bounds of the analogical trigger's hysteresis for the given channel. More...
 
virtual double getFilterCompensation (double samplerate)=0
 Retrieve the filter compensation for the given sample rate. More...
 
virtual double getValueForRange (M2K_RANGE range)=0
 Retrieve the numeric value corresponding to the given range. More...
 
virtual double convertRawToVolts (unsigned int channel, short raw)=0
 Convert the raw value of a sample into volts. More...
 
virtual short convertVoltsToRaw (unsigned int channel, double voltage)=0
 Convert the voltage value of a sample into raw. More...
 
virtual unsigned int getNbChannels ()=0
 Retrieve the number of analogical channels. More...
 
virtual std::string getName ()=0
 Retrieve the name of the device. More...
 
virtual void enableChannel (unsigned int chnIdx, bool enable)=0
 Enable or disable the given channel. More...
 
virtual bool isChannelEnabled (unsigned int chnIdx)=0
 Retrieve the state of the given channel. More...
 
virtual void cancelAcquisition ()=0
 Cancel all buffer operations. More...
 
virtual void setKernelBuffersCount (unsigned int count)=0
 Set the kernel buffers to a specific value. More...
 
virtual unsigned int getKernelBuffersCount () const =0
 Get the number of kernel buffers. More...
 
virtual libm2k::M2kHardwareTriggergetTrigger ()=0
 Get the hardware trigger handler. More...
 
virtual struct IIO_OBJECTS getIioObjects ()=0
 Get access to IIO channels, buffers, devices and context. Can be used when debugging directly with libiio. More...
 
virtual void getSamples (std::vector< std::vector< double >> &data, unsigned int nb_samples)=0
 Retrieve a specific number of samples from each channel. More...
 
virtual std::string getChannelName (unsigned int channel)=0
 Get the channel name for each ADC channel. More...
 
virtual double getMaximumSamplerate ()=0
 Get the maximum samplerate for the ADC. More...
 

Detailed Description

Controls the analogical input compound.


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