Waveform re-drawing

Hello all
I was used to accepting the fact that I always have to cut without visible waveforms, because if I show them they redraw way too slowly each time I adjust the timeline in anyway.
But this time I looked at the Activity Monitor utility while it was redrawing and was surprised to see very little impact on the CPU. When I render video the CPU fills to the brim (as I would expect). Discovering that my waveform redrawing is not using whatever muscle my computer may have is very frustrating.
I can accept necessary delays, but this seems pointless. Why won't FCP use more CPU and redraw my audio chop chop? At one point, while redrawing, the Activity Monitor itself was using more CPU than FCP.
Anyone know what gives? If I could fix this is would cut my current project edit time in half.

The screen redraws of waveforms, once drawn for the first time will be saved, so they should draw faster after the first time... If you have a full drive where you are saving these as set in the Scratch disk settings, it will slow things down a lot I'd think. More RAM set to Thumbnails will help draw them faster too.
Jerry

Similar Messages

  • Audio waveform does not draw

    Since upgrading to CC 2014 we have been experiencing a few issues. One such issue is audio waveforms not drawing. We have this issue on 5 different machines.
    When opening a project the audio waveforms of 1 or more clips does not draw. This seems to be random. An example: I finish editing for the day. Save the project. Shut down the mac. Come in the next day, turn on Mac, launch PP, open project. At this point some audio waveforms may draw, some may not.
    I've done a bit of exploration and it seems that PP is having trouble reading the .pek files. If I shut down and delete the .pek files and then relaunch – PP regenerates the .pek files and the audio waveform draws again.
    Anyone else having this issue?

    I don't know if it is related but I know there is an issue with CC 2014 resetting the preview file location to default on some projects.

  • Can you use the value from a numeric indicator in a numeric control?

    Hi!
         I have to develop a code where I have to find the maximum value of a waveform and draw a line at 50% of the value. So I chose to find the amplitude of say 10 cycles of waveforms and found the maximum value out of the amplitudes. 
    But my real problem is, I have to use the maximum amplitude value that I get from the max. array VI and put it back in program to calculate the 50% value. 
    So is it possible to use the value from a numeric indicator and put it in a numeric control? Like in MATLAB or C, you give the variable a name and use it later to do any computations. Is it possible to do something similar in LabVIEW? 
    Solved!
    Go to Solution.

    Hi!
         Thank you very much for taking some time out. I have been trying to do this since 2 months and I am stuck right where I am.
    The situation is, I have to calculate the amplitude of the irregular waveform for a few trials and then find the maximum amplitude out of the trials and display a line at whatever % of amplitude the user chooses. I tried using property nodes but I am getting Error 1055 for some unknown reason. Then I decided to draw the line using DC offset but it turns out it calculates the amplitude each time and so the line keeps dancing everytime. Now my challenge is to have the amplitude calculated for say, 20 loops and then calculate the max from that. I ran out of ideas so I am posting here. I am using LabVIEW version 8, and I'll upload a few of my attempts. I hope I am not troubling you'll much.
    Attachments:
    amplitude display.vi ‏217 KB
    amplitude display 1.vi ‏148 KB
    Using property node.vi ‏56 KB

  • Can't edit multiple tracks - plus 2 easy audio questions

    I have a sequence with 1 video track and 6 stereo audio tracks. I set an in and an out point. The area on the clips in the timeline between the two edit points highlights, I hit delete. Normally, the tracks between the points should disappear as the two segments come together and form one great edit.
    But all the tracks do not highlight and edit. The video track and stereo audio tracks 3+4 and 5+6 highlight and LIFT off. But audio tracks 1+2 do not highlight or edit. And the whole sequence doesn't close together where the edit should be.
    Only way I have been able to overcome this is to use the razor blade tool, cut each track individually. Highlight them all, and then hit delete.
    This didn't use to be the way. FCP used to edit through one track, 3 tracks or all tracks, no problem.
    Two audio questions. How do you stop the waveforms from drawing onto the clips in the timeline, in order to speed up FCP?
    How do you get the audio in captured clips to be a Stereo Pair, from the outset?
    Thanks to all you who help!

    Is it usual for FCP to bog down on a 4 minute piece when audio wave forms are turned on??
    <
    No. Should run fine. You get up into 6-12 audio tracks, FCP gets all moody and pouty.
    But it depends on your system's capabilities and how well you have chosen your sequence settings.
    Audio waveforms n FCP are a cruel joke compared to many other NLEs. Often easier to leave them off in the timeline, use the waveform in the Viewer and set markers for hooks in the audio tracks.
    bogiesan

  • Why is Logic not drawing waveforms?

    Logic suddenly stopped drawing waveforms. Only using "refresh overviews" or merging 2 samples will show the waveforms. Any way to fix this? I've tried "verify and repair permissions", no help.

    Johnny Diamond wrote:
    Boyd - Thanks for answering so quickly! Actually, I found the answer within this forum once I posted my question. I'd found about 5 different things to try, but nothing helped, until I tried this: Opening "preferences" in Logic, I clicked on "initialize all except key commands", and that fixed it! I hope anyone else with this problem sees this, it worked!
    That was the old fix, until it was discovered that the important thing being reset is the "recording delay."  People accidentally bump that slider all the time, and if it gets set to too large an amount you get the problem you describe.  Setting the "recording delay" to zero eliminates the need to reset all preferences, so others should try that first.

  • How to draw the waveform for Tektronix TDS 500?

    Hi,
    I am working on drawing the 2 waveform graphs for Tektronix TDS 500 by using Labview 6.0. Does any one have any experience and tell me or could you please provide an example ? Thanks a lot.

    Hi Dennis,
    Thanks for your answer. But the programs download from the website that you provide dosen't work. I compiled my own program, and I just want to display the waveforms of the TDS 520D on my labview program on my computer.
    The attachment is my program. Before I use GPIBREAD, I send some commands using GPIBWRITE. The commands is from GETWFM.C download from
    http://www.tektronix.com/site/sw/search/1,1058,,00​.html?page=3&sort=&mode=search&pcat=oscilloscopes&​pseries=tds500&KW=&cname=
    But what I get is some wierd codes, neither string nor number. Could you please help me out? Thanks
    Attachments:
    Monitor.vi ‏239 KB

  • Draw an audio waveform from recorded sound

    I have problem with draw static waveform from recorded sound. Here is an example of which I wanted to use: http://cookbooks.adobe.com/post_Draw_an_audio_waveform_from_an_MP3_file-16767.html
    Here is an excerpt of my code, where the recorded sound, and I play it:
        public function startRecording():void
                    stop.enabled=true;
                    soundClip = new ByteArray();
                    microphone = Microphone.getMicrophone();
                    microphone.rate = 44;
                    microphone.gain = 100;
                    microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, microphone_sampleDataHandler);              
                public function stopRecording():void
                    play.enabled=true;
                    microphone.removeEventListener(SampleDataEvent.SAMPLE_DATA, microphone_sampleDataHandler);
                    level.width = microphone.activityLevel * 0;
                    level.height = microphone.activityLevel * 0;
                protected function microphone_sampleDataHandler(event:SampleDataEvent):void
                    level.width = microphone.activityLevel * 1;
                    level.height = microphone.activityLevel * 1;
                    while (event.data.bytesAvailable)
                        var sample:Number = event.data.readFloat();
                        soundClip.writeFloat(sample);
                public function startPlaying(soundClip:ByteArray):void
                    this.soundClip = soundClip;
                    soundClip.position = 0;
                                    sound = new Sound();
                    sound.addEventListener(SampleDataEvent.SAMPLE_DATA, sound_sampleDataHandler);
                    channel = sound.play();
                protected function sound_sampleDataHandler(event:SampleDataEvent):void
                    if (!soundClip.bytesAvailable > 0)
                        return;
                    for (var i:int = 0; i < 8192; i++)
                        var sample:Number = 0;
                        if (soundClip.bytesAvailable > 0)
                            sample = soundClip.readFloat();
                        event.data.writeFloat(sample);
                        event.data.writeFloat(sample); 
    Is there any other way than to save the recorded sound as mp3 (which will also be complicated), or can I use this example given and work on ByteArray? I tried to redo it a little, I'm sitting on this already a lot of time and unfortunately to no avail. Any ideas? Tips?
    I would like to compare the recorded sound with the original. Draw waveform will be the first step. Maybe you also have some tips of how to compare the two sounds?
    I would be very grateful for every answer,
    Lilly

    Maybe not related to your problem, but your plugins list shows outdated plugin(s) with known security and stability risks.
    # Shockwave Flash 10.0 r32
    # Next Generation Java Plug-in 1.6.0_17 for Mozilla browsers
    Update the [[Java]] and [[Falsh]] plugin to the latest version.
    See
    http://java.sun.com/javase/downloads/index.jsp#jdk (you need JRE)
    http://www.adobe.com/software/flash/about/
    See [[No sound in Firefox]] and [[Video or audio does not play]]

  • Drawing limits on my waveform

    I've got two waveform graphs which display a live view from my oscilliscope.
    What is the easiest way to draw two parallel Y axis amplitude limits? Can i do this somehow through the property nodes? or do i have to make these waveform graphs multiplots and add dimensions to my y-array?
    Thanks...
    Solved!
    Go to Solution.

    Cory,
    Thanks for the reply. Sorry for the poor explanation. I just took a screenshot of my program and edited it in mspaint to show exactly what i need.
    If you look at the screenshot, you'll see a little table on the left with 3 "threshold" numbers. These numbers are automatically calculated based on a 1st time calibration that is run at the beginning of the program. The charts below highlight the values in red if they exceed these thresholds.
    All i want to do is actually DRAW these thresholds onto my waveform chart (like i did in paint with a red dotted line). Because these numbers are pretty much always different (by a few mV), i need this to occur programatically.
    Message Edited by lebogzy on 06-03-2009 01:53 PM
    Attachments:
    thresholdpic_edited.GIF ‏72 KB

  • FCP Mutitrack Send - Waveforms SLOW to Draw/Crossfades Not Visible

    I've been using Soundtrack Pro for about six months now to mix/sweeten audio from my FCP projects with great success.
    It's been a month or so since I've used it last, and today when I send a FCP sequence to Sountrack Multitrack, not only do the waveforms draw at a painfully slow pace, but I'm not seeing my audio crossfades or keyframe audio levels from my FCP sequence.
    I have NO idea why the waveforms are so slow to draw, but my bigger question is whether there is a way to view my keyframe overlays from FCP in soundtrack as I mix. Or am I just imagining that I used to be able to see them?

    I'm an idiot -- I just wasn't pulling down the envelopes for the individual tracks to see my keyframes there.
    Although I always find that Soundtrack's importing of those keyframed audio levels can be slightly off by a few frames sometimes.
    Now I still have NO idea why the waveforms aren't drawing on some clips. About 1/3 of my multitrack file has waveforms drawn, but they're scattered across the timeline in no particular order.
    One thought I had was perhaps this is due to the fact that these little clips put together each belong to a DV video file roughly 13GB (57 min) in size. Even on a FW 800 connection, maybe that's why they're not drawing? STP is the only large program open, and according to iStat I have about 1GB of free ram and 85% free CPU.

  • Curious re-drawing of waveforms

    I was working with Logic and Soundtrack Pro simultanously today. I noticed that Logic started to re-draw the waveforms everytime I switched back from SP.
    So I quit SP and restarted Logic. Same thing still happening. I believe I´ve read somewhere in the forum about this, but can´t find it now.
    Any explaination why Logic is doing this constant re-drawing? Any help appreciated!
    /juhani

    I don't think it's my tablet as the path that gets drawn is accurate. Have you had problems with the path not getting re-drawn, but the new one added to the old one?
    Here's an example (drawn with a mouse on another computer)
    A quick pencil tool path
    Trying to reshape, drawing clockwise. I think we can agree that I was close enough on the ends.
    Now drawing the path AGAIN from the other direction.
    Now if I'm supposed to be drawing a certain direction when reshaping, shouldn't there be some indicator (like an arrow on mouseover, say) how I should draw it?
    If drawing direction isn't the issue, then what is?
    I'm willing to work the way the tool wants me to but if the official line is "unexpected results may occur"...that really isn't helpful.

  • Faster Audio Waveform Draws

    I sync up my video clips by the waveforms. FCP takes a long time to do this. I have 6 GB of RAM in a G5 Quad but it's still slow. Anybody know any tips to speed up FCP in drawing the waveforms?

    And if I'm not mistaken, the actual drawing of the thumbnails & waveforms on the timeline is done more by the GPU than anything, so it's possible a faster graphics card could help.
    I know that was the case back in my days of editing in Vegas.

  • How to draw the waveform while playing the sound

    dear all
    can anyone give me some idea about it?

    Your post isn't all that clear...perhaps you should put up a sample image file on the web somewhere.
    I'm working on JFreeChart, a free (GNU LGPL) chart library for Java:
    http://www.object-refinery.com/jfreechart/index.html
    ...so I'm interested in the kinds of charts that people want to use.
    Regards,
    Dave Gilbert
    www.object-refinery.com

  • Problem with drawing in a scrollpane using clipbounds

    Hello
    Setup is a JFrame containing a splitpane with on the left just some config buttons and on the right a scrollpane.
    Inside the scrollpane I want to draw big waveforms.
    This is represented by a long array of 1's and 0's for the Y coordinates.
    On drawing in paintComponents method I allways reconstruct a GeneralPath, based on the Clipbouns returned by the Graphics variable.
    I have to reconstruct the GeneralPath polygon because my data can be millions long. And therefor I have to limit the points that are drawn.
    When I allways reconstruct this GeneralPath, upon scrolling the polygon is shown scrappy, as in the line connecting the points will only be half shown or almost not.
    Resizing the window or just minimize maximize and it is shown ok.
    I do not have this problem when the GeneralPath I construct is only once made upfront and never remade in the paintComponent method.
    But as I need the clipbounds to know which part to construct I need to rebuild this polygon over and over again.
    I have tried to draw it with Line2D.Double but I get almost the same effect, parts of the lines not being drawn ok.
    Below is the code of the Panel inside the ScrollPane responsible for this drawing.
    public class Usr_Test_L extends JPanel
      final static Color bg   = Color.black;
      final static Color fg   = Color.white;
      final static Color wave = Color.red;
      final static Color txt  = Color.green;
      final static Color grid = Color.lightGray;
      private static final BasicStroke SOLID = new BasicStroke(1.0f);
      private static final BasicStroke BOLD  = new BasicStroke(3.0f);
      private double maxX = 0.0;
      private double maxY = 0.0;
      private double gridWidth;
      private double gridHeight;
      private int panelWidth;
      private int panelHeight;
      boolean firstTime = true;
      private double[] xPoints = null;
      private double[] yPoints = null;
      GeneralPath polygon;
      boolean polyOk = false;
      private double waveHeight = 0;
      private boolean gridOn = true;
      private Usr_Test_R scrollPane = null;
      Usr_Test_L(Usr_Test_R scrollPane)
        super(true);
        this.scrollPane = scrollPane;
        buildGui();
      void buildGui()
        setBackground(bg);
        setForeground(fg);
        //Let the user scroll by dragging to outside the window.
        setAutoscrolls(true); //enable synthetic drag events
    //    addMouseMotionListener(this); //handle mouse drags
        repaint();
      private void generateWave(int cycles, double height)
        waveHeight = height;
        xPoints = new double[cycles];
        yPoints = new double[cycles];
        Random r = new Random();
        for ( int i = 0; i < cycles; i++ )
          xPoints[i] = i;
          yPoints[i] = (int)( Math.pow(-1.0,i) ) * ( r.nextInt(2) );
    //      if ( ( i % 10 ) == 0 ) yPoints[i] = height;
    //      else                   yPoints[i] = height + gridHeight;
    //      System.err.println("P"+i+"("+xPoints[i]+","+yPoints[i]+")");
      private void generateSineWave(int cycles, double height)
        waveHeight = height;
        xPoints = new double[cycles];
        yPoints = new double[cycles];
        double j, xval, yval;
        j = 0;
        int i = 0;
        while (i < cycles)
          xval = j;
          yval = Math.sin(j) * 10.0 + 20;
          xPoints[i] = xval;
          yPoints[i] = yval;
          i++;
          j += 0.01;
      public Dimension getPreferredSize()  // <== used because of revalidate, parent scrollpane asks preferredsize ..., so we overruled the method
        return new Dimension(panelWidth, panelHeight);
      public void drawLine(int cycles, int height)
        generateWave(cycles,(int)(gridHeight*height));
        maxX = gridWidth  * cycles;
        maxY = gridHeight * cycles;
        while ( maxX > panelWidth  ) panelWidth  *= 2;
        while ( maxY > panelHeight ) panelHeight *= 2;
    //    polyOk = buildPolygon();
        revalidate();
        repaint();
      public void drawSine(int cycles, int height)
        generateSineWave(cycles,(int)(gridHeight*height));
        maxX = gridWidth  * cycles;
        maxY = gridHeight * cycles;
        while ( maxX > panelWidth  ) panelWidth  *= 2;
        while ( maxY > panelHeight ) panelHeight *= 2;
    //    polyOk = buildPolygon();
        revalidate();
        repaint();
      public void zoomIn()
        gridWidth  *= 2;
        gridHeight *= 2;
        repaint();
      public void zoomOut()
        gridWidth  /= 2;
        gridHeight /= 2;
        repaint();
      private void initPanel()
        Dimension d = getSize();
        panelWidth = d.width;
        panelHeight = d.height;
        maxX = panelWidth;
        maxY = panelHeight;
        gridWidth  = panelWidth / 8;
        gridHeight = panelHeight / 8;
        scrollPane.getHorBar().setUnitIncrement((int)(gridWidth*3));           // times 2 otherwise no clipbounds are allways too small
        scrollPane.getHorBar().setBlockIncrement((int)(gridWidth*3));
        scrollPane.getVerBar().setUnitIncrement((int)(gridHeight*3));
        scrollPane.getVerBar().setBlockIncrement((int)(gridHeight*3));
      public void grid()
        if ( gridOn ) gridOn = false;
        else          gridOn = true;
      private void drawGrid(Graphics2D g2, Rectangle clip)
        if ( ! gridOn ) return;
        // draw grid
        g2.setPaint(grid);
        // new good grid
        double startX = clip.getX() + ( gridWidth - ( clip.getX() % gridWidth ) );
        double endX   = clip.getX() + clip.getWidth();
        double startY = clip.getY() + ( gridHeight - ( clip.getY() % gridHeight ) );
        double endY   = clip.getY() + clip.getHeight();
        double y = startY;
        while ( startX < endX )
          while ( y < endY )
            g2.draw(new Rectangle2D.Double( startX - 0.5, y - 0.5, 1.0, 1.0 ));
            y += gridHeight;
          y = startY;
          startX += gridWidth;
      private boolean buildPolygon(Rectangle clip)
        if ( xPoints != null && yPoints != null )
          polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,xPoints.length);
        else
          return false;
        double x = xPoints[0] * gridWidth;
        double y = waveHeight;
        polygon.moveTo((float)xPoints[0], (float)yPoints[0]);
        for ( int index = 0; index < xPoints.length; index++ )
          x = xPoints[index] * gridWidth;
          y = waveHeight + ( yPoints[index] * gridHeight );
          if ( x > ( clip.getX() + clip.getWidth() ) ) break;
          if ( y < clip.getY() || y > ( clip.getY() + clip.getHeight() ) ) continue;
          if ( x < clip.getX() || x > ( clip.getX() + clip.getWidth()  ) ) continue;
          polygon.lineTo((float)x, (float)y);
        return true;
      private boolean drawLines(Graphics2D g2, Rectangle clip)
        if ( xPoints == null || yPoints == null ) return false;
        double x1 = xPoints[0] * gridWidth;
        double y1 = waveHeight;
        double x2, y2;
        boolean cont = false;
        for ( int index = 0; index < xPoints.length; index++ )
          x2 = xPoints[index] * gridWidth;
          y2 = waveHeight + ( yPoints[index] * gridHeight );
          if ( x1 > ( clip.getX() + clip.getWidth() ) )
            break;
          if ( x2 > ( clip.getX() + clip.getWidth() ) )
            break;
          if ( y2 < clip.getY() || y2 > ( clip.getY() + clip.getHeight() ) )
            cont = true;
          if ( x2 < clip.getX() || x2 > ( clip.getX() + clip.getWidth()  ) )
            cont = true;
          if ( ! cont ) g2.draw(new Line2D.Double(x1,y1,x2,y2));
          x1 = x2;
          y1 = y2;
          cont = false;
        return true;
      public void paintComponent(Graphics g)
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        if ( firstTime )
          initPanel();
          firstTime = false;
        // get clip bounds
        Rectangle clip = new Rectangle();
        clip = g2.getClipBounds(clip);
        // draw grid
        drawGrid(g2,clip);
        // draw waveform
        g2.setPaint(wave);
        g2.setStroke(SOLID);
        if ( buildPolygon(clip) ) g2.draw(polygon);
    //    if ( polyOk ) g2.draw(polygon);
    //    drawLines(g2,clip);
      }

    I have added a standalone testcase for ease.
    import java.awt.*;
    import java.awt.geom.*;
    import javax.swing.*;
    import java.util.*;
    public class Scrolling {
        public static void main(String[] args) {
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(new JScrollPane(new DrawPanel()));
            f.setSize(400,300);
            f.setLocationRelativeTo(null);
            f.setVisible(true);
    class DrawPanel extends JPanel {
        private GeneralPath polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
        private int[] coords;
        public DrawPanel() {
            setBackground(Color.white);
            buildPolygon();
        private void buildPolygon() {
         coords = new int[2000];
            Random r = new Random();
            int height = 80;
            int gridHeight = 10;
            int gridWidth = 10;
         int j = 0;       
            for (int i=0, dir=-1; i<1000; i++, dir=-dir) {
                coords[j++] = i * gridWidth;
                coords[j++] = height + dir*gridHeight*r.nextInt(2);
        private void drawPolygonClipped(Rectangle clip)
    polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
           polygon.moveTo(0,80);
           for ( int i = 0; i < 2000; i++ )
          if ( coords[i] > ( clip.getX() + clip.getWidth() ) ) break;
          if ( coords[i+1] < clip.getY() || coords[i+1] > ( clip.getY() + clip.getHeight() ) ) continue;
          if ( coords[i] < clip.getX() || coords[i] > ( clip.getX() + clip.getWidth()  ) ) continue;
                polygon.lineTo(coords[i++],coords);
    private void drawPolygon(Rectangle clip)
    polygon = new GeneralPath(GeneralPath.WIND_NON_ZERO,1000);
         polygon.moveTo(0,80);
         for ( int i = 0; i < 2000; i++ )
              polygon.lineTo(coords[i++],coords[i]);
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D)g;
         Rectangle clip = new Rectangle();
         g.getClipBounds(clip);
         drawPolygonClipped(clip);
         //drawPolygon(clip);
    g2.draw(polygon);
    public Dimension getPreferredSize() {
    return new Dimension(1500,500);

  • I would like to see the time in a waveform graph (real-time​)

    i need the x-axis of the waveform graph to show real time (from the computer clock). I have made a program with all the example. He read and log data when the chosen time has elapsed. the program work's well...but i dont't know why the x-axis blink every time he draw a point
    i can see two x-axis in the same time.
    i give you a picture of one of a part of my program, i hope someone can help me
    Attachments:
    my_software.JPG ‏128 KB

    Hi,
    I tried to reproduce what you were getting by building a simple VI but I havent had much luck (I have attached the VI).
    Could you post your code so that I can take a look at it?
    Feroz P
    National Instruments
    Attachments:
    Graph.vi ‏39 KB

  • How does waveform graph downsamples the data before it is plotted

    Hi,
    I'm interested in how does waveform graph downsamples the data before it is plotted and what algorithm is used for this purpose? My goal is to plot 30 plots that have 1M samples each and I would like to downsample them before plotting onto a graph. I tried several VIs/algorithms for resampling and none of them gave the same result as seen by waveform graph (when all the samples are plotted).
    For example, if only one sample of 1M samples is 1 and all others are 0, then after downsampling to 1k samples the sample is not visible on the graph anymore. However, if I plot all 1M samples directly onto the graph, then also this 1 sample is visible (see attached example). 
    Solved!
    Go to Solution.
    Attachments:
    WFGDownsampling.vi ‏19 KB

    Hi andrej,
    LabVIEW draws plots in the way that draw every pixel affected by signal. So for example if there is zero-valued 1M samples and even one equals to 1, you will see the peak. That is the reason why you do not get the exactly same behavior comparing to interpolating. But if you set FIR as interpolation mode in Resample Waveforms (single shot).vi, result is really similar, but of course amplitude is 1000-times smaller than original one (because there is dt set to 1000). Keep also in mind that in Graph 2, there is different Y-scale and it should be considered as noise, not relevant data, I would expect 1000-times smaller amplitude as in Graph 3, it is many more times smaller.
    I would also like to say something about downsampling (decimating) the data. If you have 1M samples, you can see the peak even that there is only one value. But bigger problem is that with this graph resolution (I guess that is not more than 1000px), it is problem to find position of this peak. It means that still the zoom is needed to know where the peak is. Usually, when there is that big set of data, you are extracting different data (statistical information, peaks in FFT, etc.) not just visual data in graph.
    Mariaaa:
    I do not understand your question, can you please describe more your needs? You mentioned saving the data into a file, you can use Write to Measurement File express VI or see Write to Text File.vi in Example Finder and try to appropriately modify it.
    Best regards,
    Martin

Maybe you are looking for

  • Exclamation mark instead of pictures (sophisticated)

    Yep, I have actioned some suggestions and tried some tricks - w/o success. I have no more idea and seeking for help here now. The problem can be reduced to one thing in iPhoto 11: while some pictures are alright, some others in the same event just sh

  • Transient vo attribute binding returning null

    i have a editable form with multiple input text components which i created by dropping a collection on page. now i want to add more fields which are transient and read only. i added two transient attributes in VO with Updatable to Never and queryable

  • This disk doesn't use the GUID Partition table scheme.

    When I Install the Lion. It is stuck. Lion This disk doesn't use the GUID Partition table scheme.Use disk Utility to change the partition scheme.Select the disk,choose the Partition tab,select the Volume Scheme and then click Options. The last step h

  • Customer-Specific Program Error

    Hello SAP Experts, I am currently creating an applicant at PB40 with inital data entry, accidently created an applicant with Applicant with Applicant No 00000000. After which, i have met this error all along when i try to assign Applicant Activities

  • Premiere Elements 3.0 doesnt' work on Vista?

    You idiots. I won't buy any more HP because they didn't support their products and my dell laptop crapped out so they are off my list. Now you Adobe? I purchased PE3.0 and expected to be able to use it for a couple of years. Microsoft won't support x