Waveform graph x-axis into real time recording

Hey there,
I have acquired voltage off a LVDT through the DAQ assistant and connected it to a waveform graph. However, the x-axis says its 'Time' but its got the white line running across it even though no time has elapsed and the time itself has funny units to it. What I need on the x-axis is real time so that I can see the line register from left to write as time passes by. I have tried a few things like connecting the DAQ to a chart graph but it doesnt have the log graph which I need. I have also fiddled with the XY graph by connecting the DAQ assistant into the 'Y Input' but I am not sure how to input time into the x input.
If someone could help me with this problem, it would be much appreciated.
Thanks,
Gurung 

Hi Gurung,
what do you expect here? Wire waveforms to a chart:
(DAQmxRead settings: n channels, n samples, 1D array of waveforms)
For learning the basics you should
- examine the examples coming with LabVIEW
- go through the Basics course on NI website
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome

Similar Messages

  • Recording with audio playback slowed down 65% what speed do I need to speed the video back up to to get it into real time?

    Ive recorded a test video with audio/music playback slowed down 65% what speed do I need to speed the video back up to to get it into "real" time?
    If I'd slowed the audio playback down 50% I would make the video 100% faster.
    If I'd slowed the audio playback down 100% I would make the video 200% faster.
    So its obviously somewhere inbetween speeding up by 100-200%
    Sorry but its melting my brain today and I cant remember the calculation.
    thanks

    hey all
    Thanks for the advise on this. I will explain a little more what am have/am intending to do.
    I have used Audacity to slow the song down (Effect>Change Tempo)
    Audacity will allow me slow the original song down by up to 99% (Or anything in-between up to 3 decimal places)
    Unfortunately I am working to a time restraint of 12 minutes per clip (as my DSLR will only allow up to a 12 minute clip).
    The song at normal speed is 4 minutes long.
    Originally I slowed the audio down by 50% (Making the audio 8 minutes long), lip synced to it using a rasta blaster and recorded the video using my DSLR at 720p 50fps.
    I then imported the video and audio I had been lip syncing to into FCPX.
    I sped up the video by x2 (equivalent to speeding it up 200%)
    Retime>Fast 2X
    Layered the PROPER normal speed audio back over the top and all was fine.
    Test video complete.
    (You can ignore the 65% slowed down audio I mentioned earlier if you like, that was just an example of a slower than 50% audio test)
    Firstly what I really want to do is to be able to slow the AUDIO down as much as possible (But still within the restraints of only being able to adjust FCPX retiming within a whole 1 percentage in the final video edit), but have the AUDIO of the song as near to/under 12 minutes as possible.
    I will then re-record the video again to this new slowed down audio.
    Secondly I will speed up the video from 12 minutes to 4 minutes.
    Thirdly I will layer the correct 100% Normal AUDIO on top.
    The FINISHED video should then look like everyone is wizzing around at high speed but the guitar playing/lyrics look like they are being played/sung at the normal speed.
    Whatever happens (due to the constraints of FCPX) I need the calculations to work so that FCPX is retimed exactly to a whole 1% for the final video to sync up correctly.
    So what I need to know in a nut shell is:-
    What calculation do I use to work out the percentage to slow a 4 minute song down to a 12 minute song?
    What calculation do I use to work out the percentage of how much I need to then speed the 12 minute video up to turn it back into a 4 minute video?
    My mind is melting

  • How can I boot my PXI controller into real-time without a floppy disk?

    My PXI controller is in a lab which has intense magnetic fields that could corrupt the floppy disk used to boot the PXI controller into the LabVIEW Real-Time (RT) Operating System. How can I boot the PXI controller into real-time directly from the hard drive?

    If you are using LabVIEW 5.1.2 Real-Time (RT), launch Remote System Explorer and select Disks >> Create Format Hard Drive Disk. If you have LabVIEW 6 RT, launch the Measurement and Automation Explorer (MAX) and select Tools >> RT PXI Disk Utilities >> Create Format Hard Drive Disk (LabVIEW RT 6 has not be released yet). Once you have created the disk, boot the PXI controller with the Format Hard Drive Disk, and this will format the PXI's hard drive and install the real-time OS boot loader. Now you can reboot the PXI without a floppy disk and configure the PXI using Remote System Explorer or MAX. Be aware that this will remove all information from the hard drive, including other operating systems.

  • Booting Into Real-Time From Hard Drive

    Hello,
         We have a system that is real-time compliant, as said so by the pceval software that NI has on their website, that will not boot into real-time OS from the hard drive.  It can boot into RTOS with the floppy boot disk, but for some reason it can not do it from the hard drive alone.  We made a format hard drive disk and run it and it says that it succussfully installs the files and tell us to reboot.  When we do so the system has a short blinking line and just sits there, almost like the system is being haulted.  We have formatted the hard drive many times using the format hard drive disk and we have even tried other floppies thinking that the disk was bad.  We don't understand why it could boot into the RTOS from the floppy but not from the hard drive itself.  The only thing I can think of is that the disk isn't writing the right MBR to the hard drive and it's not getting directions to boot.  I have been working on this for quite some time, so any help would be greatly appreciated.  Thank you.
    Michael 

    We have actually figured it out, after many long days.  You just install the RTOS like Labview says and make sure it is the first partition.  Whether that is on another hard drive that is the master or if it is actually the first partition of the drive.  We had two seperate drives and we were running Windows as the Master and the Labview RTOS as the slave.  When we switched them it worked.  Also, doing a long format (Not Quick Format) also fixed the situation.  For a bootloader we are using GAG, THE GRAPHICAL BOOT MANAGER which can be found for free on google.  Thank you for your help.
    Michael

  • How i configurin​g a waveform graph for that in the Time (X-axis) appear the time zone configured for the computer?

    CORDIAL SALUDO,
    ESTOY ADQUIRIENDO SEÑALES DE TENSION Y DE CORRIENTE DE UN SISTEMA FOTOVOLTAICO Y NECESITO GRAFICAR DICHAS SEÑALES CONTRA EL TIEMPO LOCAL DE MI COMPUTADOR EN EL EJE DE LAS "X" , PARA LA CUAL SELECCIONO EL MENU PROPERTIES DE LOS WAVEFORM GRAPHS, LUEGO SELECCIONO FORMAT AND PRECISION Y LUEGO EN EL EJE DE LAS X SELECCIONO ABSOLUTE TIME, PERO EL PROBLEMA ES QUE CUANDO HAGO LA ADQUISICION ESE TIEMPO EN EL EJE DE LAS X NO ES EL TIEMPO VERDADERO CONFIGURADO EN MI COMPUTADOR. ¿ COMO CONFIGURO LOS GRAPHS PARA QUE EL ABSOLUTE TIME EN EL EJE DE LAS X SEA EL MISMO DE LA HORA LOCAL CONFIGURADA EN MI COMPUTADOR??.
    GRACIAS!

    Hola Andres.
    Basicamente, hay 2 maneras de hacer lo que tu quieres
    La mas sencilla ( mira el doc asociado) es construirte una waveform con t0 como hora del pc y dt el adecuado a la velocidad de adquisicion de datos. No olvides desmarcar en el grafico la opcion "ignore timestamp" para que te presente la hora por defecto.
    Tambien puedes usar la opcion de tiempo absoluto, en cuyo caso tienes que cablear el t0 convertido a DBL a un property node del eje x "Offset" y el dt a "increment"
    Espero que te sirva. Si tienes dudas, pon tu vi aqui y le echare una ojeada.
    Saludos
    Alipio
    "Qod natura non dat, Salmantica non praestat"
    Attachments:
    hora_pc.doc ‏63 KB

  • Bug in Digital Waveform Graph X-Axis

    Hello,
    I am making separate queried to a database to retrieve analog and digital data over the same time period.  The data were logged at 2 second intervals.  I have verified that both result sets return the same number of values with the same t0 and dt.  I then plot the analog values on an XY Graph and the digital values on a Digital Waveform Graph.  I then use property nodes to sync the two graphs (left and right plot bounds, XScale.Range, and Cursor Position.X).  After doing this, I can see that the datasets do not line up between the two graphs.  The data on the Digital Waveform graph ends several seconds sooner than the analog data.  The x scales of the graphs appear to match but the plots don't align in time.
    Has anyone else observed this behavior?  Is there any work-around?
    Thank you,
    Peter

    There is a much simpler way to synchronize these charts. Just use a stacked chart.
    If you use a bundle function you can take two signals (almost data type) and wire them into a Waveform Chart together.
    Then on the front panel right click on the chart and select Stack Plots
    Since you only have 1 X axis now they are instrincly synched and will always write valules at the same time and update the UI together. You can skip all of the scale synching....
    Since the data you are working with has lincked time stamps, the data will need to be matched, (make sure the samples are anyched and each itteration both would have the same number of samples.
    The last allternative would be to strip the time stamp off of your data then build a new data structure, with the digital data, analog data and 1 set of matched time stamps. You can then plot this on an XY chart using the time stamp for the X axis for both of your other plots.  Let me know if you have other questions.

  • How to write data from query into Real time cube?

    Hi All,
    Can anyone explain me step by step how to write data into a real time cube from front end queries.
    Thanks in advance

    Hi
    You can do this using Integrated Planning
    You need to create a aggregation level on the Real Time infocube and can create Planning function/sequence, Variables if needed.
    Then you can create query on this aggregation level and you can make the keyfigures Input ready in property pane and you can change the data and save it into cube.
    Please find below help link which clearly explains step by step about Integrated Planning like creating input ready queries etc.,
    http://help.sap.com/saphelp_nw70ehp1/helpdata/en/43/0c033316cd2bc4e10000000a114cbd/frameset.htm
    Regards
    Ravi

  • Simulate real time recording...

    Hi,
    I know with CP we can do real time video mode recording, but is there a good way of simulating a video demo?
    For example, I may have a dynamically changing list of names etc when I am scrolling though the phonebook of a particular application,
    I type a W, then a filter on the phonebook will start searching for names beginning with W and so on, so using still shots, is there a way to simulate that without using video demo mode??
    Any ideas?
    And have I explained this clear enough?
    Cheers
    Rossco

    You are probably looking for Full Motion Recording solution here. We have many such scenarios and I haven't seen FMR working in these cases (It works most consistently when we drag and drop an object from one part of the screen to another).
    To simulate this, we record the real-time search results by pressing "Print Screen" on our keyboard.(basically force capture the screenshot).
    Sreekanth

  • XY-graph, 30 minutes constant real time interval

    I want to create an XY graph with a time interval of 30 minutes. Minimum X-scale range should be the time the program starts and Maximum X-range 30 minutes from startingpoint. Example: Starting the program 10:00: The graph should be scaled from 10:00 to 10:30, no autoscaling. After 30 minutes i want to start from 10:30 to 11:00.
    Anyone know how to do this?
    Solved!
    Go to Solution.

    Right click the XY-graph and play with properties and you should be able to achieve what you want.
    Below is the programmatical approach to do all that.
    Also atatched is the code for the same (saved in version LV 2012).
    I am not allergic to Kudos, in fact I love Kudos.
     Make your LabVIEW experience more CONVENIENT.
    Attachments:
    XY Graph with properties.vi ‏8 KB

  • Real time waveform graph in while loop

    Hi
    I have a VI which includes a subVI that reads data from an oscilloscope and presents the output in the form of a cluster made up of the initial time t(0), a time interval delta t and an array of voltage readings.
    This cluster can then be wired to a waveform graph in the usual way. All of this is situated within a while loop in my VI and on each iteration of the loop I obtain a waveform graph of the voltage readings starting at the same time t(0) and ending at the same time t. However I want my graph to begin at a time t(0) when I set my VI running and then continuously acquire and build up the data on each iteration of the while loop so after my VI has finished executing I have a complete graph of all the voltage readings acquired after the set number of iterations of the loop. I know on the Express X-Y Graph VI you can double-click the node and deselect the box that says 'clear data on each call' - if I could do this in my case that would be great but I can't use an x-y graph because I have an array of y-values to plot on each iteration.
    If anyone can help me out it would be much appreciated - I'm sure there must be an easy solution to this but I'm going out of my mind trying to find out what it is!
    Many thanks,
    Bex.

    As usual, you have several options.
    You can use an XY Graph by generating the X values yourself. This will ensure that you place the data exactly where you want it on the X axis. This is fast, but does involve a memory cost.
    You can use a Waveform Graph with a waveform input instead of the cluster you are using. Use the Build Waveform primitive instead of the bundler to make your waveform. Set the t0 values to the appropriate values (negatives do work, as do small numbers - time is in seconds, use the To Time Stamp primitive to convert from DBL to timestamp). Finally, you need to set the Waveform Graph to use the t0 values. Pop up on the Waveform Graph and make sure Ignore Time Stamp is not checked. Depending on your version of LabVIEW, you may have to pop up on the graph or the axis. When you unselect Ignore Time Stamp, you will probably want to reformat the X-axis again. The Waveform Graph clears data at each iteration, so you will need to replot all your data each time. Just create an array of waveforms and keep adding to it. The t0s will put the waveforms in the right places. Yes, this may cause memory problems.
    Finally, you can use the Waveform Chart, which does have memory. Create the waveforms like you did for the Waveform Graph and send them to the chart. It will remember what was sent to it from run to run. Make sure you set the Chart History Length (pop up on chart and select Chart History Length...) to long enough to hold your entire data. You can use a property node to get the data back at the end, if you need to.
    Good luck!
    This account is no longer active. Contact ShadesOfGray for current posts and information.

  • Trouble drawing a real time line across X axis.

    Hi,
    I am trying to draw a line across the X axis in real time, but for some reason, the simply cases are way off. For example, If I try to draw the line for two minutes. my line will only make it to about 1 min 45-50 seconds within that time. I tried to make up for the difference by checking the system clock, but that has not helped. Can anyone see something obviously wrong in my code:
    protected class GraphTimerTask extends TimerTask {
         protected static final int DELAY = 31;
         protected long currentTime = 0;
         protected long previousTime = -1;
         private boolean isOn = false;
         protected Timer timer = null;
         public GraphTimerTask(Timer t) {
              this.timer = t;
              isOn = true;
         public void run() {
              if(previousTime > 0) {
                   currentTime += System.currentTimeMillis() - previousTime;
              else {
                   currentTime += DELAY;
                    Graph.this.repaint();
                 previousTime = System.currentTimeMillis();
         protected boolean isOn() { return isOn; }
         protected long getTime() { return currentTime; }
         protected void stop() { isOn = false; timer.cancel(); }
    }currentTime is the actual time that is repainted on my graph when the repaint() is called.

    Timer does not take into account the time taken to process the Timer event. The following is one of my simple examples of how to do something similar to what you want to do and to take into account (parially) the processing time..
    import java.awt.*;
    import javax.swing.*;
    import java.util.*;
    public class SimpleAnimation extends JFrame
        public SimpleAnimation()
            super("Simple Annimation Demo");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // The model instance
            AnnimationModel annimationModel = new AnnimationModel();
            // The view of the model
            AnimationView animationView = new AnimationView(annimationModel);       
            animationView.setPreferredSize(new Dimension(640, 480));
            // The view becomes the content pane
            setContentPane(animationView);
            pack();
        private static class AnimationView extends JPanel
            AnimationView(AnnimationModel annimationModel)
                // Save a reference to the model for use
                // when the view is updated
                annimationModel_ = annimationModel;
                // Listen for the events indicating that the model has changed
                annimationModel_.addObserver(new Observer()
                    public void update(Observable o, Object arg)
                        // All we need to do is to get the view to repaint
                        AnimationView.this.repaint();
            public void paintComponent(Graphics g)
                super.paintComponent(g);
                // Update the view based on the information in the model.
                g.setColor(Color.red);
                // Convert the model positions to view positions
                // in this case by scaling to the actual width and height.
                int xScreenPosition = scaleValue(annimationModel_.getX(), getWidth() - 20 ) + 5;
                int yScreenPosition = scaleValue(annimationModel_.getY(), getHeight() - 20 ) + 5;
                // Display the position of the point
                g.fillOval(xScreenPosition, yScreenPosition, 10, 10);
            private int scaleValue(double v, double size)
                return (int)((v+1.0)*0.5 * size + 0.5);
            // The saved reference to the model
            private AnnimationModel annimationModel_;
        private static class AnnimationModel extends Observable
            AnnimationModel()
                new Thread()
                    public void run()
                        long updatePoint = System.currentTimeMillis();
                        final long delta = 100;
                        final double deltaTheta =  2.0 * Math.PI * delta / (10.0 /* seconds  */ * 1000.0);
                        // Loop forever updating the model
                        // and notifying the observers.
                        while(true)
                            // Wait until the next frame update point
                            // The approach is to calcualte how long we have to wait. In
                            // this way we partially compensate for the processing time
                            updatePoint += delta;
                            synchronized (this)
                                while (updatePoint > System.currentTimeMillis())
                                    try
                                        this.wait(updatePoint - System.currentTimeMillis());
                                    catch (Exception e)
                                        // Nothing to do
                            // Update the model - in this case it is very simple
                            theta_ += deltaTheta;
                            // Notify the observers
                            setChanged();
                            notifyObservers();
                }.start();
            // Model access methods
            public double getX()
                return Math.cos(theta_);
            public double getY()
                return Math.sin(theta_);
            // The angular position of the point
            private double theta_;
        // Simple test main
        static public void main(String[] args)
            new SimpleAnimation().setVisible(true);
    }

  • How to save data in a 4D array and make partial plots in real time?

    Hi, this is a little complex, so bear with me...
    I have a test system that tests a number of parts at the same time. The
    experiment I do consists of measuring a number of properties of the
    parts at various temperatures and voltages. I want to save all the
    measured data in a 4-dimensional array. The indices represent,
    respectively, temperature, voltage, part, property.
    The way the experiment is done, I first do a loop in temperature, then
    in voltage, then switch the part. At this point, I measure all the
    properties for that condition and part and want to add them as a 1D
    array to the 4D array.
    At the same time, I want to make a multiple plot (on an XY graph) of
    one selected property and part (using two pull-down selectors near the
    XY graph) vs. voltage. (The reason I need to use an XY graph and not a
    waveform graph, which would be easier, is that I do not have
    equidistant steps in voltage, although all the voltage values I step
    through are the same for all cases). The multiple plots are the data
    sets at different temperatures. I would like to draw connection lines
    between the points as a guide to the eye.
    I also want the plot to be updated in the innermost for loop in real
    time as the data are measured. I have a VI working using nested loops
    as described above and passing the 4D array through shift registers,
    starting with an array of the right dimensions initialized by zeroes. I
    know in advance how many times all the loops have to be executed, and I
    use the ReplaceArraySubset function to add the measured properties each
    time. I then use IndexArray with the part and property index terminals
    wired to extract the 2D array containing the data I want to plot. After
    some transformation to combine these data with an array of the voltage
    values in the form required to pass to the XYGraph control, I get my
    plot.
    The problem is: During program execution, when only partial data is
    available, all the zero elements in the array do not allow the graph to
    autoscale properly, and the lines between the points make little sense
    when they jump to zero.
    Here is how I think the problem could be solved:
    1. Start with an empty array and have the array grow gradually as the
    elements are measured. I tried to implement this using Insert Into
    Array. Unfortunately, this VI is not as flexible as the Replace Array
    Subset, and does not allow me to add a 1D array to a 4D array. One
    other option would be to use the Build Array, but I could not figure
    out if this is usable in this case.
    2. The second option would be to extract only the already measured data
    points from the 4D array and pass them to the graph
    3. Keep track of the min. and max. values (only when they are different
    from zero) and manually reset the graph Y axis scale each time.
    Option 3 is doable, but more work for me.....
    Option 2: I first tried to use Array Subset, but this always returns an
    array of the same dimensionality of the input array. It seems to be
    very difficult, but maybe not impossible, to make this work by using
    Index Array first followed by Array Subset. Option 3 seems easier.
    Ideally, I would like option 1, but I cannot figure out how to achieve
    this.
    Your help is appreciated, thanks in advance!
    germ Remove "nospam" to reply

    In article <[email protected]>,
    chutla wrote:
    > Greetings!
    >
    > You can use any of the 3D display vi's to show your "main" 3d
    > data, and then use color to represent your fourth dimension. This can
    > be accessed via the property node. You will have to set thresholds
    > for each color you use, which is quite simple using the comparison
    > functions. As far as the data is concerned, the fourth dimension will
    > be just another vector (column) in your data file.
    chutla, thanks for your post, but I don't want a 3D display of the
    data....
    > Also, check out
    > the BUFFER examples for how to separate out "running" data in real
    > time.
    Not clear to me what you mean, but will c
    heck the BUFFER examples.
    > As far as autoscaling is concerned, you might have to disable
    > it, or alternatively, you could force a couple of "dummy" points into
    > your data which represent the absolute min/max you should encounter.
    > Autoscaling should generally be regarded as a default mode, just to
    > get things rolling, it should not be relied on too heavily for serious
    > data acquisition. It's better to use well-conditioned data, or some
    > other means, such as a logarithmic scale, to allow access to all your
    > possible data points.
    I love autoscaling, that's the way it should be.
    germ Remove "nospam" to reply

  • How can I make waveform graph and/or excel file with two different dynamic DBL values?

    As the question describes, I have two dbl sources from a load cell and linear actuator (from firgelli). I want to make a load/displacement curve from the force readings from the load cell and the displacement readings from the linear actuator. The load cell outputs an analog signal that can be acquired by a DAQ and the actuator comes in with a board and VI program to control the speed and measure the displacement of the actuator to a sample rate of my choosing. Is there a way that I can make a VI where it continues to collect data and construct the graph I'm looking for?
    Solved!
    Go to Solution.

    A couple points about your application:
    1.  Synchronization.  Since you're ultimate goal is a stress/strain curve, it is vital that your force and displacement data be synchronized appropriately.  If your sampling is beyond a few times a second, this is not really possible without some form of hardware synchronization via either a trigger and/or sample clock.  Two NI DAQ boards can be synchronized this way easily, but it seems you're using 3rd party hardware for one of these processes.  Would need to know more about that board to know what options you have.  You could specify what your resolution is in distance, and how fast the article will be moving, to get an idea of how fast to acquire, and how well you'll need to synchronize the data.  Another option, since it appears each data stream will be sampled on a hardware-timed sample clock, they will be offset in time, but not skewed during the acquisition.  You may be able to identify a feature in the data set common to each and use that to remove the timing offset after the process is completed.
    2.  Display.  To display data during the acquisition process, I usually recommend at least one display that plots vs. time.  Much easier to spot irregularities with the acquisition process that way.  However, if you'd like to also plot force vs. displacement, you can use an XY Graph to plot parametrically. For Example, in your case you would use the Displacement data as the X coordinates, and the Force data as the Y coordinates.
    3.  Saving data to file.  I would recommend using the Save to Spreadsheet File.vi (File IO pallette) to save your data.  If you use a comma as the delimiter, and save the file with a *.csv extension, you will have a file that is easily read into excel.  The standard tab-delimited spreadsheet file is also fine, it will just require an extra step to read it into excel to specify to excel what the delimiter is.
    4.  Batch vs. Real-Time Recording (Data File).  If your process is short (< 30 sec) you may be better off acquiring the data, Storing it locally to the VI (Array - usually maintained in a shift register), and then writing the file with a header (acquisition parameters, test article information, data column headers) and the data all at once in batch mode to the file after the process is finished.  If, however, it is longer than that you would be better off starting a data file with a header and appending the data to the file as you go, so that if something happens during your test, you at least have data up to that point.
    Hope this Helps,
    Kurt

  • How to determine time value of a .wav file in real time as it plays?

    Hi all.
    I need to build a vi in which a .wav sound file is represented in a Waveform graph, and at the same time, I want to play that file, and have a vertical cursor line running along the Waveform graph, in order to have a visual representation of where the sound track is, in terms of time.
    Making the .wav file to appear graphicaly on a Waveform graph was an easy task to do, but then, I was´nt able to extract the time information of that .wav file, at the same time that this file is being played.
    This is a very common situation in music players, video players etc, where some kind of graphical artifact, represents in real time where the track is while it plays.

    Hi, this is the first ActiveX control I have played with but its really cool.
    I read this first: -
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay10/mmp_sdk/iwmpcontrolsinterface.asp
    Which covers "The IWMPControls interface provides a way to manipulate the playback of a media item."
    Then built the attached sample.
    It should now be straight forward to attach the position information shown to a graph control cursor postion.
    You will need to set a file of your own choosing in the VI first.
    Let us all know if this is what you wanted.
    Attachments:
    mediaplayer current play position demo.vi ‏39 KB

  • Refresh cursor value in a waveform graph

    Hello, I am tryig to do a vi that can read PNRF files from perception and then it will analyze the data of the waveform, but I am having some problems with the reading of the data
    After getting the waveform graph, I created an event of that waveform graph that would activate each time there is a cursor release, but it cannot work once the sequence reaches that point of the event.  I am working step by step on this vi, and after being able of having refreshed data I will do the same with a second cursor. Also, I cannot find the way to separate the waveformgraph channels into different displayed waveforms, is it because it is a waveform graph and not a waveform chart?
    I am attaching the used vi
    Attachments:
    LabviewPNRF_Reader.vi ‏77 KB

    I have simplified your vi just slightly. You dont need two while loops, two event structures, event structure timeout, sequence structure (read up on data flow using error terminals). I dont have access to the file you are reading so I have disabled that section with a simulated waveform.
    As you can see the cleanup  has messed up your comments etc. sorry about that.
    Beginner? Try LabVIEW Basics
    Sharing bits of code? Try Snippets or LAVA Code Capture Tool
    Have you tried Quick Drop?, Visit QD Community.
    Attachments:
    LabviewPNRF_Reader[1].vi ‏111 KB

Maybe you are looking for

  • Vendor lost check.  Want to void them and re-issue new check.

    Here's ther problem: I have 2 checks (#37931 and #38176) that were issued in fiscal year 2010 that have been lost by the recipient.  As a result, I need to void these checks and reissue payment.  The checks were issued out of company #####.  At the e

  • No Toolbar buttons on OV page of serch result entity in Value Help PopUp

    Hello Friends, In Service Request, I  am calling a value help search of CRM_KNOWART_S/KA SearchView for the field of assignment block "Related Knowledge Articles" (component GSDOCFLOW/HdrDocFlowEF ) . I am getting value help AND RESULTS ARE COMING. A

  • What codec to use?

    Hey, I was wondering what codec to use. I've brought my video into a sequence with the Apple Pro Res 422 HQ codec. My Sequence is set at Apple Pro Res 422 HQ as well. I'm using a macbook pro 2GHZ/ 2GB of Ram with a 128MB PCI Express graphics card. I

  • Why is my adobe pro cc crashing when I use it?

    I have a powerful pc with plenty of memory and processing power. When i use Adobe Premiere Pro CC (which i pay for) it will crash on me saying "Adobe had a severe issue......etc."  why does it do this and how do I fix it?

  • "v" in Mac OS X v10.x.x name ?

    Sorry for my ignorance but what does the "v" stand for? Is it something important or just stands for "version" or something like that and it's the same? I was looking at SL updates and in system requirements and versions there's sometimes a "v", some