C# (CSharp) DAQ.HAL Namespace

Classes

Name Description
Agilent33250Synth This class represents a GPIB controlled Agilent 33250 arbitrary waveform generator. It conforms to the Synth interface.
Agilent53131A
AnalogInputChannel
AnalogOutputChannel
AnritsuVNA This class represents a GPIB controlled Anrituso 37247C microwave VNA.
BrilliantLaser This class, which conforms to the YAG laser interface, talks to the Brilliant YAG laser over RS232.
BufferClassicHardware
BufferGasHardware
Calibration
CounterChannel
DAQMxChannel
DAQMxPatternGenerator A class to control the PatternList generator using DAQMx. This class is not horrible, doesn't suffer from huge memory leaks, and doesn't frequently crash the computer. W00t.
DecelerationHardware This is the specific hardware that the deceleration experiment has. This class conforms to the Hardware interface.
DigitalInputChannel
DigitalOutputChannel
EDMHardware This is the specific hardware that the edm machine has. This class conforms to the Hardware interface.
EDMTestCrateHardware This is the specific hardware that the edm test crate has. This class conforms to the Hardware interface.
EIP578Synth This class represents a GPIB controlled EIP578 microwave frequency counter. It conforms to the Synth interface.
FrequencyCounter Represents a (GPIB) frequency counter
GPIBInstrument
Gigatronics7100Synth This class represents a GPIB controlled Gigatronics 7100 arbitrary waveform generator. It conforms to the Synth interface.
HP3325BSynth This class represents a GPIB controlled HP3325B synth. It conforms to the Synth interface.
HP34401A Inteface class for HP34401A 6.5 digit multimeter
HP438A
HP5350BCounter This class represents a GPIB controlled HP5350B rf counter. It conforms to the Counter interface.
HP8657ASynth This class represents a GPIB controlled HP8657A synth. It conforms to the Synth interface.
HP8673BSynth This class represents a GPIB controlled HP8673B synth. It conforms to the Synth interface.
Hardware This class represents the hardware that can be used for experiments. The idea of the HAL is this: in the hardware interface, members correspond to the union of the capabilites of the edm and decelerator experiments. The members are usually interface types. Particular instances that implement the hardware interface will supply concrete classes for each of generic hardware capabilities. This means as long as code is written to the hardware in this interface, it should be trivial to port to new setups. That's the idea, anyway.
ICS4861A Interface class for ICS4861A GPIB controlled analog input/output box.
Instrument
LeakageMonitor
Lesker903Gauge A class to represent a KJLC 903 cold cathode pressure gauge
LinearCalibration
LinearInterpolationCalibration
LogarithmicCalibration
MiniliteLaser A class that could be used for communicating with a Minilite laser.
PXIEDMHardware This is the specific hardware that the edm machine has. This class conforms to the Hardware interface.
PXISympatheticHardware This is the specific hardware that the edm machine has. This class conforms to the Hardware interface.
Parker404XR
PolynomialCalibration
PowerCalibration
QuantaRayLaser A class that could be used for communicating with a Spectra-Physics Quanta-Ray laser.
RFPowerMonitor Represents a (GPIB) RF power monitor
RS232Instrument
RainbowHardware This is the specific hardware that the edm machine has. This class conforms to the Hardware interface.
SerialAgilent53131A This is is the interface to the serial DAQ board
SerialDAQ This is is the interface to the serial DAQ board
SerialInstrument
SerialMotorControllerBCD This class controlls the TI jaguar motor controller by passing commands to the BCD application. To prevent the controller resetting to a neutral state, a hearbeat signal must be periodically sent by the application. This means that the application has to stay open, otherwise the controller will stop whatever it is doing (anoyingly), which means that this instrument behaves quite differently from other RS232 instruments. The TI motor controller keeps track of the position of the rotation mount internally, however because the limit switches on our polarisation mounts are broken, it doesn't realise that the mount has executed a full rotation (i.e. it thinks x and x+360 are two different positions). In practice this isn't much of a problem, but does mean that the mount goes the long way round half of the time. Added 23.10.2012: When setting the position involves a decrement in angle, the motors now overshoot and then approach the angle from the positive direction. This should prevent backlash (We'll see....) Added 22.07.2013: Write some functions to force the motor to approach all angles by rotating anti-clockwise, to see if this improves the backlashing
SympatheticHardware This is the specific hardware that the sympathetic cooling experiment has. This class conforms to the Hardware interface.
Synth Represents a synth and what you can do to it.