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
-
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.BHi,
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> -
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, INDIAhi 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. -
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 KBHi 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