Signal Processing Work Bench

Open source software for all your signal processing needs!

Introduction

Signal Processing Workbench (SPWB) is an easy-to-use software to perform signal processing. It's a free software for personal use, but if you find it useful and/or use it every day, a donation is always welcome if you want to help us contine to develop such softwares!

The SPWB can load time data signals from wave files (.wav), .tdms, and some text-based files (.csv). Once the time signal is loaded into SPWB it can easily be edited in various ways, such as increasing amplitude, cutting/trimming sections, filtering and easily comparing different time signals. Furthermore, it can also create frequency spectra and analyze energy level in the signal. Multiple spectra from different signals can be combined and compared in various ways.

The SPWB software has been designed to be very easy-to-use even for those without prior signal processing experience. It is meant to be used as a:

  • Diagnostic tool
  • teaching tool
  • Reseach Analysis tool
  • Etc.


If you do end up using SPWB, please consider making a donation so that Charette AI Group can continue to open source its various tools.

Installation

The SPWB software can be installed in two different ways depending on the user preference:

  1. Cloning the repo
  2. If the user has LabVIEW professional 2020 or above, then cloning the GitHub repo is the easiest way and gives access to all the open source software.
The next method does not require the user to have access to LabVIEW. In this case, the user will have a fully functional software but since it is a compiled version, the user will not have access to the code itself. The get access to the code, LabVIEW is required and option 1 above is the one to use.

  1. Windows Installer
  2. The second option consist of using a Windows Installer. This implies that the user must have administrator rights to install it. Furthermore, since the download is an *.exe files, Windows 10 will have a series of security warnings during the download and installation since the installer is not digitally signed.

Custom Orders

The signal processing software can be customized upon request for any institution, agency or private company. The customization can include personalized color schemes and logos for the company and limited or added functions depending on the individual requirements. These customizations are typically done at a very low/reasonable cost depending on the number of licenses and how much customization is required.

Here at SPWB we are always open to new opportunities. If you have any further data processing needs not addressed by the software, feel free to contact us at AvantGardeSIT@gmail.com to see if we can develop software more tailored to your specific needs. Again, development costs are minimal due to our small, dynamic team.

Screenshots

Screen shots of the two post processing window that can be created by any Time Data Processing window are shown below

  • FFT Window Showing a 100Hz to 10000Hz Sine Sweep Response
  • Free Signal Processing Software

  • Time Frequency Analysis Window
  • Free Signal Processing Software

Quick Start



Open a File

Simply select the “File” menu on the top left side of the windows and select one of the file types. Three file types are fully supported;

  1. TDMS files:These are the native file format from National Instrument.
  2. Wave files:Standard Windows format use for sound.
  3. CSV files:Comma Separated Values is a text file format that is widely supported by many software, including Microsoft Excel.

Free Signal Processing Software


"Multiple Files Simultaneously"
This option allows to select multiple wave or TDMS files at the same time and read all of them into the same data set.


Create New Signal

Select the “Signals” menu and then the "Create ..." sub menu. Three types of signals can be created;

Free Signal Processing Software



  1. Periodic Signal
  2. Selecting the "Periodic Signal" sub menu will open the dialog window shown below. This dialog window allows the user to enter all the parameters required to generate a periodic signal.

    Free Signal Processing Software


    This will create the following signal

    Free Signal Processing Software



  3. Sine Sweep Signal
  4. Selecting the "Sine Sweep" sub menu will open the dialog window shown below. This dialog window allows the user to enter all the parameters required to generate a sine sweep signal.

    Free Signal Processing Software


    This will create the following signal

    Free Signal Processing Software



  5. Random Signal
  6. Selecting the "Random Signal" sub menu will open the dialog window shown below. This dialog window allows the user to enter all the parameters required to generate a random signal.

    Free Signal Processing Software


    This will create the following signal

    Free Signal Processing Software