02-22-2018 09:54 AM
I have the following configuration setup for my application; and I need help to understand that this configuration will work when put together without having data bottleneck down-streamed to my PC. The configuration is shown in the table below:
PXIe-1071 | chassis | Holds 5160 + 1209 |
PXIe-PCIe8381 | PCI Express (x8 Gen 2) Control of PXI Express |
|
PXIe-1209 | high-performance, 2-channel, 100 MHz Pulse Generator |
MCX connectors for output and trigger syncs |
PXIe-5160 | 500 MHz, 2.5 GS/s, 10-Bit, 2-ch, 64MB PXI Express Oscilloscope | BNC inputs, 50 Ohms i/p impedance |
At the end of the day, having able to read in all the date seamlessly without any issues to the host PC is of utmost importance.
I would really appreciate on any advise over this technical question I have been facing.
02-22-2018 10:09 AM
This page should help a little: http://www.ni.com/white-paper/10801/en/
You can't stream data off of the 5160 that fast since it has a PXI Express gen 1 x4 link to the backplane (1GB/s theoretical, more like 800MB/s realistically).
Usually you'll use scopes to capture data around a trigger event. The card will acquire the data to its internal DRAM bank, and you'll transfer that record to the host over the PCIe link.
Some math to consider:
How much do you actually need to transfer back to the host? Can you acquire a record around a trigger event?
If you did select a setup that could stream this much data, how are you planning on processing it all? Do you need to save it all to disk?
http://www.ni.com/white-paper/13476/en/
http://www.ni.com/product-documentation/53547/en/
02-22-2018 11:53 AM
How much do you actually need to transfer back to the host? Can you acquire a record around a trigger event?
>> Yes absolutely, that is what I intend to do: Acquire data only around a trigger. For instance, I will only have to use the scope to digitize the signal on 10000us period time frame.
If you did select a setup that could stream this much data, how are you planning on processing it all? Do you need to save it all to disk?
>> Based on my previous answer, if I only acquire data around a triggered event for a period of lets say 10000us, then yes I will stream it to an SSD (acts as a fast buffer to store data) and sequentially push it to a slower HDD if necessary for later processing.
Was I able to answer your questions?