U6 Support Homepage
The following quickstart is for Windows, the Mac & Linux page is here.
U6 Quickstart for Windows
This section demonstrates, step by step, how to perform two common operations in the free LJControlPanel application.
U6/U3/UE9 Devices
| Windows Installer 48.16 MB 2013-03-05 18:16 |
This is the installation package for Windows for the U3, U6, UE9, T7 and Digit. It supports both 32-bit and 64-bit versions of Windows XP, Windows Vista, Windows 7 and Windows 8. All high-level functions within the UD library will be available through this installation.
This installation includes the driver, libraries, documentation, and utility applications listed below
Utility Applications
- LJControlPanel 2.30 - Simple configuration and testing utility for the U3/U6/UE9
- LJSelfUpgrade 1.29 - Upgrades firmare on the U3/U6/UE9
- LJLogUD 1.12 - Logging program up to 10 Hz for the U3/U6/UE9
- LJStreamUD 1.12 - Logging program up to 80,000 Hz for the U3/U6/UE9
- Kipling 2.38 - Basic configuration and testing application for the T7
- Otero 1.12 - Configuration and downloader for the Digit series loggers
Code Libraries
- LJM Library 2.38 - Library of high-level code functions for the T7/Digit
- LJM Constants 13.5.17 - Constants file for the LJM library
- UD Library 3.32 - Library of high-level code functions for the U3/U6/UE9
Low-level Driver
- LabJackWinUSB Driver X.XX - Driver for Windows USB communication to and from all LabJack devices
Tip: Uninstall previous versions before installing new versions. If a LabJack is connected during installation, unconnect and reconnect when done.
The normal ways of uninstalling previous versions of the package are:
- Do Start => Programs => LabJack => Uninstall.
- Go to Windows Control Panel (not LJControlPanel), then go to Add/Remove Programs, then find "LabJack" or "LabJackUD".
Here are the alternative manual steps:
- Go to Start => Programs, find the LabJack group, right-click on it, and delete from the start menu.
- On your hard drive delete the LabJack folder which is usually in "C:\Program Files\" or "C:\Program Files (x86)\"
- Find and delete delete labjackud.dll in your system directory (i.e. "C:\windows\system32\" or "C:\windows\SysWOW64\").
details
| Macintosh Package 188.37 KB 2013-05-01 14:31 |
This is the installation package for Mac for the U3, U6, UE9. It is a native USB driver, so only low-level functions can be used. Low-level functions are documented per device in the low-level section of their datasheet. This installation does not include any utility applications.
Low-level Driver
- Exodriver X.XX - Driver for Mac and Linux USB communication to and from all LabJack devices
Installation guide with demonstration code here.
details
| Linux Package 188.37 KB 2013-05-01 14:31 |
This is the installation package for Linux(same as Mac) for the U3, U6, UE9. It is a native USB driver, so only low-level functions can be used. Low-level functions are documented per device in the low-level section of their datasheet. This installation does not include any utility applications.
Low-level Driver
- Exodriver X.XX - Driver for Mac and Linux USB communication to and from all LabJack devices
Installation guide with demonstration code here.
The status LED should blink at power up and then stay solid on. If Windows asks about installing new hardware accept the defaults.
LJControlPanel is a free application installed along with the driver. You should be able to find it in the Start Menu links.
The right hand side of the screen will change.
This brings up the test panel where you can read all inputs and write all outputs. The test panel is designed as an easy interface for checking hardware operation before trying more complex software.
DAC stands for "Digital to Analog Converter", AIN stands for "Analog Input", FIO stands for "Flexible I/O".
Now adjust the DAC0 analog output voltage, you will see AIN0 follow DAC0 if the jumper wire is secured. The range can also be adjusted for higher/lower voltages.
The FIO0 checkbox will change from selected to unselected showing that there is a voltage change.Software And Applications
Looking to take measurements or log data? Interested in using your own programming with the Labjack? We provide both easy to use applications and programming examples. Software and Examples
Getting Further Support
The U6 User's Guide contains most all the information you could ask for. If you have a question that you think should be covered in the documentation, try going to where you think it should be and post a comment. On any page click "Add new comment".
Search
Shopping Cart
Testimonials
-
Fantastic. You guys are really great.
—Adam, USA


Comments
#1
I'd like to use the U6 with 4-wire load cells. I'm currently using a U3 with LJTick-InAmp, which supplies the excitation voltage. What should I use for the excitation source on the U6?
#2
The U6 works great with load cells. We recommend using the DAC outputs to provide excitation. They will droop under the load, but they are stable and low-noise. The droop is not a big deal as you will use an analog input to monitor the excitation voltage in real time anyway, as should be done with any excitation source.
Set the DAC to 4.5 volts. Perhaps use "config defaults" in LJControlPanel if you want this to be the power-up default. The DAC outputs have 50 ohms of source impedance, so with one 350 ohm bridge, you will draw about 11 mA which will drop about 0.5 volts internally leaving 4 volts for the bridge. Each DAC (the U6 has 2) should be good to excite perhaps 3 bridge circuits, so if you have more than 6 bridge circuits you will need to use VS or add an excitation source.
Since you feedback the excitation source to an analog input, VS (5 volts) works pretty good, but your data will be noisier than when using a DAC output.
#3
Is each U6 analog input equiped with its own dedicated A/D converter?
My goal is to acquire in parallel 4 signals using the 4 analog inputs that will be sampled simultaneously and synchronously at 48kHz (same sampling clock).
#4
No, the analog inputs are all multiplexed to a single ADC, or 2 ADCs for the U6-Pro. See Section 2.0 for a system diagram and Section 3.2 for stream timing.
#5
Very nice products, you folks. :)
I'm experimenting with a U6-pro purchased because of the higher resolution acquisition feature. First tests include looking at it from the LJStreamUD application (v1.10). On this application I can find no obvious way of engaging the higher bit depth. Is it possible from this application, perhaps automatically by reducing the acquisition sampling rate? Or must I go elsewhere, including writing our own code.
J
#6
The high-resolution converter is not used in stream mode. See Section 3 of the U6 User's Guide for related discussions. Use LJLogUD to experiment with all resolution indexes from 1-12.
#7
U6_Simple- a C# ( VS2008 Express) app - used to run on my old XP machine. On my new Win-7 64-bit machine I get "Unable to load DLL 'labjackud.dll' " . ( The dll file is in my syswow64 folder.) When I try add as a reference from VS8E, I get "A reference to 'C:\Windows\SysWOW64\labjackud.dll' could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.". I tried 'regsvr32.exe', but the dll does not conform to its expectations.
I reinstalled my Labjack software, and the ControlPanel works, so the board connectivity is working.
How do I attach my this DLL to an application ?
#8
You don't need to add a reference to the Labjackud.dll since that .dll isn't a .NET component. The reference you need is LJUDDotNet which should already be there if you are using one of our examples.
Most likely the error here is 64-bit related. Some of the express editions will by default build the app for the architecture of the machine. Thus, on a 32-bit machine it will make a 32-bit .exe which uses the 32-bit .dlls. On a 64-bit machine it will build a 64-bit .exe and then require 64-bit .dlls. It is probably giving that error because it can't find the 64-bit copy of LabJackUD.dll in the system32 directory (which is where Windows stores 64-bit .dlls). You can get that file from here: http://labjack.com/support/ud/ud-setup-64-bit/labjackud-dll-64-bit .
Another option is to change the build settings for the project so even on a 64-bit PC it will build an x86 (32-bit) executable. Many people prefer this option since it will work the same on all machines regardless of if they are 32-bit or 64-bit. LJControlPanel is done in this way as an x86 .NET application written in C# which would explain why it works but the one you build does not.
#9
I'm unclear as to the definition of LJ_chALL_CHANNELS...
Does this
refer to ALL 16 hardware channels??
Or to ALL Channels designated earlier
with
AddRequest (lngHandle, LJ_ioADD_STREAM_CHANNEL, 2, 0, 0, 0);
??
Thanks again for your support.
RobHill
#10
LJ_chALL_CHANNELS is used with LJ_ioGET_STREAM_DATA. It refers to all channels that you specify when using LJ_ioADD_STREAM_CHANNEL. Thus, if you add 2 channels, say AIN0 and AIN3, then LJ_chALL_CHANNELS would return data for both of them. You can request just data from individual channels, but by far the most common option is to get all data back using this method.
#11
In following examples from the Guide, in STream Mode with the eGet(... embedded in a
loop:
eGet(lngHandle, LJ_ioGET_STREAM_DATA, LJ_chALL_CHANNELS, &numScans, array[0]);
returns lngErrorcode = 1001 which is undefined in the
Guide... and
returns numScans = -999
at other times, I've received
error 25 "FLASH LOCKED".......... This
confuses me.
I'm unclear as to
the last argument in the eGet(...... array).... I've
sent the first
element of a large array and assumed the driver kept track
and assigned data
accordingly . Should I update this element with each
successive call to
eGet(... ??. I've also tried defining the array a size
larger than that
calculated in the example.
#12
1001 is an unknown error, which typically means some exception was thrown inside the driver. The most common cause of this is a memory error of some sort, for instance the array being passed is not passed properly, or not allocated to be large enough to hold all the data being placed into it. -999 is a value that is returned when there is an error of some sort so you know there is an error, it's just a check to ensure that the user is aware that something went wrong.
I'm not sure what would cause the error 25, but if it is some memory error causing the 1001, then that could just be a result of that error. It's best to figure out that one first, as the other will likely go away once it's fixed.
For the rest of your question, it depends on your code/language/etc. I believe we have an email from you. I will respond to that with some more information to gather that can help us track it down for you.
#13
In following examples from the User's Guide with C++ code
on executing:
GetFirstResult
(lngHandle, NULL, 0, &dblValue, 0, 0); //( I substituted the NULL for
the zero used in the Guide)
I encounter an error:
"Unhandled error
exception in LJTest.exe(LABJACKUD.DLL):0x c0000005: Access Violation
elsewhere:
GetResult ( lngHandle, LJ_ioGET_AIN, Channel,
&dblValue ); // this works OK, returns correct value
Can you explain what causes the "Access Violation" error? Is it due to an uninitialized pointer?
#14
Access Violation typically refers to either a pointer that is uninitialized, or a variable that is passed improperly. In this case we would need to see the rest of the code and how things are being defined, what request, etc. For GetFirstResult the best option is usually to pass in variables that can hold the data for each of the parameters so you can check what request IOType/Channel/etc was being used, as well as get all the possible data out of it. This is useful in case you use the code somewhere else or the request you think you are getting isn't the one you get first.
The function is defined as: GetFirstResult(LJ_HANDLE Handle, long *pIOType, long *pChannel, double *pValue, long *px1, double *px2)