« Close

Datasheets and User Guides

App Notes

Software & Driver


UE9 Quickstart Tutorial

UE9 Quickstart for Windows

1. Install the appropriate LabJack driver and software bundle.
The utility application referenced in the following steps (LJControlPanel) is only available in the Windows Installer. The package for Linux and Mac will allow communication to the UE9, but no similar application is available for Mac and Linux at this time.
2. Connect the UE9 to the computer or hub.
The status LED should blink at power up and then stay solid on. If Windows asks about installing new hardware accept the defaults.
3. Run LJControlPanel.
LJControlPanel is a free application installed along with the driver. You should be able to find it in the Start Menu links.
4. Click "Find Device".
5. Select the connection (i.e. "USB - 1").
The right hand side of the screen will change.
6. Click "Test".
This brings up the test panel where you can read all inputs and write all outputs. This test panel is a great tool to use often and lets you check out basic hardware operation before trying more complex software.
7. Connect jumper wire from DAC0 to AIN0.
DAC stands for "Digital to Analog Converter", AIN stands for "Analog Input", FIO stands for "Flexible I/O"
8. Control Panel will read the voltage level of FIO0 at DAC0.
This shows the standard way to read voltages.
9. Connect one end of the jumper wire to GND, touching the other end to FIO0.
GND stands for Ground. Try connecting and disconnecting the FIO4 end of the jumper wire.
10. Control Panel will read the digital input as changing.
The FIO4 checkbox will change from selected to unselected showing that there is a voltage change.


Is it possible to read both positive and negative voltages in a single channel using the analog inputs on the LabJack UE9?

Yes, the UE9's inputs can be set to bipolar mode which will read ±5V.

If you are asking about differential measurements, no the UE9 does not support differential.

Is it possible to read voltages higher than +5V on any of these? Is it possible to output higher voltages or sinusoids?

You need to use a voltage divider or the LJTick-Divider.  See Section of the UE9 User's Guide.

You need to externally amplify the DAC outputs or use LJTick-DACs for +/-10 volt outputs.  See Section of the UE9 User's Guide.

For waveforms, such as sinusoids, you need to send updates 1 at a time to create the desired waveform.  See the related app note.  The app note also mentions Stream-DAC available on the UE9.

Hi, I have a UE9 that I am programming DAQ with LabVIEW

I want to build a LabVIEW executable for a friend to use

on his computer to control a U3.  

IS this possible?  Will the same LabVIEW program control a U3 if it was written for a UE9?


For USB on Windows, the U3 and UE9 both use the same UD driver, so it is possible to make a program that works with both.  LJLogUD and LJStreamUD are good examples of that, as both are written in LabVIEW.  First you will need to do the open call(s) in a way that it will open the U3 or UE9.  Then in the rest of your program, you need to avoid calls that are specific to one hardware or the other, or handle such calls to do something different depending on which device you have opened.

Hi there, we have UE9 labjack at our lab. However we couldn't figure out what kind of software/application to read the signals from the computer.

Here's how our labjack and computer are connected:

Gas > Chamber (that detects the gas resistance) > Labjack > Computer


Many thanks in advance! 

The "Software and Examples" link above has lots of options, but if are not programming and just want to log data at <100Hz I suggest you start with LJLogUD.

Will the output we get in the "frequency" form by using LJLogUD?

I am sorry but I do not understand your question.

I suggest you continue this discussion on our forums, where we can get into more details about acquiring your signals with the UE9.


I'm trying to run a python script/program that connects to a UE9. The script works fine on windows, but on Linux (several distros, including Ubuntu 14) the script crashes when it tries to get the device name. When I use the python interpreter, I get a similar result:

>>> import ue9
>>> d=ue9.UE9()
>>> d=ue9.UE9()
>>> d.name
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/LabJackPython.py", line 840, in getName
    name = list(self.readRegister(58000, format='B'*48, numReg = 24))
  File "/usr/local/lib/python2.7/dist-packages/LabJackPython.py", line 378, in readRegister
    return self._parseReadRegisterResponse(response, numBytes, addr, format, numReg)
  File "/usr/local/lib/python2.7/dist-packages/LabJackPython.py", line 409, in _parseReadRegisterResponse
    raise LabJackException(9001, "Got incorrect number of bytes from device. Expected %s bytes, got %s bytes. The packet recieved was: %s" % (numBytes, len(response),response))
LabJackPython.LabJackException: Got incorrect number of bytes from device. Expected 57 bytes, got 0 bytes. The packet recieved was: []

I assume I'm doing something wrong, but I can't figure out what... I installed the exo_driver using install.sh the followed the intructions in INSTALL.Linux to install LabJackPython:

    $ git clone git://github.com/labjack/LabJackPython.git
    $ cd LabJackPython/src/
    $ sudo python setup.py install

I am doing this in VirtualBox VMs and I saw a note about putting the user in the "vboxusers" group, but that group doesn't exist on Ubuntu. On a Mint 17 install I did create the group and add myself to it, but it made no difference.

Thanks for any help.