07-22-2008 04:04 PM
07-23-2008
03:04 PM
- last edited on
04-22-2025
06:10 PM
by
Content Cleaner
Hi larry,
An important consideration in this decision will be the actual hardware that you will be using. DAQmx has more functionality but certain devices may work with only one of the drivers. You can check the device support lists in the readmes of the drivers.
Regards,
Kent
Applications Engineer
07-23-2008 03:43 PM
07-23-2008 03:57 PM
Hi Larry-
I think what Kent was getting at is that the age of NI-DAQmx for Linux means that the list of devices is quite a bit shorter than the support provided by newer versions of NI-DAQmx for Windows (and, in some cases NI-DAQmx Base). For example, no USB DAQ, SCXI, or DSA device support is provided by NI-DAQmx 8.0 for Linux. These are the biggest discrepancies between NI-DAQmx and NI-DAQmx Base with regards to the raw list of devices supported.
NI-DAQmx Base and NI-DAQmx are completely different development efforts with no shared code between them. NI-DAQmx Base is released more frequently, but updated support with regards to kernel/distro versions are usually related to small changes in the Linux kernel and not due to large changes or improvements in kernel-level support in NI-DAQmx Base. In truth, NI-DAQmx can be made to run on newer distros (though Debian-based distros are a unique challenge due to the rpm-centric NI installers for Linux) with small modifications that several users on these forums have documented. For examples, search for any post by user 'ninevoltz'.
So, device support and newer kernel support aside, I echo Kent's message that NI-DAQmx provides more functionality for cases where the same devices are supported by both drivers. For example, NI-DAQmx uses a much more advanced global storage mechanism which allows for the use of stored Virtual Channels and Tasks, similar to functionality provided by NI-DAQmx for Windows. NI-DAQmx for Linux also provides safe multi-thread access via the user API, whereas NI-DAQmx Base makes no such guarantee. You may also see increased performance in NI-DAQmx, due to the fact that it is implemented as a native kernel driver whereas NI-DAQmx Base is implemented in LabVIEW (using NI-VISA as its kernel-level interface).
My suggestion would be to choose from these options:
Hopefully this helps-
07-23-2008 09:49 PM
07-23-2008 10:05 PM
Hi Larry-
I just want to correct myself- should have re-read my message before I submitted it. What I meant to say is that NI-DAQmx 8.0 does not support USB DAQ devices, while NI-DAQmx Base 3.2 does not support SCXI or DSA devices. I'll post a response to your other questions in the morning.
Apologies for the confusion.
07-24-2008
08:24 AM
- last edited on
04-22-2025
06:10 PM
by
Content Cleaner
07-24-2008 11:33 AM
07-24-2008 12:56 PM
07-24-2008 10:57 PM