CudaFilters library for GPU hardware acceleration of FIR and FFT filtering in the SignaPlant software.
C#
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
source
.gitattributes
.gitignore
navod1.jpg
navod2.jpg
preview.jpg
readme.md

readme.md

CudaFilters

CudaFilters is library for the SignalPlant software. The purpose of this library is GPU hardware acceleration of FIR and FFT filtering. Plugins are released as dynamic link library (.dll) that must be copied to the SignalPlant plugins folder. Moreover, source codes for FIR and FFT plugins are also released.

Software and hardware requirements

  • Nvidia CUDA drivers 8.0
  • Nvidia GPU with compute capability higher than 3.0
  • SignalPlant version 1.2.2.6 or higher
  • ManagedCuda version 8

Instalation

  • Check if your GPU is supported.
  • Install Nvidia CUDA drivers 8.0 from CUDA Drivers.
  • Download zip file from release folder in this repository and copy all files from ..\bin\ to SignalPlant plugins folder

Usage

  • In SignalPlant run plugins from menu Plugins/CUDA/...

License

  • MIT

Preview

preview

Help

Before you start using this library, please install CUDA drivers from link given above. Once you open FIR or FFT filtering plugin check compatibility of your Nvidia GPU card, compute capability shoud be higher or equal to 3.0. In the right corder of plugin window, you will be given informations about your GPU, i.e: device name, memory, frequency, compute capability and drivers info.

FFT Filter FFT filter allows computation of bandstop and bandpass filtering in frequency domain. Moreover, amplitude envelope might be estimated by Hilbert transform. Usage of this plugins is the same as standard SignalPlant version. Firstly, attach a channel to the plugin by clicking on the loading button. Secondly, select filter type and frequency range. Interactive live preview shows results of filtering, when you are satisfied with settings use "Process" button to run filtering on all attached channels. navod1.jpg

FIR Filter FIR filtering allows computation of lowpass,highpass,bandstop and bandpass filtering. Moreover, several types of windowing function might be used. Firstly, attach a channel to the plugin by clicking on the loading button. Secondly, select filter type and frequency range. After that, use "Process" button to run filtering. navod2.jpg