M Series Card Performance

Hi,
Now I am using PXI 6052 E Daq card with Real Time Controller ( P3 and 833 MHz Processor with 512 MB Ram runns LabVIEW RTOS). Controller runns one time critical loop at 1ms rate. I am setting Daq to acquire 20,000 Samples/sec. Every ms I am reading 20 samples using Read AI mx VI. It takes ~250 microseconds to complete the read operation.
We want to go for M series because of it's low cost. Preferably M Series PXI 6229. This card can offer same performnace and data rate? ( means AI Read completes within 250 microseconds?).

PXI 6229 has max scan rate of 250 Ksamples/sec.
PXI 6052 has maxscan rate of 333 Ksamples /sec
As per your requirement, you need 20K samples /sec. so your required scan rate is within range
I have used this M series card and found it to  give better permomance with respect to ADC settling time for multi channel scans than E series cards.
So, you probably would be happy with how Mseries cards will perform

Similar Messages

  • How to generate an interrupt using DI change detection on m-series card

    Hi,
    I want to generate an interrupt on the positive edge of a digital input signal on the IO connector.
    Does anybody know how to configure an m-series card (PXI-6224) for this use through RLP programming?
    Thanks in advance,
    Richard

    Richard vl wrote:
    I want to generate an interrupt on the positive edge of a digital input signal on the IO connector.
    Does anybody know how to configure an m-series card (PXI-6224) for this use through RLP programming?
    RuthC wrote:
    I also want to generate an external interrupt on an M- series pci-6229, and on a pci-6602.
    1. Is there an exampe how to configure the registers?
    2. which external signals can genarate interrupts on those cards?
    Hi Richard, hi Ruth,
    Let me address your questions together: first for 662x (part of M Series) digital change detection and then for 6602 (part of 660x).
    622x (M Series)
    Digital change detection has not been released in the DDK for M Series devices. If you must use an M Series device, please ask your field engineer to contact NI support so we can discuss options. On the other hand, digital change detection has been released in the DDK for X Series devices (63xx) [1].
    If you can use one from that family, then your programming will be much easier -- the RLP manual discusses change detection as well as interrupts (Chapter 1: Interrupts, beginning on PDF page 48), and the example distribution demonstrates how to configure change detection on the device (dioex3). The last piece is data transfer: the example's data transfer mechanism is DMA, so you would need to supply your own interrupt handler to move data to the host (or alert the host that a DMA transfer has completed).
    6602 (660x family)
    Moving to the 6602, change detection is not possible. The 660x device family only supports polling for transfering data read on the digital lines [2].
    Please let me know if I overlooked anything in your questions.
    [1] NI Measurement Hardware Driver Development Kit
    http://sine.ni.com/nips/cds/view/p/lang/en/nid/11737
    [2] NI 660x Specifications
    http://digital.ni.com/manuals.nsf/websearch/57893F11B0C0687F862579330064FF6F
    Joe Friedchicken
    NI VirtualBench Application Software
    Get with your fellow hardware users :: [ NI's VirtualBench User Group ]
    Get with your fellow OS users :: [ NI's Linux User Group ] [ NI's OS X User Group ]
    Get with your fellow developers :: [ NI's DAQmx Base User Group ] [ NI's DDK User Group ]
    Senior Software Engineer :: Multifunction Instruments Applications Group
    Software Engineer :: Measurements RLP Group (until Mar 2014)
    Applications Engineer :: High Speed Product Group (until Sep 2008)

  • Is there a simulator for E-Series Cards?

    Hi Folks,
    I developed an application that uses an E-Series card. To make any updates, I need to connect remotely to the system that has the card. I'd like to try several programming techniques in a controlled environment first, then move the program to the actual system, so I need to be able to simulate the E-Series card.
    Thanks,
    Mike

    Mike,
    Below are the links to a couple of tutorials concerning RDA:
    Networking Two PCs for Remote Data Acquisition
    Developing Networked Data Acquisition Systems with NI-DAQ
    Spencer S.

  • Synchroniz​ation of M-Series cards via RTSI and ANSI C?

    Hi!
    This is my first post and I'm happy to be here. I tried to search as thoroughly as possible, but if this has been answered elsewhere, I'd be grateful for a hint/link nevertheless.
    System:
    Win 2000 Pro with NI-DAQmx (part of NI-DAQ 7)
    2x PCI-6220M, 1x PCI-6221M
    RTSI Cable
    all components are registered in MAX
    Problem:
    I want to synchronize the cards over the RTSI bus. I am using the ANSI C library. There's an example SharedClk10-FiniteAcq_main.c, but it is designed for PXI and uses the undocumented (at least in the C reference?) DAQmxSetTimingAttribute function. I tried to pass '/Dev1/RTSI7' as the clock source, but it did not work.
    Then, after reading the C reference a bit more, it seemed as if I needed to use DAQmxExportSignal. But it gives me an error DAQmxErrorInvalidRoutingSourceTerminalName_Routing = -89120 when I try to route DAQmx_Val_20MHzTimebaseClock to '/Dev1/RTSI7'
    I'd like to know what C functions I have to call in which order to enable synchronized sampling with the three M-Series cards.
    So far I do:
    DAQmxCreateTask (primary & driven)
    DAQmxCreateAIVoltageChan (p & d)
    DAQmxExportSignal (p)
    DAQmxCfgDigEdgeStartTrig (d - trying to import the failed export of /Dev1/RTSI7)
    DAQmxStartTask (d & p)
    DAQmxReadAnalogF64 (p & d)
    DAQmxStopTask(p & d)
    This is my first time using M-Cards or the ANSI C functions, so I might have missed something essential.
    Can anyone give a hint as to what I need to do?
    Jens

    First, if you haven't, you should explicitly create a RTSI cable in MAX. This can be done by right-clicking on Devices and Interfaces -> NI-DAQmx Devices and choosing Create New NI-DAQmx Device -> RTSI Cable. Then, for each device that is connected to the RTSI cable, use MAX to edit its properties and in the "RTSI Configuration" tab, specify the RTSI cable. This will allow NI-DAQmx to automatically route signals of the RTSI cable.
    Now that a RTSI cable is configured, you don't need to explicitly export signals from the task. You can use the DAQmxGetMasterTimebaseSrc function to retrieve the master timebase terminal name from the primary task and the DAQmxSetMasterTimebaseSrc function to set the master timebase terminal name for the driven task. The DAQmxGetMasterTimebaseRate and DAQmxSetMasterTimebaseRate functions can be used in a similar manner. Configuring these properties will result in NI-DAQmx automatically routing the master timebase signal from the primary task to the driven task using the RTSI cable. To ensure the driven device starts at the same time, invoke the DAQmsxCfgDigEdgeStartTrip function passing a triggerSource parameter of "/ai/StartTrigger" which will result in NI-DAQmx automatically exporting the start trigger signal for the primary task over the RTSI bus and using it as a digital start trigger for the driven task.
    I assume that you will also want to invoke the DAQmxCfgSampClkTiming function for each task to specify the acquisition rate and number of samples to acquire. Note that since the master timebase signal and the start trigger signal are already routed using the RTSI cable, the sample clock itself does not need to be shared between the two tasks.
    geoff
    Geoffrey Schmit
    Fermi National Accelerator Laborary

  • On E series Card with 2 counters I want to generate a fixed length pulse train and want to continuously monitor it.

    On E series Card with 2 counters I want to generate a fixed length pulse train and want to continuously monitor it.

    Depending on the software you are using, there are many shipping examples and example programs on the web that illustrate generating a finite pulse train. The E series boards have the DAQ-STC counter/timer chip, and so make sure you search for DAQ-STC examples. I have included links to a LabVIEW example and Measurment Studio Example in Visual Basic.
    Generate finite pulse train in LabVIEW.
    http://eagle.ni.com/stage/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3DA2156A4E034080020E74861&p_node=DZ52328&p_submitted=N&p_rank=&p_answer=&p_source=Internal
    Generate finite pulse train in Visual Basic with Measurement Studio
    http://eagle.ni.com/stage/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3D96156A4E034080020E74861&p_node=DZ52328&p_submitted=N&p_rank=&p_answe
    r=&p_source=Internal

  • Are there any DAQmx examples available for use with pci 6229 M series card?

    I have been searching around for examples which work with the pci 6229 M series DAQ card. Most examples do not list this card as applicable and the one I have found gives an error. Is there anywhere specifically available, what I am particularly interested in is seeing an analogue channel being triggered by another analogue channel reaching a certain value.
    Thanks
    Kevin

    Hi Kejoglo,
    You are right in the fact that the M-Series card is newer than LabVIEW (and therefore the examples that are shipped with it) and therefore the example finder doesn't list the M-Series cards in the list of available hardware.
    Basically though, the M-Series cards work with DAQmx and not Traditional DAQ so if you just go into the example finder and search under Hardware Input and Output>>DAQmx and choose an example from that folder to run on your M-Series card. As long as you don't try to do anything outside of the specifications of your card (which I doubt you will do) then you shouldn't have any trouble running any of the DAQmx examples on an M-Series card.
    Hope this helps, if you still have problems then please feel free to write back.
    Best regards,
    Peter H
    Applications Engineer
    National Instruments UK

  • How to generate 8.192MHz clock on labview FPGA 7854R series card?

    Hi,
       I am using NI PXI-7854R series card which has Xilinx Vertex 5 FPGA on it. I am trying to derive a clock of 8.192 MHz from the 40MHz on board clock of FPGA. But it ends up giving me only 8MHz clock. Is there any way of accessing the PLL which is on Xilinx FPGA?
    Regards
    Solved!
    Go to Solution.

    If you are familliar with VHDL you can make your own "Component Level IP" (aka CLIP) with a Xilinx PLL inside.  There are topics in the help and examples showing how to define a CLIP.  Here is one that shows how to instantiate a DCM (similar to a PLL) in a CLIP:
    http://zone.ni.com/reference/en-XX/help/371599F-01/lvfpgahelp/fpga_clip_clock_ex_code/

  • Linker problem with M series card

    I am attempting to incorporate a PCI 625 DAQ M series card into a Borland C++Builder application. To get started I have used the code from the example "ContAccelSamps-IntClk-AnlgStart" in the documentation. I have added "nidaq32.lib" to the project and included "nidaq.h" and "NIDAQmx.h" as in the example.
    Everything compiles correctly. However on linking I get the error message "NIDAQ32.LIB contains invalid OMF record, type 0x21 (possibly COFF). I am not sure what this means.
    Is this a bug in NIDAQ32.LIB or am I missing something simple here?
    In an attempt to resolve the problem I have rebuilt the library from the dll, but this doesn't work either, the new library is only 215 KB whereas the original one is 886 KB.
    So as a su
    bsidiary question might I ask how you build libraries from NI dlls.

    Hello,
    I apologize for the confusion around this. Currently, the NI-DAQmx C import library for Borland is only installed with LabWindows/CVI DAQ support. However, I am attaching the NI-DAQmx 7.3 import library that you will need for Borland support. We are working on posting this in a Knowledge Base on our website. Here is a link to another discussion forum thread in which a customer used with borland's "coff2omf" to work-around the linker issues they were seeing. This link also discusses another problem you may run into with floating point initialization that you may need to take into account. Hopefully this information will enable you to get your application working with Borland and M Series. If not, please let us know.
    http://exchange.ni.com
    /servlet/ProcessRequest?RHIVEID=101&RPAGEID=137&HOID=5065000000050000005EC50100&HTHREAD=000116062&UCATEGORY_0=_30_%24_12_&UCATEGORY_S=0
    thanks,
    Nicole
    Attachments:
    NIDAQmx.lib ‏487 KB

  • Changing filter cut off on M series cards

    I want to sample 32 channels with the M series 628x series cards. But at the maximum sampling rate that would afford me a 15Khz sampling per channel. To avoid aliasing I need an analog filter at 5 KHz. The M series card only offers a 40 Khz filter. Is there anyway to change this filter's cutoff (-3db) to 5 Khz? Any suggestion is greatly appreciated, but I'd like to avoid building a 32 separate analog filters in front each channel.

    Hi,
    I'm really worry about this issue.
    Our customer has a PCI 6289 and he bought it becuase on the catalogue it said: "Programmable lowpass filter"
    http://sine.ni.com/nips/cds/view/p/lang/en/nid/141​15
    He wants to use the antialiasing filter option with a cutoff frequency of 1KHz.
    The answer you wrote means that he cannot use any cutoff frequency, just 40kHz.
    So , why it is written "Programmable lowpass filter"?
    what is or are the ranges of the "Programmable lowpass filter"?
    Why isnt documented on the M series specification?
    Thanks
    Dalia
    Dalia Russek
    Application Engineer Manager
    National Instruments ISRAEL Ltd

  • Z Series Cards - Any Improvements over XFi?

    I am looking to upgrade my PCI XFi to a PCIe solution.
    Any one have any input on whether one of the Z series cards would be a worthwhile choice over an XFi card? Looking at the specs I'm not seeing any tangible benefits.
    For one there is no 7.1 audio support. I know that 7.1 is becoming rare, but there are still 7.1 Blurays releasing and I think it's a worthwhile upgrade over 5.1. Especially if game developers can be convinced in supporting it. So I'm confused as to why a high end audio card is limited to 5.1
    As for the rest of the features I'm guessing that the SBX suite is the same tech that was on the XFi cards, just renamed. SBX Surround = CMSS3D for example. Have any improvements been made?

    You can Google or Bing the Z series for specs to get an idea of how those cards differ from the X-Fi family. I think the X-Fi cards host more processes in hardware but take this with a grain of salt.

  • MSI 76.45 driver update for 6 series cards?

    After checking the MSI site for updated drivers, it looks like the 7645's are the latest for the 6 series cards. Yet, in the readme file under compatible cards for this driver version, there are no 6 series cards listed. What's up with that?
    I was just wondering if MSI has something wrong here. Is this, in fact, the latest driver for the 6600GT??
    (My apologies if this subject was already covered)

    Clark,
    Just go to nVidia for your nVidia Drivers
    Depending on who wrote the readme file, you're right, there could be something wrong, and it's just a readme. Nvidia usually claims all drivers are backwards compatable, however, as you may know, nVidia's drivers correspond with the genre of card currently on the market, ie GF4=4X.XX GF5 (FX)=5X.XX GF6=6X.XX and so on, so nVidia currently focuses on optimizations for the current card on the market and sometimes support suffers for older cards. Having said ALL that, more times than I care to count, MSI seems behind the times, this is the norm, as documentation and consistency is not a strong point on any the website, hence my recommendation to go directly to nVidia. If it is the latest and greatest from MSI that you want becasue of the DOT feature, then I believe that is the latest from MSI.
    Now I'm wondering how you are looking for drivers. Are you looking for drivers via the MSI Live Update Utility, or on the Taiwan website? In any case whatever is there from MSI is there. It you want the latest and greatest then you can take your chances and start expirimenting with the latest from nVidia ftp://download.nvidia.com/windows The whole shebang is there for your convenience.
    Finally, if everything is working fine, then there should be no reason to update. Recomendations to keep your system loaded with all the latest drivers is not always the best advice...
    Does that help?

  • HDMI 2.0 on GTX 900 series cards not 1.4a like stated.

    so far both the current GTX 900 series cards made by MSI being the 970 and 980 both have HDMI 2.0 interfaces and any information on Web pages regarding it should be ignored as its a mistake.
    they output at HDMI 2.0 spec of 3840x2160 @ 60Hz so long as your Monitor can support the HDMI 2.0 standard.
    GTX 970 Cards with HDMI 2.0
      GTX 970 4GD5T OC
      GTX 970 GAMING OC
    GTX 980 Cards with HDMI 2.0
      GTX 980 4GD5
      GTX 980 GAMING 4G
    Here is a user confirmation that even the GTX 970 can do it: https://forum-en.msi.com/index.php?topic=183520.0;topicseen
    If you have any questions Feel free to Ask here below...
    Thank you for taking the time to read this announcement as i know alot of you have been wondering about it as MSI mistakenly put it as a HDMI 1.4a when in fact its a HDMI 2.0 port so i hope this clears it up for you.

    I have 2 questions:
    1- how do you check which firmware version is on your TV ?
    2- firmware update via usb memory does not seem to work in my case ?
    did Format Fat (not Fat32)
    copied the 2 files ?
    replugged TV but nothing happens ? should I use USB 1 or 2 ? other ideas 
    Please !

  • Use M-Series cards with DAQmx in Matlab!

    Hi DAQers!
    Who is this message for?
    For all people wanting to use their M-Series cards (and/or NI_CAQmx drivers) with Matlab.
    Content:
    Basic introduction into importing DAQmx into Matlab. Simple AI (analog input), advanced AI (synchronous)
    and simple AO solutions are displayed with Matlab source code.
    Motivation:
    There's probably little disagreement that the new M-Series cards are superior to the old E-Series cards.
    However, Matlab does (as of February 2005) not support either directly.
    By buying the Data Acquisition Toolbox you can access most of the E-Series' functions from within Matlab.
    But this will not help you with your new M-Series card! But it is possible to use M-Series cards with Matlab.
    First step
    Start by loading the NI dll:
    funclist = loadlibrary('nicaiu.dll','nidaqmx.h','alias','myni')
    (You can choose any alias as long as it is a legal variable name.)
    If your version of Matlab is too old to provide the "loadlibrary" function directly, download it here:
    http://www.codeproject.com/dll/MatlabGenericDll.asp?df=100&forumid=26247&exp=0&select=972623
    After importing, you see the list of available functions.
    You can also display them by
    libfunctionsview('myni')
    That's basically it. By using the National Instruments NI-DAQmx C Reference manual and libfunctionsview('myni')
    you have access to those functions. One special thing you need to keep in mind is the fact that pointers
    work differently in Matlab than in C. This problem can be solved by using the Matlab function "libpointer".
    Sometimes Matlab does not require a pointer when C would. But I found that it does not hurt to
    specify a pointer in this case. Whether Matlab expects a pointer can be seen in the output
    created by libfunctionsview('myni')
    The general syntax for calling DAQmx functions is:
    [outputarguments]=calllib(alias,NIDAQmx_functionname,inputarguments)
    My next message will show a function I wrote that enables basic and advanced analoginput.
    Jens

    Hi!
    As promised, my Matlab function to use the M-Series card with Matlab.
    I have the bad habit of programming in German and English at the same time.
    I tried to correct that for this posting. I hope I succeeded!
    I wrote this function to suit my needs -which it does.
    Feel free to modify it to suit yours.
    Jens
    Edit: I just saw that my m-File is longer than 5000 characters! #duh#
    Sorry!
    I'll see if I can get a download up!
    Here's the abbreviated m-file without synchronous AI:
    function messmatrix=NImess(synchron,trigger,numofchans,samprate,samptime)
    funclist = loadlibrary('nicaiu.dll','nidaqmx.h','alias','myni');
    disp('NI: Create Tasks')
    taskh1=uint32(1);
    [a,b,taskh1] = calllib('myni','DAQmxCreateTask','master',taskh1)
    taskchans1=['Dev1/ai0:' num2str(numofchans-1)];
    [a,b,c,d] = calllib('myni','DAQmxCreateAIVoltageChan',uint32(taskh1),taskchans1,'',-1,-10,10,DAQmx_Val_Volts,'')
    nsample=samprate*samptime; %
    disp('NI: Config Sample Clock')
    [a,b]=calllib('myni','DAQmxCfgSampClkTiming',taskh1,'',samprate,DAQmx_Val_Rising,...
    DAQmx_Val_FiniteSamps,nsample)
    disp('NI: Config Digital edge start trigger')
    if trigger==1
    [a,b]=calllib('myni','DAQmxCfgDigEdgeStartTrig',taskh1,'/Dev1/PFI0',DAQmx_Val_Rising );
    else
    [a]=calllib('myni','DAQmxDisableStartTrig',taskh1)
    end
    disp('NI: Start task(s)')
    [a]=calllib('myni','DAQmxStartTask',taskh1)
    DAQmx_Val_GroupByScanNumber = 1;
    readarray1=ones(numofchans,nsample);
    readarray1_ptr=libpointer('doublePtr',readarray1);
    sampread=0;
    sampread_ptr=libpointer('int32Ptr',sampread);
    empty=[];
    empty_ptr=libpointer('uint32Ptr',empty);
    arraylength=nsample*numofchans; % more like "buffersize",
    disp('NI: Reading Data!')
    [a,readarray1,sampread,empty]=calllib('myni','DAQmxReadAnalogF64',taskh1,-1,-1,...
    DAQmx_Val_GroupByScanNumber,readarray1_ptr,arraylength,sampread_ptr,empty_ptr);
    disp('NI: Stop task')
    [a] = calllib('myni','DAQmxStopTask',taskh1);
    disp('NI: Clear task(s)')
    [a] = calllib('myni','DAQmxClearTask',taskh1);
    messmatrix=[readarray1'];
    disp('NImess finished')

  • PCMCIA E series card Voltage Range

    In one of our application we want to use E-series daq card for a single channel analog input.
    Voltage range is from 0.01 mv to 2 V.
    Please let me know could I measure voltage of this range and how?
    Please let me know what minimum voltage we can measure using PCMCIA E series card.

    Vishal,
    The range on our current PCMCIA E Series boards is +/-10V. There are multiple example programs to measure analog voltages for common programming environments that will work with our PCMCIA boards. Hope this helps. Have a great day!

  • Does VI Logger software support M series cards?

    Software spec says the software supports E series cards etc. - but does it support newer M series also?

    The current version of VI Logger (1.1.1) does not support M-Series boards, it only works with E-Series, 435x and FieldPoint. Since M-Series is obviously the next big thing, I imagine VI Logger will support them soon.

Maybe you are looking for

  • Error: the serial number is not for a qualifying product

    I own design standard creative suite 5 , and recently bought CS6 design standard.  I get an error when I try to activate the software that I do not have a qualifying product.  How can that be? I am using the correct serial number. Thanks,  (I downloa

  • CS6 Photo merge error 1 error

    Hi, Trying to use the following in Automate all fail with the same error codes: Lens Correction Merge to HDR Photomerge all have this error; I have tried to change CS6 Preferences/Performance to allow more memory etc but that didnt help. Restarting d

  • Does Lion include support for iBooks?

    Is there an iBooks application now available to the Mac community under Lion? If so, I'll purchase and download Lion and convert to iBooks in a heartbeat.  If not, I'll stick with Snow Leopard and Kindle. Don't want nor need a cell phone, Ain't buyin

  • 3d axis system bar type: second curve becomes transparent

    Hi, I have another problem with a 3d bar chart in DIAdem Report. When I add a second curve to the chart, the bars of this second curve are transparent. Also, their outlines overlie my first curve's bars. I have noticed that when trying to edit the cu

  • Upgrading tables from OWB...

    I am trying to upgrade a table in OWB using the deployment action of Upgrade. The old table exists in the target schema. When I try to upgrade it I get this error: RPE-01008: Recovery of this request is in progress. RTC-5351: A serious error occured