Board AT-MIO-16XE-50

can somebody tell me what is the buffer size of the data acquisition board AT-MIO-16XE-50. because i would like to use this board for continuos analog data acquisition, i would like to know the capacity.in manual it is written input FIFO (words) 512. is it the size of buffer.if it is the size?what is the meaning words 512.and if i define the size in my AO config output VI what size should i define.
thanks regards

ok thanks for your reply.
you are right. i want to output voltage to the oscilloscope . it is a sine wave.it could be 1 million,it could be 50,000thousands, any number it could be. obviosly i can wire Function generator to the signal input directly to the AO write,but i am not using this function generator deliberatly, because i want to send the signal(voltage) fixed number of periods andif i use our function generator i dont have periods as input there.and one other thing that my sine is also not true sine(example attached).this 1 million period will be run on oscilloscope for the some corresponding time. this periods must run on the ossilloscope and afterwards they must stop.another example if i send 50 periods.50 periods must run and then they must stop.the time of execution of these 50 must be corresponding time, means when 50 periods finish their execution,the indicator shows that they took xyz seconds for their completion. i am sending you three VIS.moreover i break and pause the Vi as well. i also tried implemet this concept. but it does not work.may be some bug in Ao start.
1VI) in this VI i am generating the array(i am looking for such an array with different amplitude and as i said N number of sine periods i would like to send to AO write.
2VI) in this VI i am showing how i am getting the required time, when i am giving/converting periods and frequency to total time. i dont know why it is not working. you know the periods i send finish early and the VI still not ends its execution.this is wrong time, because if i send 50 periods with 1.6Hz frequency then they must finish in corresponding time.if periods finishes and the time indicator shows,still some time left,that means there is something wrong.this is also one of my big problem
3VI)here my complete VI, where i am trying to buffer all these periods, pause them and resume them, but unfortunately it is also not working properly because when i send 20 periods and dont stop it.then it works fine, but when i send 20 periods, break it and i wanna resume it from the moment/period when i pause it starts agai from the begining. why?
i hope i explain all of my problem.
Attachments:
assymetric_sine_sub.vi ‏41 KB
041027_frequency-time_conversion.vi ‏15 KB
041013_functiongenerator_neu.vi ‏217 KB

Similar Messages

  • How to calculate min/max scan rate of PCI-MIO-16XE-50

    My board: PCI-MIO-16XE-50 , 20MHz timebase
    The min/max scan rate is0.00596-20K scan/s and the channel rate is 1.53-20Kchannels/s
    How do they calculate these data?

    Hi May
    Check out the knowledge base locate at http://digital.ni.com/public.nsf/websearch/EA4E306828AF05B586256B8F00661A8B?OpenDocument . I think it answers your question.
    Serges Lemo
    Applications Engineer
    National Instruments

  • Does NI-DAQmx base 1.4 support MIO-16XE-50 boards?

    The documentation for NI-DAQmx base 1.4 claims it supports the "E-Series" boards. This is one of the E series boards but the driver does not seem to recognize it. This is under Mac OS X.
    If I force the driver to load with a kextload command, it shows that it loads a personality named
    PCI-MIO-16XE-10 but not the -20 or -50 versions. Is there that much difference between the versions or was it just an obsolete unsupported version?
    The board is certainly there and ioreg shows its presence:
    NATI,pci-mio-16xe-50@13
    but it is matching against the default IOPCIDevice and not the nirlpdrvk (national instruments register level programming driver kit?)

    I have a PCI-MIO16XE-50 board and a PCI-6025E board and a PCI-GPIB board in this system. The ioreg command reccognizes all the boards but only the PCI-GPIB board has a driver loaded. The other boards show a vendor code (1093) and a product code with ioreg but do not show a driver match! The lsdaq shows no boards since the kext did not match the board. If I force a load of the kext (using kextload -v) I get a list of board drivers loaded and it says that the E series driver is loaded.
    Apple system profiler does not show either DAQ board since there is no driver match. Somewhere in the lab I have one system with a -10 board in it. That was not going to be my development system and I will try to track that one down and swap some boards around. In reading all the NI documentation again today there is no list of supported boards other than "E-Series" boards. That seems to be an overstatement.
    Or the driver is completely installed incorrectly.
    But I will bet $$ to donuts that in this case I have 9 unsupported boards and 1 supported board. That is not a great batting average! It would have been nice if the read-me file had a few more specifics. This was obviously a choice in support decisions of supporting old hardware so it was not an accident.

  • 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.

  • 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

  • AT-MIO-16XE-50 device is not responding to the selected base address

    I'm trying to install my AT-MIO-16XE-50 DAQ board onto my Windows NT desktop computer, but I'm having trouble.
    Here's what I've done: I've installed LabView 5.1 and the NIDAQ 7.0 software onto my computer first. Then I've physically installed the DAQ board into my computer. After starting the computer, the plug-and-play system seems to recognize the new hardware and install drivers for it. It then says I need to reboot the computer, so I reboot the computer.
    When I then look at my device manager, it lists AT-MIO-16XE-50 twice. Under the properties/resources tab, one of them lists "input/output range", "interrupt request", "direct memory access", and "direct memory access" (i.e., 2 "direct memory access"s). The second one only lists "direct memory access" once and nothing else under the properties/resources tab. Also, the first one says that it is working properly while the second one says that it is not working properly (Code 10). I've played around with chaging the "direct
    memory access" numbers and after rebooting the computer have gotten both AT-MIO-16XE-50's in the device manager to say that they're working properly. So, now the DAQ board appears to be installed correctly, because the device manager reports no problems with it. However, there are still 2 of them. My first question is this: should there be only 1 entry in the device manager list, or are there supposed to be the 2 that I see? The entries do appear to be different from each other, but they're for the same device, so that's a little confusing.
    When I open my Measurement and Automation explorer, only one AT-MIO-16XE-50 device is listed (so this looks good), and under "properties" all 3 "direct memory access" numbers are listed. So, this all seems good. But, when I click on "test resources" or "test panel", I get an error message saying that "the device is not responding to the selected base address". Considering that this device was plug-and-play, and I did not set the base address manually, I don't understand why I'm getting this error message.
    What I've tried is to change the "input/output range" number by using the device manager. I've tried a few different settings (rebooting the computer after each change) and none of the different "input/output range" settings seem to work.
    I'd appreciate it if you could give me any help on figuring out how to resolve this "not responding to base address" problem. The info on your web site
    appears to suggest flipping dip-switches on the DAQ card, but my card does not have any dip switches because it is plug-and-play. So, right now I'm
    clueless! Thanks for reading this, and I hope that you have more insight than I do.

    Smaria,
    The AT-MIO-16XE-50 shows up twice in the Device Manager because it reserves three DMA channels, and the ISA bus only allows two DMA channels per ISA slot. You mentioned that you were able to get both devices working properly in the Device Manager. Below is a link to a KnowledgeBase that describes the proper procedure to successfully accomplish this. You should verify that this is the procedure you followed:
    Exclamation Mark Appears with Error Code 10 on Windows XP/2000/98 After Installing AT-MIO-16E-10
    Spencer S.

  • 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.

  • 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

  • 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

  • Using external time base on PCI-MIO-16XE-50

    What is frequency of the internal time base of PCI-MIO-16XE-50? How can I replace it with my external timebase ( a pulse signal from an atom clock)?
    Also after replacing the internal timebase with external one, the scan rate and channel convert rate will be based on this external timebase automatically, right? For example, I define 1000 scan/s on AI0-AI8, it will be a scan rate based on the external timebase?

    The AI Clock Config.vi can be used to set the scan clock rate. If a person wishes to change the boards internal time base to an external one, the method described in http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/5601c8268d625a3c86256cf50071199d?OpenDocument is the way to do this.
    The PCI-MIO-16XE-50 has a RTSI connector. Please look at the PCI Board JPEG on http://digital.ni.com/public.nsf/websearch/AD2D553F55A07BBF8625650D005F1F00?OpenDocument for the location of this connector. This site also contains a table of the RTSI Connector Pinouts.

  • PCI-MIO-16XE-50 abruptly failed

    My PCI-MIO-16XE-50 can't read any analog inputs (always sees the most negative possible voltage) and can't write any analog outputs (outputs always 0). It was working fine on Friday, and I don't know what happened over the weekend to make it fail--the card was in a computer, but wasn't plugged in to any other hardware. I'm using the measurement and automation explorer to check whether it works, so it's not a software issue. The card is only a couple of months old--possibly still in warranty.

    I suggest you to contact NI technical support. The issue might be from something silly up to a damaged board, but that cannot be troubleshooted easily by this mean.
    Follow this link to contact NI technical support: http://www.ni.com/ask
    L Aguila
    Applications Engineer
    National Instruments

  • Problem integrating PCI-MIO-16XE-50 and AMUX-64 T multiplexer

    I can test the PCI-MIO-16XE-50 card in MAX but i can not test the virtual channels

    Hey Hiral,
    The AMUX-64T does not support virtual channels. You'll need to acquire the data and then perform the required scaling in software. The following document discusses how to access the appropriate channels.
    How do I Address an AMUX-64T with an MIO Board?
    This next document may also be useful. It discusses how to perform the necessary scaling for a thermocouple channel in LabVIEW.
    Taking Thermocouple Measurements Using the AMUX-64T
    I hope this helps!
    Sarah Miracle
    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

  • Why does my AT-MIO-16XE-10 not work in Windows 2000?

    OS is current w/ sp2. Using Ni-DAQ 6.9 and LabVIEW 5.1.1. Board will not properly install, regardless of computer (tried several mainboards, different bios versions, etc.). Board will work under windows 98, however, we don't use this OS for security reasons.

    I would suggest completely uninstalling NI-DAQ from your computer and reinstalling with the board out of the computer.
    1 - Goto Add/Remove Programs and remove NI-DAQ 6.9
    2 - Click on the Start button and goto 'Run'
    Type in regedit to bring up the registry editor
    Follow this path to the NI-DAQ folder
    HKEY_LOCAL_MACHINE >> Software >> National Instruments >> NI-DAQ
    Delete the NI-DAQ folder
    3 - Download NI-DAQ 6.9.1 from our website
    4 - Take out AT-MIO-16XE-10 board from computer
    5 - Install NI-DAQ 6.9.1
    6 - Put AT-MIO board back in computer
    7 - Open up Measurement & Automation Explorer and see if it recognizes the board
    Let me know if you still cannot get the board to work after this.
    Brian

  • 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

Maybe you are looking for

  • Is there any way to know when an app is going to be discontinued?

    I purchased an app around eight months ago for $13. I forgot about it until I was reloading apps onto my new IPad. When I went to find it, it was no longer in the app store at all. I contacted the support people who told me that since it was "so long

  • How to fix "NotAllowedError" with the mailForm method (javascript) in adobe reader 9.3?

    Hi! I want to know if it exist a way to use the mailForm method (this is javascript) in adobe reader 9.3? Or, are there any equivalent method? I want to send by email a FDF with my PDF. When I run my javascript, I got the following error: "NotAllowed

  • Jms Protocol error

    Hi , I am using Oracle 10g version 10.1.3 and Oracle AS JMS Server I have a java client that is using the following configuration for JNDI conext. // set the environment properties env.put(Context.INITIAL_CONTEXT_FACTORY,"com.evermind.server.rmi.RMII

  • How to edit Vine App videos using Adobe Elements?

    Hey guys, I'm trying to edit videos to use for the Vine App but every time i go and save the work it always saves with black borders around the videos when i try to upload them. Can anyone help? I was told Vine use 480x480 resolution as MP4 videos bu

  • Streaming and viewing a screensaver from my iPhoto

    I have just switched to streaming from my Apple TV. It appears I can no longer choose a photo album from iPhoto as a screen saver, is this the case?