Warning: I have less than a year's experience with NI_DAQ/NI_DAQmx, so some of the terminology still eludes me.
We're upgrading an old test system to the latest hardware and software. One of the updates we're considering is replacing two PCI-1200s with one PCIe-6323.
Previously, each PCI-1200 was controlled by its own independent software program: one a LabWindows/CVI program, the other a LabVIEW program, both using Traditional NI_DAQ. We have a handle on the NI_DAQ -> NI_DAQmx upgrade. Our concern is whether we can keep the two-independent-program software architecture, or need to rearchitect so that there's only one program dealing with the PCIe-6323. Or buy a second PCIe-6323.
My gut instinct is that the two programs are going to stomp all over each other trying to use the one I/O card. But maybe there's some magic in NI_DAQmx that I don't know about?
So I guess my overlapping questions are:
1) Is anyone successfully running two programs talking to one I/O card? If so, care to share any advice/caveats?
2) Does anyone know if NI_DAQmx has some built-in mechanism for automatically handling such a situation, or is the assumption that such a situation will be handled at a higher level?