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