5154 digitizer for fpga data

I am trying to stream as quickly as possible from the to a FlexRIO 7966 5154 digitizer.  From the example "NISCOPE fetch Forever" in LV2012, I can implement the acquisition on 5154 @ 40MS/s, 50 k of data I8 piece and the graphical indicator seems to keep well indefinitely.

I tried then write data to an FPGA - FIFO target host, and it chokes.  With FIFO write the method inside the loop of 5154 fetch the 5154 ends in error because of the "overwhelming memory" (it fills its on-board memory until the HOST is reading).   With FIFO writing in a parallel consumer (queue conduit) loop, the queue overflows just because he can't write that as fast as the 5154 FIFO provides samples in the queue.   What Miss me?  The 5154 uses a PCI DMA bus (I think), so I think that if he could hold, the host to the FPGA PCIe bus must be capable.

There is another factor, that I have not taken into account?   Sorry I can't provide the VI since the installation of the LV is on a PC not connected to the network.  Any advice or suggestions would be appreciated.

Thank you

Mark Taylor

For future reference, I ended up resolving this by moving the implementation on the actual FPGA.   I had run in mode "on the development computer with i/o simulated" and no matter what I did with the start-up or sizing FIFO sequence, it just doesn't work.

After compiling and running on the FPGA, all right.  Maybe it's the basic knowledge, in fact I remember somewhere in my travels reading that don't accurately represent timing problems when running to the old fashion, but LV FPGA has kind of us painted into a corner with the compromise of simulation/compilation.  They do not include Modelsim, which is the only tool that enables co-simulation do functional and verification of the timing set (we Questa, unfortunately) and independent VHDL simulation captures the interaction host with precision (and software processing/timing is impossible to quantify!).  In my situation, the only way to operate at speed is in the FPGA, but then I can't see all of the things that I need to see to debug... ARGH!

Additional links and resources always will welcome (on debugging of FPGA LV and design in general).  I found a couple of things below, which was somewhat useful:

"NEITHER powerful LabVIEW FPGA Developer's Guide"

http://www.NI.com/Tutorial/14600/en/

I found a link to an "FPGA Debug Reference Library": http://www.ni.com/example/31067/en/, but my installation does not seem to have this available.

And it looks like 2013 may add functionality to help alleviate some of this via the node of the execution of office referred here to the 'Test and debug LabVIEW FPGA Code'

http://www.NI.com/Tutorial/51862/en/

Tags: NI Software

Similar Questions

  • How to transfer a single RT for FPGA data

    I start working with the CRio-9012, I want to know how to transfer data from the FPGA RT, I found something about DMA FIFOS, however I notice that it is only possible to transfer pictures, I don't know if I'm doing something wrong. I have another question, is it possible global variable usage in the data transfers between RT and FPGA?

    Filipe

    280584 wrote:
    If I try a fifo DMA allows you to transfer data between FPGA and RT, I choose TYPE: ok DMA HOST-TARGET? or SCOPE TARGET must be selected? In this case, my host is the RT and the target is FPGA ok?

    Yes, you will need to use 'Host to Target' or 'Target to Host' (the FPGA is the target, RT is the host); the one who depends on the direction that where you want to send the data.  Target range is for FIFO that is used only on the FPGA. they are useful for transferring data between the simultaneous loops in FPGA code.

  • failed 5154 digitizer

    Hello!
    Has created the 5154 digitizer. A few months everything worked remarkably.
    Yesterday did not socket TRIG, PFI0, PFI1.
    Tension has sent 1 - 2V.
    The device past self-test successfully. Calibration and reset devices did not help.
    I start with autoparameters test Panel. I put the synchronization on TRIG and there is an error: "scopeConfig.lvlibAQmx Read (analog 1-d Wfm NChan NSamp) .vi:1.
    " Task name: _unnamedTask.
    What should do? How to fix?

    Hello

    Let me assure you that I have a complete understanding of the problem. You use one OR PXI-5154 digitizer that passes the self-test and performs a reset of the device and automatic calibration without any error. If that's the case, then it most likely is not a problem with how the device communicates with the controller and probably not a problem with the device itself. I have performed remotely in one of our systems of PXI here and was able to reproduce the error of test here panels and got the same error as you. My screen looks like this:

    If you do not trigger options, click on the Advanced... button. Is this the same problem you are having? If so, what if because it's never really recieivng this source of relaxation. I could define an immediate Tigger and run without error. For more information on scanner triggering, seethis article from DeveloperZone.

    It would be also interesting to watch the NOR high speed scanners Getting Started Guide , particularly on page 21. You mentioned that you have problems with TRIG, 0 to PFI 1 PFI. TRIG is for connections external triger analog, and PFI lines are for reference in sample clock clock in and digital triggering input/output. None of the signals related to it are in fact going to be digitizerd. "" "" "You can also find more information about this digitizer and triggering by going to start ' programs ' National Instruments ' NOR-SCOPE" Documentation "high-speed digitizers help. "" This will open a HTML file and go help scanners high speed OR "devices" 5153/5154.

    I hope this helps!

  • iPad IOS 9.3.4 (with GPS) air 2: using Skydemon (used for the flight) gives "Waiting for location data", as the error

    I use my iPad 2 a air application during the flight of an aircraft (Skydemon) for flight and my flight plan.

    Most of the time it works fine. Yesterday, I received an error "pending for location data. seems dat that GPS does not work correctly. I've recently implemented in the latest IOS update.

    Don't know

  • Automatic switching of WiFi in the cell for the data not work, requires a restart of the phone

    The phone is a peak of Geeksphone, and the version of the operating system is 1.4. The problem is with the automatic switching of the WiFi to cell for my data. If I take the phone outside the WiFi range, it does not acquire the data (2 G, Edge, H or 3 G) signal and so I have no data. I left for hours without success. The only solution is to reboot the phone, then outside the configured WiFi connections and it will collect data signal. When I re - get the WiFi area, it captures the network and without problems.

    I also had this problem with version 1.1. I upgraded to think it could be fixed, but he did not.

    Thank you, Ralph. There was an update available which appear not yesterday. After the installation, I get the options that you quote, namely to turn the cell data in the notification area. Thanks a lot for the tip and the quick response.

  • is the glass front/digitizer for ipod touch 5th generation and iphone 5th generation the same?

    I have a digitizer broken on my ipod 5th generation touch, it's the cheapest digitizer with the first delivery I found on amazon:

    http://www.Amazon.com/group-vertical%C2%AE-screen-digitizer-replacement/DP/B01E4 6Z8PC.

    It is, however, for the iphone 5, not the ipod touch 5th generation.

    these parts are compatible?

    If this is not the case, can someone point me to the cheapest place to buy a new glass + digitizer for ipod 5th generation? I'm not afraid to do my own replacements and have done so before.

    I need not have the first expedition to the France. the cheapest place on the internet, which is reliable and ships of the United States would be perfect.

    any help is appreciated!

    They are similar but different.

    You want to:

    http://www.eBay.com/ITM/like/351429563535

  • 5154 TRIG, card fpga 7842R signals routing

    Can someone tell me how to get a TRIG signal from 7842R 5154 digitizer card card.  I thought I'd see RTSI as a choice in the drop-down list in the config OR-SCOPE VI trigger, is there a step I'm missing?

    I should have digital triggering selected on the trigger to set up VI, must have been half asleep yesterday.

  • How to implement point filters fixed for FPGA

    Hello!

    I am applying the bandpass filter Butterworth for FPGA.

    I managed to develop filters of fixed point that suits my needs, but I don't know how to implement on a table in a project after the FPGA code generation. I tried to understand it in the examples, but I was not very successful.

    My time to finish what runs, any help would be really appreciated...

    Any suggestions?... some examples?

    Thanks in advance

    I've already done that and solved the problem.

    In any case thank you and have a nice day

    Ljubica

  • How to create a Subscriber variable to the network & OnDataUpdate for Variant data type?

    Looking at the example C:\Documents and Settings\All Users\Documents\National Instruments\MStudioVS2008\DotNET\Examples\NetworkVariable\Basic\cs\Subcriber.2008, how can I create a subscriber to the network variable and OnDataUpdate for Variant data types?

    All tracks will be useful. Thank you.

    I solved it by using the correct data type in .NET, for example an sbyte to CVIInt8.

  • Filter for table data, the range of data obtained and defined 2D

    I produce data of an ultrasonic sensor at 1 K Hz, and there is a lot of data (data points range of 0 to 10). However, in some cases when I know that the data should be about 7 (for example) I get outliers (about 9 and 10). Is it possible to define a filter for data in the defined range.

    I averaged the data to get an average value, and outliers are distorting. In the worst case, my outliers are 30 to 40% of the data generated. I created a filter to sort the data and, taken from the lowest value. I stop the loop when data reaches a value greater then 9. But this seems to take a long time (because the loop checks for each data point and there are 1000s of them).

    Is there a better way to filter data and define a predefined table range to collect?

    I enclose my filter.vi... and a set of samples of my previous data. The ranges of data of 10-8 and would like to have the range 7.5 to 8.5 to consider. The sensor records tension here and the problem can be solved by installing a different type of sensor, but if a filter in LabView can due it, the sensor that we use now is absolute.

    I am in kind of emergency, my design in unfinished because of this problem, if someone can find some time to share some suggestions, I will be grateful.

    Thanks in advance.

    See attachment.  I have incorporated the data you've posted in the vi.  It doesn't seem like any data were less than 8.7 or so, so I modified the scope so it would be a few points on average.  Some games were completely out of reach while the average came back like NaN (not a number) due to a division by zero.

  • SQL - last selection query save values for each date in term

    Hello

    Can anyone help me please with my problem.

    I'm trying to get the last balance recorded for each day of specific box (1 or 2) in a given period of days of the database ms access using ADOTool.

    I'm trying to get this information with SQL query but so far without success.

    My table looks like this:

    Name of the table: TestTable

    Date         Time      Location  Box  Balance
    20.10.2014.  06:00:00     1       1    345
    20.10.2014.  12:00:00     1       1    7356
    20.10.2014.  18:45:00     1       1    5678
    20.10.2014.  23:54:00     1       1    9845
    20.10.2014.  06:00:02     1       2    35
    20.10.2014.  12:00:04     1       2    756
    20.10.2014.  18:45:06     1       2    578
    20.10.2014.  23:54:10     1       2    845
    21.10.2014.  06:00:00     1       1    34
    21.10.2014.  12:05:03     1       1    5789
    21.10.2014.  15:00:34     1       1    1237
    21.10.2014.  06:00:00     1       2    374
    21.10.2014.  12:05:03     1       2    54789
    21.10.2014.  15:00:34     1       2    13237
    22.10.2014.  06:00:00     1       1    8562
    22.10.2014.  10:00:00     1       1    1234
    22.10.2014.  17:03:45     1       1    3415
    22.10.2014.  22:00:00     1       1    6742
    22.10.2014.  06:00:05     1       2    562
    22.10.2014.  10:00:16     1       2    123
    22.10.2014.  17:03:50     1       2    415
    22.10.2014.  22:00:10     1       2    642
    23.10.2014.  06:00:00     1       1    9876
    23.10.2014.  09:13:00     1       1    223
    23.10.2014.  13:50:17     1       1    7768
    23.10.2014.  19:47:40     1       1    3456
    23.10.2014.  21:30:00     1       1    789
    23.10.2014.  23:57:12     1       1    25
    23.10.2014.  06:00:07     1       2    976
    23.10.2014.  09:13:45     1       2    223
    23.10.2014.  13:50:40     1       2    78
    23.10.2014.  19:47:55     1       2    346
    23.10.2014.  21:30:03     1       2    89
    23.10.2014.  23:57:18     1       2    25
    24.10.2014.  06:00:55     1       1    346
    24.10.2014.  12:30:22     1       1    8329
    24.10.2014.  23:50:19     1       1    2225
    24.10.2014.  06:01:00     1       2    3546
    24.10.2014.  12:30:26     1       2    89
    24.10.2014.  23:51:10     1       2    25
    ...
    

    Let's say that the period is 21.10.2014. -23.10.2014. and I want to get the last balance recorded for zone 1. for each day. The result should look like this:

    Date         Time      Location  Box  Balance
    21.10.2014.  15:00:34     1       1    1237
    22.10.2014.  22:00:00     1       1    6742
    23.10.2014.  23:57:12     1       1    25
    

    So far, I managed to write a query that gives me the balance so that a SINGLE date (date more time in the table), but I need balance for EACH date in a specific period.

    My incorrect code (has not managed to implement "BETWEEN" for the dates...):

    SELECT TestTable.[Date], TestTable.[Time], TestTable.[Location], TestTable.[Box], TestTable.[Balance]
    FROM TestTable
    WHERE Time=(SELECT MAX(Time)
    FROM TestTable
    WHERE Location=1 AND Box=1 );
    

    TNX!

    NP

    Here's the correct query (just copy - paste):

    SELECT
    T1.Date,
    T1.Time,
    T1.Location,
    T1.Box,
    T1.Balance
    FROM TestTable T1
    INNER JOIN (
    SELECT
    MAX(Time) AS Max_Time
    FROM TestTable
    WHERE Location=1 AND Box=1 AND Date BETWEEN #10/27/2014# AND #11/1/2014#
    GROUP BY Date) T2
    ON T1.Time=T2.Max_Time;
    

    The problem is in the SELECTION within the INNER JOIN. This SELECTION selects the time max for each date, because we want this and then the entire table, we choose filelds we want, but now we have only fields with the time max.

    Here is a really good explanation of INNER JOIN if anyone is interested--> JOINT INTERNAL

    Peace!

  • Why I see Runtime Error R6016-not enough space for thread data?

    All of a sudden when I try to launch Google Chrome, I get "error R6016-not enough space for thread data? ' like Chrome stops. Plenty of hard disk, disk defragmented, no viruses or malware. Never seen this message before.

    I think you're on the right track to reinstall Chrome... but they have a method of choice for the best results and that the information is here:

    http://support.Google.com/chrome/bin/answer.py?hl=en&answer=111899

    Just FYI, running sfc/scannow won't help, but it will waste your time and you will not be able to determine which file is causing the problem because...

    When sfc/scannow runs successfully, you will see a start and complete message in the Event Viewer log system.

    It can take a long time to run and slow down your system.  When it starts and stops correctly you can only see events like this in the case where the system log viewer:

    Event type: Information
    Event source: Windows File Protection
    Event category: no
    Event ID: 64016
    Analysis of file File Protection Windows has been started.

    Event type: Information
    Event source: Windows File Protection
    Event category: no
    Event ID: 64017
    Windows File Protection file analysis completed successfully.

    There is no information about what he did or what he did not.

    Even if sfc/scannow finds something to do, you will not know about it.

    That's why try again more than a waste of time.

  • I have windows xp. The fix for microsoft data center could not scan my computer because it says that an error has occurred

    I just installed the fix for microsoft data center and I couldn't run a check on the various problems because they said and the error has occurred.

    Hi Carroll,

    If the problem is just related to the execution of the Microsoft Fixit tool, I suggest that you post your question on the Forums of Microsoft Fixit.

    Microsoft Fix it Center Forums

  • cant serch for the dates... ERROR_80004002 keeps coming back?

    As I said in the title I can not serch for the dates, I get error 80004002

    cannot find answer for this error and has never had this problem before?

    anyone in the know that I could use some answers... lol

    Hello

    Method 1:

    I suggest you to see the links and check.

    Error message when you try to install updates by using Microsoft Update or Windows Update Web site: «0 x 80004002»

    http://support.Microsoft.com/kb/956708

    Problems with installing updates

    http://Windows.Microsoft.com/en-us/Windows-Vista/troubleshoot-problems-with-installing-updates

    Method 2:

    I also suggest you to run the System File Checker

    How to use the System File Checker tool to fix the system files missing or corrupted on Windows Vista or Windows 7

    http://support.Microsoft.com/kb/929833

  • QNetworkAccessManager or similar for synchronous data traffic

    Hello world

    I use a priority_queue (in a separate thread) for my data to prioritize applications (e.g. thumbnail images first, then expansion of images, unless the user wants a specific expansion, then this application is accelerated) and JSON API calls.

    If I use QNetworkAccessManager as it is and dump queries in it, it will not address higher priority requests. I would like to make synchronous traffic. Is there a way to do it with QNetworkAccessManager, or is there another alternative way to do what you recommend?

    / Alexandre Yngling

    In case anyone else ends up here with the same question, I finished by using cURL instead. (He included with the ndk, just #include and put the file .pro LIBS +=-lcurl inyour.) Works very well.

    CF. http://curl.haxx.se/libcurl/c/example.html

    / Alexandre Yngling

Maybe you are looking for

  • I can't sign my email

    I'm running Mozilla Thunderbird for my email and it recently stopped accepting my login and my password.I don't know how to reactivate or to reset.Could you please help and send information on my behalf of iinet, given that I can't access my account

  • Y40 battery problem

    Hello: I bought my Y40 in September of last year, and he has been excellent work up until the last two weeks. I'm no longer the battery warning when it reaches 10%, instead, it is 100% and when I plugged it it shows that it is 0%. Today, I checked th

  • SkyDrive kann nicht mit administratorrechten installed werden underway

    Hallo! Habe Schön mermals versucht auf Windows Vista zu installieren, kommt immer die message is Skydrive: Skydrive kann nicht mit Administratorrechten installed werden underway! Könnt Ihr mir Helfen? Danke Maximilianhelm

  • I can not open IE by clicking on the icon. One opens that asks me to choose a program to open with, instead.

    I had a virus and went through all the steps to get rid of it last year. This has happened since the virus. Any tips? Thank you very much for your time and help!

  • Files from Windows Mail & Recovery?

    I am trying to recover data from a Vista PC mail using the mail window.  I have access to the drive, but how and where the e-mail data is stored?  How can I copy these data and import into W7 WLM?  Thanks for any help?