Skip to content
psambit9791 edited this page Dec 3, 2023 · 48 revisions

Logo

This Wiki provides a guideline on using the different tools available in the library and also, focuses on specific use cases where such tools might be required. This library was created because of the challenges faced while working on Android apps. I realised that, receiving data from external devices on the phone was not enough and it was often important (specially devices which are not always guaranteed to be connected to the internet) to process the incoming signals on the phone itself. This library makes signal processing on edge devices easier.



The Wiki has five primary sections:

  1. Filter ⇨ Expands on frequency-based filters and kernel-based filters
  2. Transform ⇨ Expands on transforms like Fourier and Hilbert
  3. Signal ⇨ Expands on different processes on the signal like smoothing, detrending etc.
  4. Peak Detection ⇨ Functions to detect peaks and spikes and filter them using properties
  5. Windowing ⇨ Provides different kinds of window functions like Hamming, Hanning etc.

Five other sections are also included which are miscellaneous utilities:

  1. Utility ⇨ Provides methods like arange(), linspace(), concatenate(), split() etc
  2. Polynomial ⇨ Provides methods like polyfit(), polyval() etc for operating on polynomail functions
  3. Random ⇨ Provides methods to generate random numbers via a seed as 1D, 2D and 3D matrices
  4. Plotting ⇨ Provides a tool to plot signals against time using a line plot
  5. IO ⇨ Expands on input and output of different types of files



Table of Contents

Clone this wiki locally