Relacs Core Library  0.9.8
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
AOSim Class Reference

#include <aosim.h>

Inheritance diagram for AOSim:
Inheritance graph
[legend]
Collaboration diagram for AOSim:
Collaboration graph
[legend]

Public Member Functions

 AOSim (void)
 
 ~AOSim (void)
 
virtual int open (const string &device) override
 
virtual int open (Device &device) override
 
virtual bool isOpen (void) const
 
virtual void close (void)
 
virtual int channels (void) const
 
virtual int bits (void) const
 
virtual double maxRate (void) const
 
virtual int directWrite (OutList &sigs)
 
virtual int prepareWrite (OutList &sigs)
 
virtual int convertData (OutList &sigs)
 
virtual int startWrite (QSemaphore *sp=0)
 
virtual int writeData (void)
 
virtual int stop (void)
 
virtual int reset (void)
 
virtual Status status (void) const
 
virtual int error (void) const
 
virtual int getAISyncDevice (const vector< AnalogInput * > &ais) const
 
- Public Member Functions inherited from AnalogOutput
 AnalogOutput (void)
 
 AnalogOutput (int aotype)
 
 AnalogOutput (const string &deviceclass, int aotype=0)
 
virtual ~AnalogOutput (void)
 
double delay (int channel) const
 
void setDelays (const vector< double > &delays)
 
void setDelay (double delay)
 
double externalReference (void) const
 
void setExternalReference (double extr)
 
virtual int testWrite (OutList &sigs)
 
bool running (void) const
 
virtual long index (void) const
 
virtual bool useAIRate (void) const
 
virtual void take (const vector< AnalogOutput * > &aos, vector< int > &aoinx, vector< bool > &aorate)
 
virtual void addTraces (vector< TraceSpec > &traces, int deviceid) const
 
virtual int matchTraces (vector< TraceSpec > &traces) const
 
int analogOutputType (void) const
 

Static Public Attributes

static const int SimAnalogOutputType = 1
 

Protected Member Functions

virtual int testWriteDevice (OutList &sigs)
 
void initOptions () override
 
- Protected Member Functions inherited from AnalogOutput
virtual int testWriteData (OutList &sigs)
 
void setAnalogOutputType (int aotype)
 
void setWriteSleep (unsigned long ms)
 
void setErrorStr (const string &strg)
 
void addErrorStr (const string &strg)
 
void setErrorStr (int errnum)
 
void addErrorStr (int errnum)
 
void setErrorStr (const OutList &sigs)
 
void addErrorStr (const OutList &sigs)
 
void setInfo (void)
 
void setSettings (const OutList &sigs, int writebuffer=0)
 
virtual void startThread (QSemaphore *sp=0, bool error=false)
 
virtual void run (void)
 
virtual void stopWrite (void)
 

Additional Inherited Members

- Public Types inherited from AnalogOutput
enum  Status
 

Detailed Description

Implementation of AnalogOutput simulating an analog output device.

Author
Jan Benda

Constructor & Destructor Documentation

AOSim ( void  )

Create a new AOSim without opening a device.

References AOSim::initOptions().

~AOSim ( void  )

Stop analog output and close the daq driver.

Member Function Documentation

int open ( const string &  device)
overridevirtual

Open the analog output device simulation

Reimplemented from AnalogOutput.

References ConfigClass::clear(), AnalogOutput::setExternalReference(), and AnalogOutput::setInfo().

int open ( Device device)
overridevirtual

Open the analog output device simulation.

Reimplemented from AnalogOutput.

References ConfigClass::clear(), AnalogOutput::setExternalReference(), and AnalogOutput::setInfo().

bool isOpen ( void  ) const
virtual

Returns true.

Implements AnalogOutput.

void close ( void  )
virtual

Close the device simulation.

Implements AnalogOutput.

References ConfigClass::clear().

int channels ( void  ) const
virtual

Number of analog output channels.

Implements AnalogOutput.

int bits ( void  ) const
virtual

Resolution in bits of analog output.

Implements AnalogOutput.

double maxRate ( void  ) const
virtual

Maximum sampling rate in Hz of analog output.

Implements AnalogOutput.

int directWrite ( OutList sigs)
virtual

Directly writes from each signal in sigs the first data value to the data acquisition board.

Implements AnalogOutput.

References OutList::size().

int prepareWrite ( OutList sigs)
virtual
int convertData ( OutList sigs)
virtual

Convert data of the output signals sigs.

References OutList::failed().

int startWrite ( QSemaphore *  sp = 0)
virtual

Start analog output.

Implements AnalogOutput.

int writeData ( void  )
virtual

Write data of the output signals to the analog output device.

Implements AnalogOutput.

int stop ( void  )
virtual

Stop the analog output device simulation.

Implements AnalogOutput.

int reset ( void  )
virtual

Reset the analog output device simulation.

Implements AnalogOutput.

References ConfigClass::clear().

AnalogOutput::Status status ( void  ) const
virtual
Returns
the status of the analog output.

Implements AnalogOutput.

References AnalogOutput::Idle.

Referenced by AOSim::prepareWrite().

int error ( void  ) const
virtual

get error status of the AI-device.

int getAISyncDevice ( const vector< AnalogInput * > &  ais) const
virtual

Return the index of the analog input device ais from which the index() obtained.

Reimplemented from AnalogOutput.

int testWriteDevice ( OutList sigs)
protectedvirtual

Test settings for analog output on the device for each output signal in sigs.

Implements AnalogOutput.

References OutList::failed(), and OutList::size().

void initOptions ( void  )
overrideprotected

Referenced by AOSim::AOSim().

Member Data Documentation

const int SimAnalogOutputType = 1
static

Device type id for simulated DAQ output devices.


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