Documentation

Vibration Post-Processing Module (Deprecated)

vibeAV.framework© for iOS®/iPadOS® (Deprecated)


  • Created: 09 Aug, 2011
  • Deprecated: 11 Jun, 2021

If you have any questions that are beyond the scope of this help file, Please feel free to email via info@rotovibes.com


Description

vibeAV© framework is an iOS®/iPadOS® library that contains experienced methods for vibration data post-processing, such as:

  • Time-Domain Filtering
  • Fast-Fourier Transform
  • Frequency-domain integration
  • Windowing functions
  • DC Removal Filter
  • Overall Calculation
  • Time-Domain Higher Peaks
  • Frequency-Domain Higher Peaks
  • Rotor speed estimator
  • Frequecny-Domain Cross-Phase Calculation
  • FRF Calculations, etc.

  • Installation

    Follow the steps below to install the vibeAV.framework

    1. Drag and drop the vibeAV.framework file into your Xcode project
    2. Select the "Embed & Sign" option in the Framworks, Libraries and Embedded Content menu

    Framework Anatomy

    1. Signal Processing Modules (selected samples)
    2. 
      ...
      //Filters
      +(float)signalFilter:(float)dataPoint withPreviousDataPoint:(float)previousDataPoint withPreviousFilteredPoint:(float)previousFilteredPoint withType:(int)filterType;
      
      //Windowing
      +(float)spectrumWindowing:(float)spectrumPointValue withSize:(NSInteger)spectrumSize withIndex:(int)index withType:(int)windowType;
      
      ...
        

      In your project import vibeAV/vibeSignalProc.h and use as follow:

      
      #import "vibeAV/vibeSignalProc.h">"
      ...
      
      // **** Filtering ****
      //filterType = 0 -> no filter
      //filterType = 1 -> low pass-band filter
      //filterType = 2 -> high pass-band filter
      //i from 0 to numberOfSamples
      
      filteredArray[i] = [vibeSignalProc signalFilter:signalRawData[i] withPreviousDataPoint:signalRawData[i-1] withPreviousFilteredPoint:filteredArray[i-1] withType:filterType];
      
      // **** Windowing ****
      //windowType = 0 -> no windowing
      //windowType = 1 -> hanning
      //windowType = 2 -> hamming
      //windowType = 3 -> blackman
      //windowType = 4 -> nutall
      //windowType = 5 -> flat-top
      //i from 0 to numberOfSamples
      
      spectrum[i] = [vibeSignalProc spectrumWindowing:spectrum[i] withSize:spectrum_size withIndex:i withType:windowType];
      
      ...
      

    Changelog

    See what's new added, changed, fixed, improved or updated in the latest versions.

    Version FINAL (11 Jun, 2021)

    • Deprecated Replaced with vibEngine©

    Version 1.03 (23 Jan, 2021)

    • Updated Optimized for iOS®14

    Version 1.02 (22 Nov, 2012)

    • Added Filtering module
    • Fixed FFT resolution

    Version 1.01 (21 Sep, 2012)

    • Added Modulation module
    • Fixed Bug fixed in the Windowing method
    • Updated Optimized for iOS5

    Version 1.0 (09 Aug, 2011)

    Initial Release for iOS® based on a previous C++ version