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

Similar Messages

  • 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

  • Is there a way to use berkeleydb in memory only mode?

    Hi, all,
    I want to use berkeleydb as memory only mode, I don't want data to be stored as db file.
    Is there such way and how to implement it?
    Regards,
    -Bruce

    Hello,
    Please see the "Memory-only or Flash configurations" documentation at:
    http://docs.oracle.com/cd/E17076_02/html/programmer_reference/program_ram.html
    Thanks,
    Sandra

  • NI-6534 onboard memory?

    Is NI-6534onboard memory supported by Measurement Studio CWDI ActiveX control? If yes, is it used automatically or is there something special to keep in mind when using CWDI?

    Hi,
    Unfortunately the CWDI ActiveX Control will not work with the 6534. You have to use LabVIEW or NI-DAQ function calls.
    Best Regards,
    Evrem Yarkin
    Application Engineer
    NI Switzerland

  • 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

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

  • 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

  • Hi, im not able to backup all ma contact to my icloud using my iphone 3gs. only 290 out of 600 contact gets backup in icloud, though i hav enough memory. How to fix it ?? I want to transfer my contacts from 3gs to 5s

    Hi, im not able to backup all ma contact to my icloud using my iphone 3gs. only 290 out of 600 contact gets backup in icloud, though i hav enough memory. How to fix it ??

    I have had similar issues backing up to iCloud. Thy only thing I have found to work every time is backing up to iTunes and then doing a restore to my new device. That includes iPhone 6.

  • AVG says using too much memory because multiple firefox's are open but I only see one.

    AVG scans regularly in background. Lately it has been showing a popup window that says multiple applications of Firefox are running and using too much memory so I should close some. But, I only can see 1. Tried CTRL ALT DEL to see if I could find answer, but only showed 1 firefox, and it was using over 28,000. So I think AVG is correct, but can't find out how to see what or where they are. They DO NOT show on the lower menu of the main screen, so I assume they are in the background. Don't have viruses, and Firefox regularly updates itself. What should I do to fix?

    Hi cmich80220-
    It's true you should only be able to run one instance of Firefox at a time. I searched but was unable to find anyone else with a similar issue. If the problem gets back to Firefox running slowly, you might check out this article for troubleshooting:
    [Firefox is slow]]
    Hope that helps.

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

  • 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

  • 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

  • Does photo stream use up physical memory

    I have backed up my photos to my hard drive and deleted them from my camera roll however they are duplicated in my photo stream. Is this using up physical memory on my phone

    Photo Stream photos are only stored in iCloud for 30 days...to give you time to save to your devices. Of course if you've already saved these to your device then there are no longer temporary storage.

  • Firefox crashes because it use the whole memory

    I'm using a Composite Application Framework, that contains portlet that refresh its data every 10 seconds. That cause Firefox to "eat" memory. It reserve the whole memory and after that it crash. I think that this happens because of JavaScript caching, and this framework changes often the IDs of the controls and paths for accessing the JavaScripts. Can you propose me some workaround or could you please fix this problem?
    Thanks in advance
    == Crash ID(s) ==
    0ae618e3-a1e3-4e48-8f0d-5805e2100721

    If you mean that I have to read solutions there - I did it, but none of it does not gave me answer why Firefox use the whole memory when only one web page containing one portlet is opened. I tried to get help from the crash id web page - unfortunately I can't open that page. Maybe I have to report another question about sending the errors, because after that crash it seems that no data is send to firefox server

Maybe you are looking for

  • Use a tree or a list or something else?

    Hello all...I need to create a sort of "family tree". I'm given a String[] where each entry will either be of the form "child parent" or "person gender". If its in the form "child parent" I know that the family tree has child as a child of parent. If

  • Filtering values in Matrix

    Hi All, We have a UDO with three tables. In fact it contains a Mater table, a child table and child to child. But in UDO we defined the  third table as a child to master itself. We created a  form in which we have header part for master table and two

  • Edge Animate CC 2014.1 issues with the new Actions Panel

    Hi Guys - I am totally confused with the latest undated EA CC 2014.1 actions panel. With the old one - its was simple : but the new one - I get nowhere, freezes the program and I cannot edit any actions... Very frustrating - am I doing something wron

  • How to refer to the class in regular functional module

    Hi ABAP guru's I wish to get details of GET_REQUID parameter of method IF_RSBK_REQUEST_GENERAL that is available in class CL_RSBK_REQUEST. I am writing a ABAP function module and I wish to use this class in that function module. Can someone help to w

  • Diadem 11.0, REPORT, Button "aktualisieren": Erzeugt "Geisterkanäle" in der Listenansicht im Datenportal.

    Wenn ich in Diadem 11.0 das Beispiel aus der Beispielgalerie "Beispiel zur Kanaltransformation", welches die "Bit-Extraktion" mittels Kurventransformation beschreibt, lade und in das Gerät "REPORT" wechsele, so wird das ganz normal aufgebaut und in d