feat: add findPeaks Function
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include "Function.h"
|
||||
#include "Matrix.h"
|
||||
#include "TestUtility.h"
|
||||
#include "MatlabReader.h"
|
||||
|
||||
#include "Function2D.h"
|
||||
#include "Function2D.cuh"
|
||||
@@ -18,11 +19,15 @@ protected:
|
||||
static void TearDownTestCase(){
|
||||
}
|
||||
public:
|
||||
Aurora::Matrix mSignal;
|
||||
Aurora::CudaMatrix dmSignal;
|
||||
Aurora::Matrix B;
|
||||
Aurora::CudaMatrix dB;
|
||||
|
||||
void SetUp(){
|
||||
|
||||
MatlabReader m("/home/krad/TestData/peaks.mat");
|
||||
mSignal = m.read("AScan_env_norm");
|
||||
dmSignal = mSignal.toDeviceMatrix();
|
||||
}
|
||||
void TearDown(){
|
||||
}
|
||||
@@ -997,3 +1002,17 @@ TEST_F(Function2D_Cuda_Test, hilbert) {
|
||||
EXPECT_NEAR(ret1[i], ret2.getValue(i), 0.01);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(Function2D_Cuda_Test, findPeaks) {
|
||||
|
||||
int* indexs = new int[mSignal.getDimSize(1)*10];
|
||||
auto ret1 = Aurora::findPeaks(dmSignal,10, 0.2, 0.05,indexs);
|
||||
|
||||
auto reH = ret1.toHostMatrix();
|
||||
for(unsigned int i=0; i<10; ++i)
|
||||
{
|
||||
printf("%d,",indexs[i]);
|
||||
}
|
||||
delete [] indexs;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
#include <vector>
|
||||
#include "TestUtility.h"
|
||||
|
||||
#include "MatlabReader.h"
|
||||
|
||||
#include "Matrix.h"
|
||||
#include "Function.h"
|
||||
#include "Function1D.h"
|
||||
@@ -16,7 +18,11 @@ protected:
|
||||
}
|
||||
static void TearDownTestCase(){
|
||||
}
|
||||
public:
|
||||
Aurora::Matrix mSignal;
|
||||
void SetUp(){
|
||||
MatlabReader m("/home/krad/TestData/peaks.mat");
|
||||
mSignal = m.read("AScan_env_norm");
|
||||
}
|
||||
void TearDown(){
|
||||
}
|
||||
@@ -573,3 +579,15 @@ TEST_F(Function2D_Test, sub2ind) {
|
||||
|
||||
}
|
||||
|
||||
TEST_F(Function2D_Test, findPeaks) {
|
||||
|
||||
int* indexs = new int[mSignal.getDimSize(1)*10];
|
||||
Aurora::findPeaksHost(mSignal,10, 0.2, 0.05,indexs);
|
||||
|
||||
for(unsigned int i=0; i<10; ++i)
|
||||
{
|
||||
printf("%d,",indexs[i]);
|
||||
}
|
||||
delete [] indexs;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user