- edit component MedianFilter to use int64_t data

o Median Filter expects
- change code to use MedianFilter component
This commit is contained in:
Carlos
2021-04-23 06:31:32 +02:00
Unverified
parent 20c062b9ab
commit 6a363aa0da
3 changed files with 215 additions and 44 deletions

View File

@@ -3,8 +3,18 @@
*
* Created on: May 19, 2018
* Author: alexandru.bogdan
* Editor: Carlos Derseher
*
* original source code:
* https://github.com/accabog/MedianFilter
*/
/**
* This Module expects odd numbers of buffer lengths!!!
*/
#include <stdint.h>
#include "MedianFilter.h"
int MEDIANFILTER_Init(sMedianFilter_t *medianFilter)
@@ -31,7 +41,7 @@ int MEDIANFILTER_Init(sMedianFilter_t *medianFilter)
return -1;
}
int MEDIANFILTER_Insert(sMedianFilter_t *medianFilter, int sample)
int64_t MEDIANFILTER_Insert(sMedianFilter_t *medianFilter, int64_t sample)
{
unsigned int i;
sMedianNode_t *newNode, *it;

View File

@@ -3,6 +3,10 @@
*
* Created on: May 19, 2018
* Author: alexandru.bogdan
* Editor: Carlos Derseher
*
* original source code:
* https://github.com/accabog/MedianFilter
*/
#ifndef MEDIANFILTER_H_
@@ -12,9 +16,11 @@
extern "C" {
#endif
#include <stdint.h>
typedef struct sMedianNode
{
int value; //sample value
int64_t value; //sample value
struct sMedianNode *nextAge; //pointer to next oldest value
struct sMedianNode *nextValue; //pointer to next smallest value
struct sMedianNode *prevValue; //pointer to previous smallest value
@@ -30,7 +36,7 @@ typedef struct
} sMedianFilter_t;
int MEDIANFILTER_Init(sMedianFilter_t *medianFilter);
int MEDIANFILTER_Insert(sMedianFilter_t *medianFilter, int sample);
int64_t MEDIANFILTER_Insert(sMedianFilter_t *medianFilter, int64_t sample);
#ifdef __cplusplus
}