From 4b80222408b8cefc1962271472a9f07d10e2c873 Mon Sep 17 00:00:00 2001 From: Rafat Hussain Date: Mon, 7 Aug 2017 06:40:11 +0530 Subject: [PATCH] commit : denoise lib first iteration --- denoise/CMakeLists.txt | 16 ++++++++++++++++ denoise/denoise.c | 15 ++------------- denoise/denoise.h | 28 ++++++++++++++++++++++++++++ header/denoise.h | 24 ++++++++++++++++++++++++ test/denoisetest.c | 12 ++++++++++++ 5 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 denoise/CMakeLists.txt create mode 100644 denoise/denoise.h create mode 100644 header/denoise.h create mode 100644 test/denoisetest.c diff --git a/denoise/CMakeLists.txt b/denoise/CMakeLists.txt new file mode 100644 index 0000000..fda632d --- /dev/null +++ b/denoise/CMakeLists.txt @@ -0,0 +1,16 @@ +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +set(SOURCE_FILES denoise.c +) + +set(HEADER_FILES denoise.h +) + +add_library(denoiselib STATIC ${SOURCE_FILES} ${HEADER_FILES}) + +target_link_libraries(denoiselib wavelib) + +set_property(TARGET denoiselib PROPERTY FOLDER "lib") + +target_include_directories(denoiselib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + diff --git a/denoise/denoise.c b/denoise/denoise.c index 44872fe..b7d4827 100644 --- a/denoise/denoise.c +++ b/denoise/denoise.c @@ -1,7 +1,5 @@ -#include -#include -#include -#include "../header/wavelib.h" + +#include "denoise.h" int compare_double(const void* a, const void* b) { @@ -144,12 +142,3 @@ void visushrink(double *signal,int N,char *wname,char *method,char *ext,char *th wave_free(wave); wt_free(wt); } - -int main(void) -{ - double x[10] = { 1123.78,234,40,-34,-56.89,98,0.2,23.9,-1236.3,3.14}; - - - printf("Mad %g \n",mad(x,10)); - -} diff --git a/denoise/denoise.h b/denoise/denoise.h new file mode 100644 index 0000000..c50298d --- /dev/null +++ b/denoise/denoise.h @@ -0,0 +1,28 @@ +/* +Copyright (c) 2017, Rafat Hussain +*/ +#ifndef DENOISE_H_ +#define DENOISE_H_ + +#include +#include +#include +#include +#include "../header/wavelib.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +void visushrink(double *signal,int N,char *wname,char *method,char *ext,char *thresh,double *denoised); + +double mad(double *x, int N); + + +#ifdef __cplusplus +} +#endif + + +#endif /* DENOISE_H_ */ diff --git a/header/denoise.h b/header/denoise.h new file mode 100644 index 0000000..34b5e12 --- /dev/null +++ b/header/denoise.h @@ -0,0 +1,24 @@ +/* +Copyright (c) 2017, Rafat Hussain +*/ +#ifndef DENOISE_H_ +#define DENOISE_H_ + +#include "wavelib.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +void visushrink(double *signal,int N,char *wname,char *method,char *ext,char *thresh,double *denoised); + +double mad(double *x, int N); + + +#ifdef __cplusplus +} +#endif + + +#endif /* DENOISE_H_ */ diff --git a/test/denoisetest.c b/test/denoisetest.c new file mode 100644 index 0000000..004460e --- /dev/null +++ b/test/denoisetest.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include +#include "../header/denoise.h" + +int main() { + double x[10] = {1.2,4.3,-0.7,90,4.7,123.5,-9.5,-100,0.0,89}; + + printf("%g \n",mad(x,10)); + return 0; +}