libm2k
Loading...
Searching...
No Matches
libm2k::analog::M2kAnalogOut Class Referenceabstract

Controls the analogical output compound. More...

#include <libm2k/analog/m2kanalogout.hpp>

Public Member Functions

virtual std::vector< int > getOversamplingRatio ()=0
 Retrieve the global oversampling ratio.
 
virtual int getOversamplingRatio (unsigned int chn)=0
 Retrieve the oversampling ratio for the given channel.
 
virtual std::vector< int > setOversamplingRatio (std::vector< int > oversampling_ratio)=0
 Set the value of the oversampling ratio for each channel.
 
virtual int setOversamplingRatio (unsigned int chn, int oversampling_ratio)=0
 Set the oversampling ratio for the given channel.
 
virtual std::vector< double > getSampleRate ()=0
 Retrieve the sample rate of both DACs.
 
virtual double getSampleRate (unsigned int chn)=0
 Retrieve the sample rate for the given channel.
 
virtual std::vector< double > getAvailableSampleRates (unsigned int chn)=0
 getAvailableSampleRates
 
virtual std::vector< double > setSampleRate (std::vector< double > samplerates)=0
 Set the sample rate for both channels.
 
virtual double setSampleRate (unsigned int chn, double samplerate)=0
 Set the sample rate for the given channel.
 
virtual void setCyclic (bool en)=0
 Enable or disable the cyclic mode for all digital channels.
 
virtual void setCyclic (unsigned int chn, bool en)=0
 Enable or disable the cyclic mode for all digital channels.
 
virtual bool getCyclic (unsigned int chn)=0
 Retrieve the value of the cyclic mode.
 
virtual double getScalingFactor (unsigned int chn)=0
 Retrieve the scaling factor for the given channel.
 
virtual double getFilterCompensation (double samplerate)=0
 Retrieve the filter compensation for the given sample rate.
 
virtual void pushBytes (unsigned int chnIdx, double *data, unsigned int nb_samples)=0
 Send the samples to the given channel.
 
virtual void pushRawBytes (unsigned int chnIdx, short *data, unsigned int nb_samples)=0
 Send the samples to the given channel.
 
virtual void pushInterleaved (double *data, unsigned int nb_channels, unsigned int nb_samples)=0
 Send samples to all the channels.
 
virtual void pushRawInterleaved (short *data, unsigned int nb_channels, unsigned int nb_samples)=0
 Send samples to all the channels.
 
virtual void push (unsigned int chnIdx, std::vector< double > const &data)=0
 Send the samples to the given channel.
 
virtual void pushRaw (unsigned int chnIdx, std::vector< short > const &data)=0
 Send the samples to the given channel.
 
virtual void push (std::vector< std::vector< double > > const &data)=0
 Send samples to channels.
 
virtual void pushRaw (std::vector< std::vector< short > > const &data)=0
 Send samples to channels.
 
virtual void stop ()=0
 Stop all channels from sending the signals.
 
virtual void stop (unsigned int chn)=0
 Stop the given channels from sending the signals.
 
virtual void cancelBuffer ()=0
 Cancel all buffer operations of enabled channels.
 
virtual void cancelBuffer (unsigned int chn)=0
 Cancel all buffer operations of the given channel.
 
virtual void enableChannel (unsigned int chnIdx, bool enable)=0
 Enable or disable the given digital channel.
 
virtual bool isChannelEnabled (unsigned int chnIdx)=0
 Check if the given channel is enabled.
 
virtual bool isPushDone (unsigned int chnIdx) const =0
 Check if the generation of the signal (only for non-cyclic buffer) is done.
 
virtual void setKernelBuffersCount (unsigned int chnIdx, unsigned int count)=0
 Set the kernel buffers to a specific value.
 
virtual unsigned int getKernelBuffersCount (unsigned int chnIdx) const =0
 Get the number of kernel buffers.
 
virtual short convertVoltsToRaw (unsigned int channel, double voltage)=0
 Convert the volts value of a sample into raw.
 
virtual double convertRawToVolts (unsigned int channel, short raw)=0
 Convert the raw value of a sample into volts.
 
virtual struct IIO_OBJECTS getIioObjects ()=0
 Get access to IIO channels, buffers, devices and context.
 
virtual unsigned int getNbChannels ()=0
 Retrieve the number of analogical channels.
 
virtual std::string getChannelName (unsigned int channel)=0
 Get the channel name for each DAC channel.
 
virtual double getMaximumSamplerate (unsigned int chn_idx)=0
 Get the maximum samplerate for the DAC.
 
virtual unsigned short setVoltage (unsigned int chn_idx, double volts)=0
 Sets the voltage output of the DAC channel.
 
virtual unsigned short setVoltageRaw (unsigned int chn_idx, unsigned short raw)=0
 Sets the raw output of the DAC channel.
 
virtual libm2k::M2kHardwareTriggergetTrigger ()=0
 Get the hardware trigger handler.
 
virtual void setBufferRearmOnTrigger (bool enable)=0
 Allows sequential output of multiple buffers with each trigger event.
 
virtual bool getBufferRearmOnTrigger () const =0
 Retrieve the value of the attribute that controls buffer rearm on trigger.
 

Detailed Description

Controls the analogical output compound.


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