Measurement Computing Corporation created & supports several official, first-party ways to use Universal Library.
The Universal Library installer (mccdaq.exe) includes APIs for:
- C / C++
- C#
- Visual Basic and Visual Basic .NET
Python is supported on Windows as a wrapper around the DLL using the ctypes
library. Links:
LabVIEW is supported on Windows only:
MATLAB is supported on Windows only. Links:
- https://www.mccdaq.com/products/matlab.aspx
- https://www.mccdaq.com/daq-software/MATLAB-Support.aspx
- https://www.mathworks.com/hardware-support/measurement-computing.html
- It's hard to find out which OSs are supported. Go to Hardware Support Package System Requirements then find the row called "Data Acquisition Toolbox Support Package for Measurement Computing Hardware". The "W" means Windows.
On Linux & macOS, you can compile a C/C++ library and a Python ctypes
wrapper. Instructions are provided for distributions based on Debian, Arch, Red Hat, and OpenSUSE. Links:
- https://www.mccdaq.com/daq-software/Ul-for-Linux-Support.aspx
- https://github.com/mccdaq/uldaq
- https://pypi.org/project/uldaq/
A separate library is provided for the DAQ HAT devices for Raspberry Pi. Links:
- https://www.mccdaq.com/daq-software/DAQ-HAT-Library.aspx
- https://www.mccdaq.com/DAQ-HAT.aspx
- https://github.com/mccdaq/daqhats
Android is supported:
It is written in Java, but it uses a different approach.
It uses the android.hardware.usb
and android.bluetooth
packages
The network uses java.net
package.
Source: decompilation of ul.jar using JD-GUI.