AIOUSB::DA12_AnalogOutputSubsystem Class Reference
#include <DA12_AnalogOutputSubsystem.hpp>
List of all members.
Detailed Description
Class
DA12_AnalogOutputSubsystem represents the analog output subsystem of a device. One accesses this analog output subsystem through its parent object, typically through a method such as
dac() (see USB_DA12_8E_Family::dac()).
Constructor & Destructor Documentation
AIOUSB::DA12_AnalogOutputSubsystem::DA12_AnalogOutputSubsystem |
( |
USBDevice & |
parent |
) |
[protected] |
AIOUSB::DA12_AnalogOutputSubsystem::~DA12_AnalogOutputSubsystem |
( |
|
) |
[protected, virtual] |
Member Function Documentation
double AIOUSB::DA12_AnalogOutputSubsystem::countsToVolts |
( |
int |
channel, |
|
|
unsigned short |
counts | |
|
) |
| | const |
Converts a single D/A count value to volts, based on the current range setting.
- Parameters:
-
| channel | the channel whose current range will be used to perform the conversion. |
| counts | the count value to convert to volts. |
- Returns:
- A voltage value calculated using the current D/A range. The voltage value returned is constrained to the current minimum-maximum voltage range of the D/A. (see setRange( int channel, int range )).
- Exceptions:
-
IntArray AIOUSB::DA12_AnalogOutputSubsystem::getRange |
( |
int |
startChannel, |
|
|
int |
numChannels | |
|
) |
| | const |
Gets the current voltage range of multiple D/A channels.
- Parameters:
-
| startChannel | the first channel for which to obtain the current range. |
| numChannels | the number of channels for which to obtain the current range. |
- Returns:
- Array containing the current range for each of the specified channels.
- See also:
- setRange( int startChannel, const IntArray &range )
- Exceptions:
-
int AIOUSB::DA12_AnalogOutputSubsystem::getRange |
( |
int |
channel |
) |
const |
Gets the current voltage range of a D/A channel.
- Parameters:
-
| channel | the channel for which to obtain the current range. |
- Returns:
- Current voltage range.
- See also:
- setRange( int channel, int range )
- Exceptions:
-
std::string AIOUSB::DA12_AnalogOutputSubsystem::getRangeText |
( |
int |
range |
) |
[static] |
Gets the textual string for the specified range.
- Parameters:
-
| range | the range for which to obtain the textual string. |
- Returns:
- The textual string for the specified range.
- See also:
- setRange( int range )
- Exceptions:
-
Sets the current voltage range of all D/A channels to the same value.
- Parameters:
-
| range | the voltage range to select. |
- Returns:
- This subsystem, useful for chaining together multiple operations.
- See also:
- setRange( int channel, int range )
Sets the current voltage range of multiple D/A channels.
- Parameters:
-
| startChannel | the first channel for which to set the range. |
| range | an array of voltage ranges to select, one per channel. The length of this array implicitly specifies the number of channels to configure. |
- Returns:
- This subsystem, useful for chaining together multiple operations.
- See also:
- setRange( int channel, int range )
- Exceptions:
-
Sets the voltage range of a D/A channel. The ranges in this device are selected by means of hardware jumpers, so these range settings here do not affect the hardware. However, they are used to perform conversions between volts and counts. Moreover, the range setting is per D/A channel, so care must be taken when setting the ranges to ensure that the software setting matches the hardware jumper configuration, otherwise the voltage-count conversions will be incorrect.
- Parameters:
-
- Returns:
- This subsystem, useful for chaining together multiple operations.
- Exceptions:
-
unsigned short AIOUSB::DA12_AnalogOutputSubsystem::voltsToCounts |
( |
int |
channel, |
|
|
double |
volts | |
|
) |
| | const |
Converts a single voltage value to D/A counts, based on the current range setting.
- Parameters:
-
| channel | the channel whose current range will be used to perform the conversion. |
| volts | the voltage value to convert to counts. |
- Returns:
- A count value calculated using the current D/A range. The count value returned is constrained to the current minimum-maximum count range of the D/A. (see setRange( int channel, int range )).
- Exceptions:
-
Writes a block of voltage values to one or more D/A channels.
- Parameters:
-
- Returns:
- This subsystem, useful for chaining together multiple operations.
- Exceptions:
-
Writes a voltage value to a D/A channel.
- Parameters:
-
| channel | the channel to write to. |
| volts | the voltage value to output. |
- Returns:
- This subsystem, useful for chaining together multiple operations.
Friends And Related Function Documentation
Member Data Documentation
Maximum number of counts D/A can output.
Minimum number of counts D/A can output.
Initial value:
{
"0-2.5V"
, "+/-2.5V"
, "0-5V"
, "+/-5V"
, "0-10V"
, "+/-10V"
}