6555 onboard memory

Hi I am working on a project where we recently have purchased the PXI chassis with several 6555 cards.  The technical support gal, although she was very nice, did not know the gory detail of some of the questions I have, so I am hoping someone on the forums here has run into these or would know who to ask.
The specs for the NI PIXe-6555 card claim 8 MB per channel.
* Is it really 8 MB per the 24 DIO channels (so 192 MB total)?
* Is this mega BYTES or BITS?
* If I have a large dataset that is more than 8 MB, is there a way to pre-load or something so that there is not a break in the datastream?
* If we have four of the 6555 cards in one chassis, how close (what is the tolerance or slop) can I get the data streams to be synch'ed at the max speed (200 MHz)?
* If I am driving data at 5V logic levels on our DUT (device under test), can I get the full 200 MHz speed?  I am seeing conflicting info on this in the help files.
Thanks!
Ed

Hi Ed,
Hopefully this clears up confusion about how to write data to the generation session of an HSDIO board: How to Write Serial Data for Any Channel on a High Speed Digital I/O Board
If your data width is 1 byte, each bit corresponds to each lane. so 0000 0000 in your byte is a single sample bit for channels 0-7. To write data to independent streams at the same time, you'll have to combine the streams into the U8/16/32 format. For instance, two data lines toggling out of phase with each other on channel 0 and channel 7 looks like so:
Sample 0: 1000 0000
Sample 1: 0000 0001
Sample 2: 1000 0000
Sample 3 :0000 0001
serialized for ch 0: 0101
serialized for ch 7: 1010
If you want to drive only those two channels, while doing other independant operations on channels 1 through 6, you simply only include ch 0, 7 in your Channel List for the Generation Session through the HSDIO driver. By default, the channels not included in the channel list for generation will have their drivers disabled, and can be used for acquisition.
The memory issue here is that for generation, you still have to populate channels that are unused for generation based on the data width. Writing to two channels takes 2 bytes per sample in the above example since U16 (Data Width = 2) is the smallest for the board. This is less than if the samples were 4 bytes wide (U32, Data Width = 4), which takes double the amount of space in memory.
This KB is slightly outdated at the time of posting this, but it explains more about optimizing memory usage with HSDIO and Data Width. Ignore the 655x statements, as 655x only referred to 6551/2 boards at that time.  HSDIO Data Width and Memory Allocation
So in summary, it does bitmask based on the channel list into the generation session. It also writes one word (U8/16/32) at a time, for the channels that are enabled for generation, and this does take up memory space on the onboard memory. For your case, to write 11 outputs will require a U16 at least, which is smaller than the default U32, so I would recommend changing data width to 2 for acquisition and generation to obtain the maximum amount of memory available on your device.
Kyle A.
National Instruments
High Speed Digital I/O Product Support Engineer - R&D

Similar Messages

  • 6500 Classic Onboard Memory Help...

    Hi,
    My wife's 6500 classic has had all the symptons that I've read about on the forums here, phone is about 7 months old i.e.
    When battery runs flat can't turn the phone on even if attached to the mains for roughly a period of 8-10 hrs, basically had to charge every night all night.
    Gets hot during a call over about 5 mins
    Poor battery life etc.
    Anyway this week the phone packed up all together, doesn't turn on at all, just get a black screen with a few multicoloured vertical lines but no indication that the phone is actually on/powered up.
    Have taken the phone to a Nokia Support Centre who said phone is under warranty unless it has water damage... Guess what they have said is up with the phone. That's right... Water damage. And the best part of between £80-100 to repair, but the battery has been tested and said to be in 100% condition.
    Phone has been no where near water so have no idea where water damage has come from, they say new key pad & screen are required, as we have insurance will just pay the excess which is fair bit cheaper and get a new phone.
    My question to you guys is the 6500 has onboard memory and no memory card and my wife has photo's of our son that she really doesn't want to lose, is there a way of removing these understanding that the phone is in this state (doesn't turn on/power up). I've connected usb cable to phone & laptop but it doesn't appear as a device either.
    As I have no interest in saving the phone just the pics on it, can it be dismantled to access the onboard storage in view of accessing memory somehow?
    I look forward to your responses and she has said she will be backing up photos in the future, lesson learned.
    Cheers.

    Check the firmware version on the phone?
    latest one 4.84 31/01/08
    IF you have old software then update this via NSU or contact the NCP

  • How do I increase the maximum number of images I can acquire in a sequence using the IMAQ 1424 with 80 MB of onboard memory and a Duncan Tech camera?

    I've increased the maximum number of buffers to higher than I need, but I still cannot acquire more than 139 images with the Duncan Tech digital video camera before I get a memory lock error. Is there any way to increase the number of images I can acquire in a sequence using the IMAQ 1424 with 80MB of onboard memory?

    It sounds like you are already bypassing the onboard memory. If you weren't, you would only be able to acquire about 20 images.
    If I understand correctly, you do not convert the images until after you acquire them. This means each acquired image is 4.13 MB, and 139 images will take 574 MB of memory. I wouldn't be surprised if that was all the free memory available on a 1 GB machine. The operating system, LabVIEW and any other software running probably take up the rest of the memory. You might want to put your computer on a diet and minimize the number of other programs and utilities running. The only other option I see is getting more memory if possible.
    Is there a way that you can reduce the number of images you need to acquire? Pe
    rhaps skipping every other frame? Do you really need more than 139 images?
    Is it possible to acquire the images in monochrome? That would triple the number of images that you could acquire.
    Bruce
    Bruce Ammons
    Ammons Engineering

  • Using 6534 onboard memory only

    Hi there,
    I'm trying to set up a small pattern generator / analyzer using an PXI 6534 (DAQmx 7.5). Synchronizing the two groups for IO is no problem, but how do I make shure that in- and output operations use only onboard memory (provided that the pattern does not exceed 32MB). I found a property node option for Digital Output operation called DO.UseOnboardMemory, but I could not find the equivalent for Digital Input.
    Can anyone help me?
    Cheers
    Oli
    Programming languages don't create bad code, programmers create bad code....

    Thanks for the reply,
    I tried the DO.UseOnboardMemory with unexpected results. If my interpretation is right, I should be able write an 16 Bit wide pattern with up to 2 MSamples to the onboard RAM and after that start an output operation at max 20MHz (20MS/s).
    This unfortunately gives me a buffer underflow error at a pattern that has only 128 samples....
    I might be able to meet you at the VIP to show you the code. That might help :-)
    Cheers
    Oli
    Programming languages don't create bad code, programmers create bad code....

  • I need an example for stacking waveforms in onboard memory using MS Visual c for PCI-6115

    I would like an example of stacking multiple acquisitions in onboard memory for the PCI-6115 card. This is sometimes referred to as "Multiple Record". It is called "Sequence Waveforms" on Lecroy Scopes. I have done this on other cards before, but not on an NI card.
    The example should include a way to accept a trigger, gather x number of samples, and rearm rapidly without transferring any of the just-acquired data. This way I won't miss any trigger events. The onboard memory is sufficient to store all of the waveforms that I need. One the card has acquired n waveforms, I want to DMA them into RAM.
    Thanks to anyone that can help!
    If you need any more specifics, just le
    t me know and I'll post them.

    I would like an example of stacking multiple acquisitions in onboard memory for the PCI-6115 card. This is sometimes referred to as "Multiple Record". It is called "Sequence Waveforms" on Lecroy Scopes. I have done this on other cards before, but not on an NI card.
    The example should include a way to accept a trigger, gather x number of samples, and rearm rapidly without transferring any of the just-acquired data. This way I won't miss any trigger events. The onboard memory is sufficient to store all of the waveforms that I need. One the card has acquired n waveforms, I want to DMA them into RAM.
    Thanks to anyone that can help!
    If you need any more specifics, just le
    t me know and I'll post them.

  • How to know the capacity of Onboard memory of 5142 digitizer or any other digitizer

    We have purchased couple of digitizers and AWGs for a particular project for our customer, my customer is asking us to show the onboard memory capacity. How can i show to them the capacity of the onboard memory of those card? We have purchased (5142,5622,5451,5442)

    Hi Tejeswar,
       I think you already figured this out, but just incase not, you could see the on board memory details in the hardware documentation(Start >> All Programs >> National Instruments >>NI-SCOPE>>Documentation>>Specification).

  • How can i use the onboard memory from NI6534

    I want to use the onboard memory of PCI 6534,but i don´t how can i put my data on this memory? are there function or command for that?
    thank you.
    Armand

    Armand,
    Please reference the User Manual for the PCI-6534. Specifically, pages 2-10 and 2-22 in the Continuous Output sections explain how to leverage the onboard memory using either LabVIEW or the NI-DAQ C interface. For LabVIEW you will set the Pattern Generation Loop Enable attribute to ON in the DIO Parameter VI.
    653X User Manual
    http://digital.ni.com/manuals.nsf/websearch/EDE443F5C700373A862569B90072D26F?OpenDocument&node=4575_US
    Regards,
    Justin Britten
    Applications Engineer
    National Instruments

  • PXI-6534, Load onboard memory and enable looping

    I would like to program the PXI-6534 from a Linux application. I can talk to the card and set the registers. However, the Hardware DDK only contains information on the PXI-6533 (not the 6534), and there are two differences.
    The PXI-6534 has onboard memory, and a onboard looping mode that I need to use. The register map for the 6533 (from the DDK) does not include any information about these features (because they don't exist on the 6533).
    I found information on how to do it from a windows platform using NI-DAQ, but I need to do it from Linux. I have a driver, but need information on what registers to talk to and their formats.
    1. How do I load the PXI-6534 onboard memory and enable it (what registers and f
    ormats do I use)?
    2. How do I enable the PXI-6534 onboard memory looping mode (what registers and formats do I use)?
    Thanks in advance !

    Please contact your local field sales representative to discuss your application and possible Linux solutions using the 6534 card. Programming the 6534 card is considerably more complex than the 6533 and NI currently does not have register level programming information available for this card.
    Click here to find you local field sales person.
    Christian L
    NI Consulting Services
    Christian Loew, CLA
    Principal Systems Engineer, National Instruments
    Please tip your answer providers with kudos.
    Any attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system,
    or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject
    to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense

  • Rgrr d bracket, onboard memory failure

    :help:im  installing a new system using the above mobo, when i goto boot up the d bracket goes thru 2 steps then stops, stuck on onboard memory failure, i replaced the mobo with a new one, same model, same problem,  i switched out ram with same style diff't stick. same prob, i switched out graphics card with a all in wonder, same problem, i reset cmos, no change.  ive used this processor before and seemed to work fine. i basically have the mobo striped except for p.s graphics card and 1 ram.
    system specs:
    p4 3.06  (not sure if its 533fsb or 800 ) i think 533 though
    530 watt p.s
    radeon 9700 pro
    266 ddr 2700
    help please, all my friends have msi board w/no problems,   im really surprised here,

    ok, i switched out ram with some 333 and i got it booting everytime, now i got diff't problems, should i start a new post?
    what happens is about 10 min into operation i get blue screen of death, until then i get great #'s in my games, it will reboot in games and windows, doesnt matter.
    i switch p.s., no effect, i took out my sound card, using onboard one now, now change, all i got in there is a maxtor hard drive with 1 stick ram and graphics card.  d'bracket also,   upon bootup it says bios ver 1.7, but in dxdiag it says 1.0  
    not sure if that means anything.
    Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 1 (2600.xpsp2.030422-1633)
               Language: English (Regional Setting: English)
    System Manufacturer: MICRO-STAR INC.
           System Model: MS-6728
                   BIOS: Version 1.00
              Processor: Intel(R) Pentium(R) 4 CPU 3.06GHz (2 CPUs)
                 Memory: 512MB RAM
              Page File: 158MB used, 1088MB available
            Windows Dir: C:\WINDOWS
        DirectX Version: DirectX 9.0a (4.09.0000.0901)
    DX Setup Parameters: Not found
         DxDiag Version: 5.03.0000.0901 32bit Unicode
    DxDiag Notes
      DirectX Files Tab: No problems found.
          Display Tab 1: No problems found.
            Sound Tab 1: No problems found.
              Music Tab: No problems found.
              Input Tab: No problems found.
            Network Tab: No problems found.
    DirectX Debug Levels
    Direct3D:    0/4 (n/a)
    DirectDraw:  0/4 (retail)
    DirectInput: 0/5 (n/a)
    DirectMusic: 0/5 (n/a)
    DirectPlay:  0/9 (retail)
    DirectSound: 0/5 (retail)
    DirectShow:  0/6 (retail)
    Display Devices
            Card name: RADEON 9700 PRO
         Manufacturer: ATI Technologies Inc.
            Chip type: RADEON 9700 AGP (0x4E44)
             DAC type: Internal DAC(400MHz)
           Device Key: Enum\PCI\VEN_1002&DEV_4E44&SUBSYS_00021002&REV_00
       Display Memory: 128.0 MB
         Current Mode: 1024 x 768 (32 bit) (60Hz)
              Monitor: Philips 109B (109B2)
      Monitor Max Res: 1920,1440
          Driver Name: ati2dvag.dll
       Driver Version: 6.14.0010.6368 (English)
          DDI Version: 9 (or higher)
    Driver Attributes: Final Retail
     Driver Date/Size: 6/25/2003 17:40:44, 302592 bytes
          WHQL Logo'd: Yes
      WHQL Date Stamp: n/a
                  VDD: n/a
             Mini VDD: ati2mtag.sys
        Mini VDD Date: 6/25/2003 17:40:12, 587264 bytes
    Device Identifier: {D7B71EE2-0D04-11CF-526B-0820A1C2CB35}
            Vendor ID: 0x1002
            Device ID: 0x4E44
            SubSys ID: 0x00021002
          Revision ID: 0x0000
          Revision ID: 0x0000
          Video Accel: ModeMPEG2_C ModeMPEG2_D

  • Onboard Memory is "N/A" in NI MAX

    Just installed PCIE 1433 and when I open NI MAX, the "Onboard Memory" of this 1433 shows "N/A".
    Shouldn't it be 512 MB on 1433?
    Enclosed is the screenshot.
    Thanks!
    Solved!
    Go to Solution.
    Attachments:
    untitled_.png ‏62 KB

    The memory on the 1433 is used as a FIFO for high-speed streaming. It is not available for on-board acquisitions which is what that entry is showing. Sorry for the confusion.
    Eric

  • Looping from 'HALF' onboard memory

    Hi to everyone.
    I've got a problem. I have to use a PXI-6534 board with a group as input and a group as output.
    My application requires a continuous data transfer.
    I'd like to loop from onboard memory in the output group (the pattern is always the same) but the input group doesn't work.
    When the number of scans is equal to the buffer dimension the Digital Buffer Read.vi stops (in Digital Buffer Control.vi I set number of scans = 0 to acquire data continuously).
    Could some one help me? Thanks!

    The thing you are trying to do with your 6534 board is definitely possible.
    It depends on what Development environment you are planning on programming your application but there are some good examples on the web.
    For example try to look at the following link
    LabVIEW example
    http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3D87356A4E034080020E74861&p_node=DZ52321&p_source=External
    If you are programming in C,C++,Visual Basic, you should try to put together two of the examples that perform DoubleBuffered Pattern Input and Output with regeneration activated.
    Regards,
    AlessioD
    National Instruments

  • Use onboard memory of PXI-6120 from NI-DAQ

    There is a labview vi to use the onboard memory of the PXI-6120 devices. What is the alternative to use it from NI-DAQ?

    Hi Spencer,
    I've seen on the web site that there is a way to wrap the vi's in matlab. Is there any way to wrap this allocation vi in C++ ?
    Will the allocation feature become available from C anywhere in the near future? (the actual interface does not matter, I can wrap whatever to whatever if needed)
    Is there a way to use these things througha register programming? I've written several VXI PNP drivers earlier, I'm not really scared to go to the bitlevel as long as the registers are documented.
    Thanks.
    Juul

  • How can I verify that the PCI-6534 is using all of its onboard memory?

    When using a PCI-6534 under Windows 98 with NI-DAQ 6.9, I need to transfer a small buffer (8126464 bytes) to the adapter, and get it into the onboard memory. The board is configured for 32 bits output, and I'm using handshake mode. DAQ_GET_DEVICE_INFO tells me that there is 33554432 bytes for each Group. DIG_Block_Check shows that 2031587 words (8126348 bytes) are remaining to transfer. Is that in the PC system memory or the PCI-6534 on board memory? How can I tell if it is safe to reuse the (PC side) buffer? Also, How big is the FIFO on the PCI-6534?

    When you call DIG_Block_Out, NI-DAQ first downloads your data into the 6534 memory. Only after the download is done (which should happen at about 80 MB/s) it starts outputting data and DIG_Block_Out returns. So it is safe for you to reuse your PC memory buffer as soon as DIG_Block_Out returns.
    This is assuming your entire buffer fits in memory. If it doesn't, NI-DAQ will download all the data that fits and start the transfer, and as more 6534 memory becomes available the DMA channel will fill it up.
    The 6534 has a 16 sample FIFO and an additional 32 MB of memory for each handshaking group. So for 32-bit transfers you can fit 8 MSamples, for 16-bit transfers you can fit 16 MSamples (per group), and for 8-bit transfers you can fit 32 MSamples (per group) in the 6534
    memory.

  • Direct Streaming of data from onboard memory to Host memory in PXI 5122

    Hey All,
    I have a small query about PXI 5122. In Data Sheet its written that " The PXI-5122 also can stream data continuously from onboard memory to host memory for longer acquisitions and streaming to disk. "
    So do we have to write some code for streaming the data on hard disk or when drivers of this card is installed then some VI's will appear in control panel through which we can stream data on hard disk ??
    I hope you all understood what my query is. Please let me know for further details
    Thank you.
    Regards,
    Sarang Dhananjay Jaiswal
    Satyam Development Center, Banglore, INDIA

    hi sarang,
    u have to write some code for streaming the data on hard disk,
    for any applications using labview u need to do coding........
    here is a vi which will do streaming of data on to hard disk
    to know more about digitizers (C:\Program Files\National Instruments\LabVIEW 7.1\examples\instr\niScope\niScope EX Getting Started.vi)
    or in labview goto
    find examples \hardware input output \modular instruments\ NI-scope(high speed digitizers)
    regards
    ak
    Attachments:
    Stream data to Disk1.vi ‏172 KB

  • Onboard memory underflow (Error -200016)

    I'm trying to output an analog voltage signal with 1500 samples at 120Hz update rate on a PCI-6031E. Occasionally, I would get memory underflow error (-200016). It is running on a P4 2.4GHz with 1GB RAM. I've tried switching from interrupt to DMA transfer. Will a faster computer help? Does anybody know of a solution? Please help. Thank you!

    gcs wrote:
    A PCI-6031E should have no problems generating a 1500-sample waveform at 120Hz. Are you continuously updating the buffer or regenerating the same waveform repeatedly? If you are regenerating the same waveform repeatedly, all 1500 samples will fit in the FIFO on the PCI-6031E which holds 2048 samples and you can configure your application such that the waveform is repeatedly generated directly from the FIFO.
    I doubt a faster computer will help. I don't know what else your system is doing, but you are no where near to saturating the PCI bus with this application.
    geoff
    Thanks, d_touch and Geoffrey.
    No, I'm not continously updating the buffer or generating the same waveform. The waveform is loaded and written out only once. What I did to solve the problem is to override the default buffer allocation.
    oscar667
    PS: I believe the FIFO on the PCI-6031E is only 512 samples.

Maybe you are looking for

  • Can´t create a datasource in workspace in MSAD integrated environment

    We are instaled Hyperion 11.1.1.3, with sql server 2005 and with MSAD autentication. In that environment, autenticate in the database is doing using MSAD not sql user login. When we configre the database we specifiy parameter to indicate that use MSA

  • Uneven audio channels

    The audio in the timeline is uneven.  If I isolate the channel are there any adjustments I can make to improve the sound? I know sound is the worst thing to be trying to fix.  But any advice would be great.   Thanks.

  • Change on line number display with out using moble...

    I need to change the phone number that is displayed but when I tried, my account wants to send a text. I do not want to use a moble number. How can I do this?

  • Problem with contribute 3.11/flashpaper 2 printer driver

    I have problem with the contribute 3.11 and flashpaper 2 printer driver. When I try to install it to my lab under domain enviroment, that mean multi user will use the same computer with differ user right. The problem is, when user with admin right lo

  • Kernal panic macbook pro 2012, 10.8.5

    Hello everyone I have been browsing through the community about kernal panics, and it appears that the kernal log is used in diagnosing the problem, so I will paste the rmost recent one below. I have not done any recent updating or installation of ne