Suggestions for digitizer streaming project - PXIe-5122

Spoiler (Highlight to read)
Hello All,
Hello All,
Spoiler (Highlight to read)
I need to work out a streaming solution for a 5122. I need to stream a "single" large record post  triggered from a 5442 AWG via the backplane. The 5122 and the 5442 will be synched via Tclock. Checking some of the more straightforward examples (Fetch Forever and Fetch Forever with a digital trigger ) seem to trick the hardware  by using the prefetch memory and prefetch arming trigger that doesn't seem to be applicable here.
I need to work out a streaming solution for a 5122. I need to stream a "single" large record post  triggered from a 5442 AWG via the backplane. The 5122 and the 5442 will be synched via Tclock. Checking some of the more straightforward examples (Fetch Forever and Fetch Forever with a digital trigger ) seem to trick the hardware  by using the prefetch memory and prefetch arming trigger that doesn't seem to be applicable here.
Spoiler (Highlight to read)
The streaming would be at full digitizer speed (100MS/s) over a x8 MXIe link to the PC.
The streaming would be at full digitizer speed (100MS/s) over a x8 MXIe link to the PC.
Spoiler (Highlight to read)
The perfect solution would have a CVI analog solution.
The perfect solution would have a CVI analog solution.
Spoiler (Highlight to read)
My first guess is that I will need to setup a process based on Mutli Record Fetch More than Available Memory and then compile everything back together post acquisition. I am just checking to see if I am on the right track. If so I wil head a bit farther down that road.
My first guess is that I will need to setup a process based on Mutli Record Fetch More than Available Memory and then compile everything back together post acquisition. I am just checking to see if I am on the right track. If so I wil head a bit farther down that road.

Hey blakney,
It sounds like you are on the correct path to me. That is the best example because you are going to fill up memory really quickly at those rates.
TimC
National Instruments
Applications Engineer

Similar Messages

  • Suggestion for a good project

    Hi..
    I have to develop a web application in my last semester of Bachelor of Engineering using technologies like Servlets, JSP, AJAX, JavaScript, struts, portlets ..
    Please give me some ideas on which domain I can develop a good project. The project should also have a business perspective..
    Waiting for some good project definitions..
    Thanking in advance..

    http://search.sun.com/search/onesearch/index.jsp?qt=project+suggestion&rfsubcat=siteforumid%3Ajava54%2Csiteforumid%3Ajava31%2Csiteforumid%3Ajava553&col=developer-forums

  • Need Suggestion for doing XI Project

    I have to work with project like Inter-distribution of stock availabilty check, Request for goods,Purchase Order,Invoice....
    Can u give me idea how to proceed with this project in XI.. I am new to SAP also...
    Wht kind of scenarios i have to work with to complete the project...
    It would be very helpful to me if u give the suggestion...
    Thanks & Regards.
    Pushparaju.B

    Hi,
    of course we can help you:)
    you will need to familiarize youself with interfaces from the SAP point of view
    IDOCs, RFC, ABAP proxies
    then you need to find out how to manage this from XI point of view
    (what kind of interfaces will be used by the non sap partner)
    then you need to model the flows in XI
    for IDOC scenarios (purchase orders and invoices configuration is described in my book):
    <a href="/people/michal.krawczyk2/blog/2006/10/11/xi-new-book-mastering-idoc-business-scenarios-with-sap-xi"><b>Mastering IDoc Business Scenarios with SAP XI</b></a>
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Any suggestions for optimal configuration of cache on mulitple, high volume proxy servers?

    I am trying to optimize the cache on 12 proxy servers running Sun ONE Proxy 3.6 on Solaris 8. They are not set in an array at this time. Forward proxying only. I have 3- 36G drives available per box for cache. Traffic volume - approximately 50,000 users.

    Hi James,
              The typical configuration is to only use LocalDirector to balance the load
              across the web servers. Since the web servers are using our plugins to
              route the requests to the cluster based on information encoded in the
              session id, you do not need to (and should not try to) use Local Director
              between the web servers and the app servers.
              Hope this helps,
              Robert
              James Higginbotham wrote:
              > I was searching the BEA site for any tips or cautions when using Cisco
              > LocalDirector with WebLogic Server, but was surprised to only see one
              > mention of it in a whitepaper on clustering. What kinds of do's, dont's
              > would you suggest for the following project configuration:
              >
              > o 2 WebLogic 4.5.1 servers w/ cluster licenses on Solaris SPARC
              > o 2 Cisco LocalDirectors
              > o A J2EE Blueprints architecture application, using a single servlet,
              > in-memory replication of servlet sessions, stateless/stateful/entity
              > beans
              > o Entity bean caching preferred to reduce database overhead on reads
              > over time
              >
              > The clustering configuration and Cisco LocalDirectors are initially
              > meant to offer reliability and failover, rather than load balancing.
              > This is due to the local user count but high availability needs of the
              > project.
              >
              > Any advice would be appreciated.
              >
              > Regards,
              > James
              

  • Any suggestions for Cisco LocalDirector?

    I was searching the BEA site for any tips or cautions when using Cisco
              LocalDirector with WebLogic Server, but was surprised to only see one
              mention of it in a whitepaper on clustering. What kinds of do's, dont's
              would you suggest for the following project configuration:
              o 2 WebLogic 4.5.1 servers w/ cluster licenses on Solaris SPARC
              o 2 Cisco LocalDirectors
              o A J2EE Blueprints architecture application, using a single servlet,
              in-memory replication of servlet sessions, stateless/stateful/entity
              beans
              o Entity bean caching preferred to reduce database overhead on reads
              over time
              The clustering configuration and Cisco LocalDirectors are initially
              meant to offer reliability and failover, rather than load balancing.
              This is due to the local user count but high availability needs of the
              project.
              Any advice would be appreciated.
              Regards,
              James
              

    Hi James,
              The typical configuration is to only use LocalDirector to balance the load
              across the web servers. Since the web servers are using our plugins to
              route the requests to the cluster based on information encoded in the
              session id, you do not need to (and should not try to) use Local Director
              between the web servers and the app servers.
              Hope this helps,
              Robert
              James Higginbotham wrote:
              > I was searching the BEA site for any tips or cautions when using Cisco
              > LocalDirector with WebLogic Server, but was surprised to only see one
              > mention of it in a whitepaper on clustering. What kinds of do's, dont's
              > would you suggest for the following project configuration:
              >
              > o 2 WebLogic 4.5.1 servers w/ cluster licenses on Solaris SPARC
              > o 2 Cisco LocalDirectors
              > o A J2EE Blueprints architecture application, using a single servlet,
              > in-memory replication of servlet sessions, stateless/stateful/entity
              > beans
              > o Entity bean caching preferred to reduce database overhead on reads
              > over time
              >
              > The clustering configuration and Cisco LocalDirectors are initially
              > meant to offer reliability and failover, rather than load balancing.
              > This is due to the local user count but high availability needs of the
              > project.
              >
              > Any advice would be appreciated.
              >
              > Regards,
              > James
              

  • PXIe-5122 continuous stream 2 channels to disk with 100MS/s

    Hey,
    I am currently trying to find a way to stream 2 channels to disk with 100MS/s with my PXIe-5122. According to the product specification, the card should be able to do this. 
    Unfortunately, I have'nt seen any programs.
    What I have are two loops, one for the DAQ and one to empty the onboard memory using a queue and writing the fetched waveform data into a tdms file. I keep obtaining the error, that samples in the onboard memory are overwritten... therefore, the VI doesn't empty the onboard memory in sufficient speed.
    Does anybody know how I could solve this problem? Or does anybody have a program?
    Thanks for the help!

    Hi lehrm,
    you are writing about that you didn#t see any application for the 5122. If you mean examples, there are a lot of examples installed on your system when you install the driver sw for the device. eg. there is an example called niScope EX Stream to Disk, that seems to be interesting for your issue
    Examples are available in the Example Finder of LabVIEW, in the folder: "Hardware Input and Output" -> "Modular Instruments" -> NI-SCOPE (High Speed Digitizer)" -> "Continious Acquisition".
    This can give you first ideas! 
    Kind regards
    Tobias S.

  • Design Suggestions for Multiple DaqMX Task Streaming App?

    I'm working on a LabVIEW application in which I'm streaming high-speed data to disk from multiple PXI devices simultaneously.  Each device has its own DaqMX task, and all tasks stream to the same file.  The PXI device configuration (which devices are in the chassis, which slots they're in, and which channels to read from each device) is determined at runtime.
    Does anyone have a suggestion for a design model for this?  To make matters worse, I'd like to be able to specify a channel to monitor its data during the streaming.  I'm thinking the Producer-Consumer model is the basic approach, and I'm at the point where I have an array of DaqMX tasks, one for each device.  I could probably extend that array to be an array of clusters containing:
       1) DAQ Command (e.g. Initialize, Start, Stop, Acquire, etc)
       1) Task ID
       2) Control reference to 2-D array (where each DaqMX read can be stored)
       3) Array of channel names (to allow selection of channel to be monitored
    This could be passed as notifier data, to a data collection subVI, but the part I'm struggling with is finding the best way to run X number of tasks in parallel, where X is not known until runtime.
    Any suggestions would be appreciated.

    Thanks for the input.  With regards to the file format, the decision has been made by my superiors not to use TDMS - unfortunate, but NI hasn't provided the information to write a MatLab file reader, which is a requirement.  So, I've created a custom file format tailored to the needs of my application, but generic enough to be used for other apps. With it, I've been able to stream 8 channels at 800KHz (4 channels each from 2 PXI-6120s) without breaking a sweat.  However, the performance varies greatly depending on which slots the cards are in (but that's a whole different discussion - see the PXI forum for that one).  Once NI solves that one, I'll feel a lot more comfortable.
    I have already made reentrant subVIs that can perform a specific DAQ task.  The problem with a for loop is that the VI sits and wait for a start trigger, then acquires the streaming data.  I can't start the next VI because I'm in the first one.  I thought about creating a data collection VI, and this VI would start up to 6 other VIs in parallel, based on how many and which cards were present.  It's a bit messy, because each slot can contain one of two devices, so I'd need to check which type it was before calling it.  I'm thinking I'll have to create the task list and the references to the data in the main GUI loop, and then pass this using a notifier or queue to the data collection loop. 

  • 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

  • SUGGESTION ON BEST External HD to work with Mac Air and Logic - for sample streaming.

    SUGGESTION ON BEST External HD to work with Mac Air and Logic - for sample streaming.

    huge storage, low cost, high quality, very small and portable.
    BEST FOR THE COST, Toshiba "tiny giant" 15mm thick  2TB drive (have several of them, lots of storage in tiny package)    $100
    http://www.amazon.com/Toshiba-Canvio-Connect-Portable-HDTC720XK3C1/dp/B00CGUMS48    /ref=sr_1_3?ie=UTF8&qid=1390020791&sr=8-3&keywords=toshiba+2tb
    best options for the price, and high quality HD:
    Quality 1TB drives are $50 per TB on 3.5" or  $65 per TB on 2.5"
    Perfect 1TB for $68
    http://www.amazon.com/Toshiba-Canvio-Portable-Hard-Drive/dp/B005J7YA3W/ref=sr_1_ 1?ie=UTF8&qid=1379452568&sr=8-1&keywords=1tb+toshiba
    Nice 500gig for $50. ultraslim perfect for use with a notebook
    http://www.amazon.com/Toshiba-Canvio-Portable-External-Drive/dp/B009F1CXI2/ref=s    r_1_1?s=electronics&ie=UTF8&qid=1377642728&sr=1-1&keywords=toshiba+slim+500gb
    *This one is the BEST portable  external HD available that money can buy:
    HGST Touro Mobile 1TB USB 3.0 External Hard Drive $88
    http://www.amazon.com/HGST-Mobile-Portable-External-0S03559/dp/B009GE6JI8/ref=sr    _1_1?ie=UTF8&qid=1383238934&sr=8-1&keywords=HGST+Touro+Mobile+Pro+1TB+USB+3.0+7 2 00+RPM
    Most storage experts agree on the Hitachi 2.5"
    Hitachi is the winner in hard drive reliability survey:
    Hitachi manufacturers the safest and most reliable hard drives, according to the Storelab study. Of the hundreds of Hitachi hard drives received, not a single one had failed due to manufacturing or design errors. Adding the highest average lifespans and the best relationship between failures and market share, Hitachi can be regarded as the winner.

  • Solutions and/or suggestions for documenting ADF Faces projects

    Hello everybody,
    does anyone have solutions and/or suggestions for documenting ADF Faces projects? For C, C++, C#, PHP and Java projects we use Doxygen, but what to use für ADF Faces projects?
    Thank you in advance for your tips!

    Hello everybody,
    does anyone have solutions and/or suggestions for documenting ADF Faces projects? For C, C++, C#, PHP and Java projects we use Doxygen, but what to use für ADF Faces projects?
    Thank you in advance for your tips!

  • Suggest me a good project for m.tech ,give details

    hi ,i am studying m.tech(postgraduation) ,i want do my project using Labview ,plz suggest some me good projects and send details

    What is m.tech?
    You may want to peruse the NI Developer Zone. There's lots of ideas you can get from there. What are you interested in doing? 

  • Soft Front Panel PXI-5122 and RealTime

    Can anyone tell me if the PXI 5122 Digitizer has a Soft Front Panel that is supported in LabView Realtime (8.6).
    When I load the one that is on my system, it doesn't recognize my external pxi chassis hardware.
    Thanks.

    The soft front panel that ships with the 5122 works only under Windows with devices directly accessible from Windows.  Since RT is a separate OS running over a network, the SFP will not work with it.  It could be modified to do this, however.  I will pass your suggestion on.  You may want to consider entering a product suggestion yourself (use this link).  Strange as it may seem, suggestions from customers are weighted more highly than suggestions from internal engineers .
    This account is no longer active. Contact ShadesOfGray for current posts and information.

  • PXIe-5122 triggering problem

    I have some problem in triggering the signal in my scope. I use PXIe-512214-bit 100MS/s Digitizer. What I did is I route Board Clock to RTSI0 and then in niScope Configure Triger Digital.vi, I use RTSI0 as the trigger source. But it always reported error "Source terminal to be routed could not be found on the device"and Destination Terminal is: PXI_Trig0. When I route RTSI clock to RTSI0, program runs, but the scope does not show any signal. What should I do now? Do you have any suggestions? Thank you very much

    Hi, Tunde
    Thanks for your reply. I am only using PXIe-5122 for Impedance Analyzer Software. Right now the scope has some problem in getting the signal. It always shows "Insufficient Signal Level on Reference Signal Increase: FGEN Amplitude". What I did is to route Board clock to RSTI0 using niFgen Route Signal Out.vi and then in niScope Configure Trigger Digital.vi I use RTSI 0 as trigger source. But it always reported error "Source terminal to be routed could not be found on the device"and Destination Terminal is: PXI_Trig0. I also tried routing RTSI clock to RTSI0, program runs and again it shows "Insufficient Signal Level on Reference Signal Increase: FGEN Amplitude". I am right now quite confused about what could be the problem. Attached is the code. The change that I made is in Initialize Scope.vi and Initialize Function Generator.vi. Thanks!
    Attachments:
    Impedance Analyzer Software June 2012.vi ‏419 KB

  • Problem with multiple output for software simulated project

    When a software simulated project in captivate is published more than thrice, the output is not generated properly, i.e not in-line with the project. Is this a problem with my system or due to some settings in captivate which is not activated?

    Thanks for the suggestions Malcolm,
    They're very handy app's for sure, but unfortunately they didn't fix the problem.
    Detour DID overide the routing for iChat's general bleeps & noises, but not the audio stream from video conferences (which is the problem I want to fix).
    If anyone has any other suggestions for fixes, I'd appreciate it!
    Thanks again,
    Jason

  • PXI-5122 External Sample Clock

    PXI-1031 Chassis
    PXI-8106 PC
    PXI-5122 14bit 100MS/s Digitizer
    Labview 8.5
    I am driving X-Y mirrors steering a laser.
    I am measuring the reflected light
    to develop a raster image of a sample.
    I have a pixel clock running at 60MHz that
    I want to clock the acquistion and external
    trigger that defines the 'line valid' or sampling
    across the mirrors during their constant velocity
    range.
    I am using [PFI0 with 'READY for START EVENT'] as
    a start pulse to run my x-y mirror scan.
    CH0: Analog signal
    SMA TRIG: line valid
    AUX: PFI0 with 'READY for START EVENT'
    In the property node 'niScope'
    when I add the following elements:
    Sample Clock Timebase Source = VAL_NO_SOURCE
    Sample Clock Timebase Rate = 60000000
    Sample Clock Timebase Divisor = 1
    I get the following message:
    Error -1074118614 occurred at Error occurred at:  niScope Fetch Binary 16.vi:2
    Possible reason(s):
    Driver Status:  (Hex 0xBFFA402A)
    An acquisition has not been initiated.
    Error -1074134971 occurred at Property Node (arg 4) in CSKB-4X_VID.vi
    Possible reason(s):
    The channel or repeated capability name is not allowed.
    Attribute: NISCOPE_ATTR_SAMP_CLK_TIMEBASE_SRC, Channel: 0
    Attached are the VIs with the elements added to the niScope property node
    and without.
    I get the above errors even when I set the 'Sample Clock Timebase Source'
    to 'VAL_NO_SOURCE'
    It appears, by just adding the elements, it gives me the error(s).
    How can I get the external sampling clock to work along with external trigger?
    Solved!
    Go to Solution.
    Attachments:
    CSKB-4_VID.vi ‏148 KB
    CSKB-4X_VID.vi ‏146 KB

    Hi csk,
    I was wondering if you could clarify how many
    samples you wish to take. Am I correct that you wish to take 30,000
    sets of 150 samples each, or do you mean you want to take 150 sets of
    30,000 samples each (since 30,000 periods of the 60 MHz clock fits
    within 90% of a 1.8kHz signal)? In either case, the current method you
    are using is only going to acquire a single record each time through
    the loop, and so you will be limited by how fast you can retrigger in
    software.
    For your application, it sounds like you will
    need to perform a multi-record acquisition, as this will allow you to
    specify what condition to trigger off of and how many samples to
    acquire each time the trigger occurs. In this way, each "transition" of the sawtooth wave is considered a single record, and you are acquiring multiple different records corresponding to each time a rising edge trigger occurs. I believe that you can accomplish
    exactly what you need with only a slight modification to the niScope
    shipping example "niScope EX Multi Record Fetch More Than Available
    Memory.vi" (found at Start » Programs » National Instruments » NI-SCOPE
    » Examples). With this VI, you can specify that you wish each record to
    have a min record length of 30,000 samples (or 150 samples if this is
    the case) and that you wish to acquire 150 records (or 30,000 if this
    is the case). The only major change that you would need to make is to
    change the Configure Trigger VI to be a Digital Edge trigger rather
    than an analog trigger. With this and a few other modifications (ie -
    configuring the external clock) you should be able to accomplish what
    you need. Please let me know if I explained this alright and if my
    assumptions are correct. Thanks, and best of luck!
    Daniel S.
    National Instruments

Maybe you are looking for

  • Error exporting application into a ear file

    I'm developing an application with the Sun One 5 IDE,and Application server 8, i'm making CMP entity bean, when i try to export to an ear file an error occur Validation failed for entities.CMPAdministradorBean. Verify that all fields are mapped. CMP

  • Creating new task in DITA, how do I choose Strict or General?

    I'm using DITA 1.2 with FrameMaker 12. I've seen how I can create a new task with DITA > New DTIA File > New task... But the 1.2 DITA standard is supposed to support two types of task, strict or general. How can I specify that I want a general task r

  • In preview how do I delete signature?

    I placed my signature on document in Preview and now want to delete it. When I highlight signature and hit delete nothing happens. I can change everything I place in document but not signature. Any ideas?

  • MI 7.1: Obtain SYNC_KEY from DB

    Hi experts, I have a problem, i want obtain the SYNC_KEY from DB, but if i do the SELECT SYNC_KEY FROM table  the SYNC_KEY appear: "001E4F1D754C1DDD8CC9420C1C8E587E", it has char, and should be only number. How can convert it? Thanks in advance,

  • Payment in Alternative Currency

    Hi All, We have posted the document with local currency. Afterwards the user wants to change the payment currency for the line item for other currency. That time, the user by mistake enterd wrong value and saved it. Then once cleared, the system post