Controls the analogical input compound. More...
#include <libm2k/analog/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::M2kHardwareTrigger * | getTrigger ()=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... | |
Controls the analogical input compound.