UE9 Quickstart Tutorial | LabJack
« Close

Datasheets and User Guides

App Notes

Software & Driver


UE9 Quickstart Tutorial

UE9 Quickstart for Windows Overview

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.

The installer covers UD devices (U3, U6, UE9) and LJM devices (T-series, Digit), so not all installed applications will work with the UE9.  The following applications work with the UE9:

  • LJControlPanel,
  • LJSelfUpgrade,
  • LJLogUD, and
  • LJStreamUD.

Only run 1 application at a time.

If there is an installation problem, see the Windows Installer Troubleshooting (App Note)

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"

For a guaranteed valid connection, a conductor must be clamped in the screw-terminal, not just touching some part of the screw-terminal.

8. Control Panel will read the voltage level of DAC0 at AIN0.
This shows the standard way to read voltages.
9. Connect one end of the jumper wire to GND, touching the other end inside the FIO0 terminal.
GND stands for Ground. Try connecting and disconnecting the FIO0 end of the jumper wire.
10. Control Panel will read the digital input as changing.
The FIO0 checkbox will change from selected to unselected showing that there is a voltage change.

Moving forward from here...

Basic Functionality Examples:

Software Options:

See the UE9 Software Options.

Getting Support:





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

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.