Installing two PCI-MIO-16XE-10 DAQs

I have two PCI-MIO-16XE-10 boards, which work fine independently. I now have put them into the SAME computer, and the Windows XP has successfully found them and installed drivers for them. But when troubleshooting using the NI Measurement&Automation program, neither card is working anymore. The self-test fails, and the error message does not explain why. How can I use both DAQs together in the same computer?
thanks,
SAK

Hi SAK-
There should be no problem with using both cards in your system.  A few things to check are:
Make sure that NI-DAQmx and Traditional NI-DAQ are not trying to access the board at the same time.  If you use the board with Traditional NI-DAQ you will need to reset the Traditional NI-DAQ driver before using the board with NI-DAQmx again.
Make sure that you have administrative rights on the PC you're using or the driver may not function properly.
Make sure that no other applications are currently accessing the boards- the driver will lock out access when the board is currently in use by another application.
You can further troubleshoot the issue by removing all other PCI cards from the system to try and identify the problem as a resource conflict between your DAQ boards and any other peripherals installed on the system.
Hopefully this helps-
Tom W
National Instruments

Similar Messages

  • Installing PCI-MIO-16XE-10

    I am completely new to National Instruments and/or LabView. I need to do some project development with the PCI-MIO-16XE-10 board.
    I need to install the board. Where can I find up-to-date drivers?
    Also:
    What is Measurement Studio? Should I use it ?
    The purpose of this excercise is to develop a program for a medical application with extensive test of parameters and then dumping everything into firmware that will run a Microchip controller.

    Hi Mentamax,
    To find the latest drivers available for your DAQ board, check out our website at DAQ Driver Support Page
    Measurement Studio is a suite of native measurement and automation controls, tools, and class libraries for Visual Studio .NET and Visual Studio 6.0. Measurement Studio dramatically reduces application development time with ActiveX and .NET controls, advanced analysis libraries, scientific user interface controls, mewizards, interactive code designers, and highly extensible classes.
    There is a great application note on our website that talks about all the benefits of using Measurement Studio. I found it really helpful and its a great resource.
    Measurement Studio Application Note

  • How to do a single channel DAQ using NI-DAQ driver software with a PCI-MIO-16XE-10 card

    Hi,
    I would like to find out how I could do a simple one channel Data Acquisition from a signal generator using the NI-DAQ driver software with a PCI-MIO-16XE-10 card.
    I have written some test problem but even when the signal generator is turned on/off I get back some weird values.
    Here is my code.
    CString sFunctionName("");
    double volt[OUTPUT_POINTS*2];
    double out[OUTPUT_POINTS*2];
    short timebase, ready, code, stopped;
    unsigned short sampleInterval;
    int i, status, count=0;
    unsigned long update, points;
    short* ai_buffer;
    short output_ch_vector[16];
    int local_ITERATIONS = 2;
    SAFEARRAYBOUND bound[1];
    double dataItem = 9.9;
    long j;
    long k;
    double* pTheValues;
    LPTSTR lpsz_ErrMsg;
    // Initialise device
    status = Init_DA_Brds (deviceNumber, deviceNumberCode)
    Initializes the hardware and software states of a National Instruments
    DAQ device to its default state and returns a numeric device code that
    corresponds to the type of device initialized
    Init_DA_Brds(DEVICE, &code);
    // Check return code from Init_DA_Brds
    Code return should be 204: PCI-MIO-16XE-10.
    if (code < 0)
    CString sError;
    sError.Format("Code error: %d", code);
    if (code == -1)
    sError = sError + ": No device found";
    LPTSTR lpsz = new TCHAR[sError.GetLength()+1];
    _tcscpy(lpsz, sError);
    AfxMessageBox(lpsz);
    delete lpsz;
    return S_FALSE;
    // Allocate memory for analog output and input arrays
    //ao_buffer = new short[OUTPUT_POINTS*2];
    ai_buffer = new short[OUTPUT_POINTS];
    // Set double-buffering
    status = DAQ_DB_Config (deviceNumber, DBmode)
    Enables or disables double-buffered DAQ operations.
    status = DAQ_DB_Config(DEVICE, 1);
    if (status < 0 )
    sFunctionName = "DAQ_DB_Config";
    goto TidyUp;
    // Get the rate parameters
    status = DAQ_Rate (rate, units, timebase, sampleInterval)
    Converts a DAQ rate into the timebase and sample-interval
    values needed to produce the rate you want.
    status = DAQ_Rate(RATE, 0, &timebase, &sampleInterval);
    if (status < 0 )
    sFunctionName = "DAQ_Rate";
    goto TidyUp;
    // Setup scan
    status = SCAN_Setup (deviceNumber, numChans, chanVector, gainVector)
    Initializes circuitry for a scanned data acquisition operation.
    Initialization includes storing a table of the channel sequence
    and gain setting for each channel to be digitized
    status = SCAN_Setup(DEVICE, 1, ai_channels, gain);
    if (status < 0 )
    sFunctionName = "SCAN_Setup";
    goto TidyUp;
    status = SCAN_Start (deviceNumber, buffer, count, sampTimebase,
    sampInterval, scanTimebase, scanInterval)
    Initiates a multiple-channel scanned data acquisition operation,
    with or without interval scanning, and stores its input in an array
    status = SCAN_Start(DEVICE, ai_buffer, OUTPUT_POINTS, timebase, sampleInterval, timebase, 1000);
    if (status < 0 )
    sFunctionName = "SCAN_Start";
    goto TidyUp;
    while(count < local_ITERATIONS)
    // Check whether we are ready to input another half-buffer
    status = DAQ_DB_HalfReady(DEVICE, &ready, &stopped);
    if (status < 0 )
    sFunctionName = "DAQ_DB_HalfReady";
    goto TidyUp;
    if (ready == 1)
    status = DAQ_DB_Transfer(DEVICE, ai_buffer, &points, &stopped);
    if (status < 0 )
    sFunctionName = "DAQ_DB_Transfer";
    goto TidyUp;
    count++;
    // Clear the analog input
    status = DAQ_Clear (deviceNumber)
    Cancels the current DAQ operation
    (both single-channel and multiple-channel scanned) and reinitializes the DAQ circuitry.
    status = DAQ_Clear(DEVICE);
    if (status < 0 )
    sFunctionName = "DAQ_Clear";
    goto TidyUp;
    status = SCAN_Demux (buffer, count, numChans, numMuxBrds)
    Rearranges, or demultiplexes, data acquired by a SCAN operation
    into row-major order, that is, each row of the array holding the
    data corresponds to a scanned channel
    status = SCAN_Demux(ai_buffer, OUTPUT_POINTS * 2, 2, 0);
    if (status < 0 )
    sFunctionName = "SCAN_Demux";
    goto TidyUp;
    //Convert binary values to voltages (Doesn't actually take a reading from board)
    status = DAQ_VScale (deviceNumber, chan, gain, gainAdjust, offset, count, binArray, voltArray)
    Converts the values of an array of acquired binary data and the gain setting for that data
    to actual input voltages measured.
    status = DAQ_VScale (1, 0, 1, 1.0, 0.0, OUTPUT_POINTS , ai_buffer, volt);
    if (status < 0 )
    sFunctionName = "DAQ_VScale";
    goto TidyUp;

    Hello,
    Please take a look at lots of examples available at :
    1. www.ni.com >> NI Developer Zone >> Development Library >> Measurement Hardware
    2. C:\program files\national instruments\ni-daq\examples\visualc
    Sincerely,
    Sastry V.
    Applications Engineer
    National Instruments

  • MIO 6030E ( PCI-MIO-16XE-10 ) : help needed : RSE instead of Differential.

    I fiddled around quite some hours now with my new 6030E ( PCI-MIO-16XE-10 ).
    I feel this is a terrific card with a myriad of possibilities, though a bit too slow ( 100 kS/s )and I may buy its much faster successor.
    I need this one for building a Multi Channel Radiation Spectrum Analyzer ( for discerning alpha, beta and gamma particle and quanta radiation in its energy levels ).
    My 6030E runs under LabView 7.1 and NI-DAQ 7.
    In MAX my DAQ card passes all tests flawlessly.
    In Labview I can run several Example .vi's ( as supplied in LabView Help/Examples/Hardware IO/Traditional DAQ etcetera.
    I also can use the DAQ Assistant in all of its features.
    Still 2 questions please :
    1.
    While running the example in LabView 7.1/Help/Examples/Hardware_I/O/Traditional_DAQ/General/ " Cont Acq&Chart (buffered ).vi " I fail in configuring the AI input for RSE.
    It is default configured for Differential.
    I altered the sub.vi " AI config.vi " ( which offers the choice in Differential/RSE/NRSE ) from default Differential into RSE, saved this (sub).vi, started the main.vi " Cont Acq&Chart (buffered).vi " anew but, whatever I try, the said .vi keeps the default " differential " input.
    Obviously, I do oversee something.
    What ?
    2.
    Having attached my signal source onto hardware AI channel #7, whatever I try, on the FP it doesn't make any difference which " channel # " I click ( left small up/down choice ) and in the righthand rolldown " channel " menu, nothing is in there ( blank, i.e. no channel choice at all).
    What did I do wrong ?
    Whichever channel I click ( AI 0/15 ), all channels respond in displaying the input sgnal while only channel AI #7 has an input signal.
    BTW : in MAX both of my problems are not there.
    In MAX/Testpanels I can choose the right AI input channel #7 whereas other channels do not respond ( is OK ).
    Also, in MAX/Testpanels I can see my signal in RSE or Differential whatever I want.
    So, my two problems are really confined to the " Cont Acq&Chart (buffered ).vi i.e. the sub.vi " AI config.vi ".
    Please don't ask me why I prefer - in this case - RSE above Differential.
    I do know the related pro's and cons.
    I just want RSE for this application.
    I have plenty of documentation on the E series in general and on the 6030E in particular, but I can't resolve my questions myself as yet.
    Please realize I am a very beginner in NI-DAQ ( though, having some more experience in NI-GPIB & LabView which work very fine for me.
    Thanks for any help
    Peter van Daalen.

    I would advice you to start using NI-DAQmx instead of Traditional DAQ. Traditional DAQ is the 'old' driver. NI has started to develop a new driver for doing Data Acquisition. for more information take a look at this:
    http://zone.ni.com/devzone/conceptd.nsf/webmain/B1C2A3BC3228AEA186256D2500640D52?opendocument
    It's much easier to us the API of NI-DAQmx, this includes choosing the terminal configuration (Diff, RSE, NRSE). For a overview of the most used VI see:
    http://zone.ni.com/devzone/conceptd.nsf/webmain/40522a58794a358b86256e7b006b8d69?OpenDocument
    There is a input on the 'DAQmx Create Virtual Channel.vi' called 'input terminal configuration' you can set this to Diff, RSE, NRSE.
    Hope this helps
    Met vriendelijke groet / Kind regards,
    Karsten
    NI

  • When does the PCI-MIO-16XE-10 start sampling the data?

    I am using a PCI-MIO-16XE-10 to sample the output of a DAC. I think that the board is collecting the data before the DAC output settles. How can I delay the time of the measurement?

    Hello;
    If you are acquiring at more than one channel, you can increase the interchannel delay of that acquisition. The board you have has two main clock signal to synchronize the acquisition, the first is the Scan clock which will determine the frequency of each Scan (which is composed by the number of channel you set to be acquired), the second is the channel clock, which will switch the multiplexer which routes each channel to the onboard ADC. If you need to delay the acquisition of one particular channel, you just need to increase the time that each channel is sampled, by changing the interchannel delay of the acquisition. If you are acquiring just one channel, it would be good if you could get a signal of some sort from the ADC you are reading data from and us
    e that signal to trigger a delayed pulse on one of the general purpose counters your board has. Then you can synchronize the analog input operation based upon that delayed pulse. For more information on how to synchronize DAQ operations, you can refer to an Application Note named "Advanced Synchronization Techniques for Data Acquisition" which can be found at our Web Site.
    Hope this helps.
    Filipe

  • Configuring NI-PCI-MIO 16xe-10

    I'm attempting to configure LabView 7.1 with my NI PCI MIO 16xe-10 device on Win7(32bit).........
    Using the discussion board, I've been able to get the LV7.1 working with Win7 (yea!!)
    I've also been able to install the PCI-16xe-10 device and use the Meas&Automation Explorer to receive signals with the "assistant".(yea!!)
    What I cannot do is get the LabView 7.1 to communicate with the device. (Grrrrrr).
    I am basically using LabView as a fancy 'chart-recorder' or volt-meter to record singnals and store them to a file.  Nothing really fancy.
    My 'fall-back' is to re-install the card in the XP box and continue living in the past.
    Any suggestions would be greatly appreciated.

    Callmeal,
    Measurement & Automation Explorer (MAX) is NI's version of Windows Device Manager, and is not the actual driver to your products.  You can use MAX to view installed drivers & software, but more importantly MAX is used to troubleshoot & configure hardware.  The image below demonstrates how to find your DAQmx Driver Version.
    Not all DAQmx drivers are compatible with all versions of LabVIEW.  Please see this NI-DAQ and LabVIEW Compatibility article.
    In regards to your sales question, I would highly recommend upgrading.  The current version, LabVIEW 2011, offers a large number of advanced features not available in LabVIEW 7.1, including simple data logging.
    Regards,
    Alexander M
    Applications Engineer
    National Instruments

  • How do I add a multiplexer accessory device to my PCI-MIO-16XE-10

    I've been told I have to add a multiplexer to my PCI-MIO-16XE-10 card (so I can read more than the 10 chanels it provides for at the same time).
    How do I do this in the Measurement&Automation Explorer?
    Thanks for any help!

    Brain&Body,
    The card can function as either 8 channels in differential mode or 16 channels (Referenced single ended or None referenced single ended - later uses system ground). The single ended mode(s) will allow you get access to all the channels, though it would mean that you would expect to see more noise on the signal than in differential mode.
    You can select these modes within MAX under the properties for the specific DAQ card. Look under analogue input (AI) there you will see a pull down for the modes please select the mode you want. I would recommend that you read the user manual regarding the benefits and limitations of the modes. If using a developement tool (LV,CVI, VB or VC++) please make sure that you are reading single ended signals.
    If you wish to expand the system further you might want to consider purchasing a multiplexer system such as an SCXI system (reference page 184 of the 2005 catalogue). I would recommend that you contact your local sales office and speak with one of our Internal Sales Engineers - UK general number of +44 1635 572400.
    Kind regards
    JoeW
    NI-UK

  • How to program labview to output continous voltage using NI PCI-MIO-16XE-50

    I am an undergraduate student working on a research project. I need to program a labview block diagram to output continous voltage using DAQ NI PCI-MIO-16XE-50. I am new to this and having problems with formulating.
    For example, if i need to output 4V, how to output 4V from the DAQ.
    I know that there are 2 channels for output. But having problems figuring out which pins to use as well.
    If there are any examples,tutorials or whatever hints i could get in order to solve this, that would be great. I am simply confused and wondering where to start.
    Thanks in advance.
    Confused undergraduate student

    Here is an example of how to do some basic analog and digital communication. Since you need a 4V signal you are going to want to use Analog Output.
    http://decibel.ni.com/content/docs/DOC-15408
    Product Support Engineer
    National Instruments

  • Can I generate sine and square waves with NI PCI-MIO-16XE-50 card??

    Can I generate sine and square waves with NI PCI-MIO-16XE-50 card??
    How Do I generate those signals?

    Hello;
    You certainly can do that. The way to go about that is to use one of the Analog Output channels your board have available.
    If you are using Labview to program the board, you can find good examples at Search Examples->I/O Interfaces->Data Acquisition->Analog Output->Multiple Point (buffered) Analog Output.
    If you are using other Software language to program the board, you can fing examples at C:\Program Files\National Instruments\NI-DAQ\example\VisualC\AO.
    Hope this helps.
    Filipe

  • NI PCI-MIO-16XE-50 voltage output

    I am an undergraduate student working on a research project. I need to program a labview block diagram to output continous voltage using DAQ NI PCI-MIO-16XE-50. I am new to this and having problems with formulating.
    For example, if i need to output 4V, how to output 4V from the DAQ.
    I know that there are 2 channels for output. But having problems figuring out which pins to use as well.
    If there are any examples,tutorials or whatever hints i could get in order to solve this, that would be great. I am simply confused and wondering where to start.
    Thanks in advance.
    Confused undergraduate student

    Confused Undergraduate Student,
    Dont worry, we have a huge amount of resources and tutorials available specifically for people in your situation. 
    For understanding pinouts, you can look in the user manual here:
    http://digital.ni.com/manuals.nsf/websearch/06115536722DAA558625728E007E6BA4
    here is good getting started guide:
    http://www.ni.com/pdf/manuals/373737d.pdf
    we also have some great tutorial videos for new users here:
    http://www.ni.com/dataacquisition/videos
    We have many more resources available at NI.com. From there just use the search bar in the top right. Results can be sorted by type on the left. 
    Regards,
    Kyle Mozdzyn
    Applications Engineering
    National Instruments
    Regards,
    Kyle M.
    Applications Engineering
    National Instruments

  • Replacing an AT-MIO-16X with a PCI-MIO-16XE

    Updating an old system we upgrade DAQ card with one we tough was "all" identical, but I found that the DIO port is not. In fact the MIO-16X can be define as an 4 bits port but not the new card PCI-MIO-16XE-10. Unfortunately the Vi we are using was design with the 4 bits capability (4: Input, 4 Output). To minimize the modification of the software any suggestion...

    Hello;
    You didn't mention what Software language is being used to program the board, but, the best way to go about that is to mask the port, so you can have 4 bits working as input or output.
    If you mask the port, you can still use your code as the port was a 4 bit port.
    Hope this helps.
    Filipe

  • Does LabVIEW under Mac OS X support the PCI-MIO-16XE-50?

    Or indeed any PCI DAQs for that matter?
    Thanks!

    pemanu wrote in message news:<[email protected]>...
    > Or indeed any PCI DAQs for that matter?
    > Thanks!
    To the original question: No. However, we have written control and
    display applications on Mac OS X that access PCI-MIO-16XE-50 cards
    from other computers in an embedded configuration. The Mac OS X box
    acts as a UI controller interface and also shows the data in real
    time. It can also multiplex across several distributed controllers.
    thanks!-
    -lance
    [email protected]

  • Simultaneous sampling with a PCI-MIO-16XE-10 board

    Hello,
    I am using LabView with a PCI-MIO-16XE-10 board. I would like to make simultaneous sampling in multi channels. How can I do?
    Thank you for your help.

    Your question should be posted under "Measurement Devices >> Multifunction I/O" instead of "Real-Time DAQ" because the PCI-MIO-16XE-10 board is not a real-time device. The category "Real-Time DAQ" is reserved for 7030 real-time devices.
    The PCI-MIO-16XE-10 multiplexes channels across one amp and one A/D converter; therefore, it cannot perform true simultaneous sampling. Consider using the SC-2040 accessory, which has 8 simultaneously sampling differential amplifiers. Alternately, you can purchase a different board like the PCI-6110, which can perform true simultaneous sampling because it has individual A/D converters and amps for each channel.

  • Configuring executable labview programs originally configured with a PCI-MIO-16XE-10 on a system with a PCI-MIO-16XE-50 card

    I'm hoping someone can help me. I have executable labview programs created in another lab which used a PCI-MIO-16XE-10 card. I need to install these programs in a new lab which has a PCI-MIO-16XE-50 card installed. When downloading the executable files, Measurement and Automation Explorer gave a message that the physical devices could not be located. I presume this is because the executables are configured for the PCI-MIO-16XE-10 but the PCI-MIO-16XE-50 is installed instead. Any suggestions on how to get these programs configured with the PCI-MIO-16XE-50 would be greatly appreciated? Thanks.

    As long as you have the device identifier of the PCI-MIO-16XE-50 set the same as the PCI-MIO-16XE-10 for which the program was written, you shouldn't have a problem doing what you describe.
    One thing that confused me about your posting, however, is the statement When downloading the executable files, Measurement and Automation Explorer gave a message that the physical devices could not be located. This doesn't make sense to me. You're getting an error from MAX when downloading your program? MAX shouldn't be involved at all here, and especially not when just downloading your program. If you can provide more details about exactly what you are doing (maybe post some screenshots) then I'm sure we can help you get your program working.
    Good luck,
    Joe

  • Glitch Energy for pci-mio-16xe-10

    The E-Series user manual does not provide the "glitch energy" for the pci-mio-16xe-10 board's analog output. It DOES give the glitch energy for the other boards (pci-mio-16E-1, pci-mio-16xe-50, etc.). Why the ommision for my board? I know that my board does not allow reglitching, but I still need the normal glitch energy magnitude and duration. I need this information ASAP please!

    Hi,
    The card mentioned, unlike the other E series cards does not have a reglitching circuitry. Hence its specification is not done because it is too small to be noticeable, particularly for 16 bit boards.
    Please do let me know if you have any questions.
    Sincerely,
    Sastry Vadlamani
    Applications Engineer
    National Instruments.

Maybe you are looking for