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: