Waveform Analyzer User Guide


The Waveform Analyzer app allows you to analyze and visualize waveforms from any source and value data series, using various visualizations:

  • Time
  • Fast Fourier Transform (FFT)
  • Spectrogram

Data sources include but are not limited to audio signals, PPG (photoplethysmography), healthcare data, and voice and seismographic data.

Using the app, you will be able to get precise data measurements with dedicated measurement guides.

Getting Started

  • Access the vLab page and navigate to Apps.
  • Select the Waveform Analyzer app.
  • Click Open App.

Once the app is open, you can see the page where you will be able to upload the file you want to analyze and get started.


Figure 1. New project


1. Prepare Your Files

The app supports only CVS files of a maximum size of 5MB. You can upload from any source or generate a waveform file using our Waveform Generator app.

You can also access our sample file here. To download it, open the file, go to the File tab and choose Download. Then select the CSV format.

2. Upload Your File

To upload the file you have prepared earlier or the sample you have downloaded, drag and drop the file into the corresponding field or click the Upload File button and find the desired CSV file within your computer's file folders.


Figure 2. Upload File

Run the Simulation

Once the file is uploaded, the Waveform Analyzer app will analyze it and will generate the results.

Analyze Results

The results displayed will present you Time, Fast Fourier Transform (FFT), and Spectrogram visualizations.

1. Time Visualization

In the Time visualization tab, a time plot of the CSV file is now displayed. The horizontal axis represents time (seconds) and the vertical axis represents amplitude, calculated in voltage (V). Hover over any point to see the time and amplitude values.


Figure 3. Time Visualization

2. Fast Fourier Transform (FFT) Visualization

The Fast Fourier Transform (FFT) visualization tab contains two graphs. In the amplitude graph, the horizontal axis represents hertz (Hz) and the vertical axis represents amplitude, calculated in voltage (V). In the power graph, the horizontal axis represents hertz (Hz) and the vertical axis represents decibels (dB). Hover over any point to see a quick display of the frequency components in the graph.


Figure 4. FFT Visualization

3. Spectrogram Visualization

The Spectrogram visualization is a combined view of the Time and FFT visualizations. The color on the graph represents the amplitude.


Figure 5. Spectrogram Visualization

Additional Features

  • To look at the graphs in more detail, you can click on the fullscreen icon.
  • You can download the data in each tab in various formats:
    • to export the data as CSV, click the CSV icon above the graph.
    • to export a screenshot as PNG, click the picture icon above the graph.
  • To toggle the spike lines, click the corresponding icon above the graph.