From 40f6f2ff50461af05f6e575b44525b7c3281e30d Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 14 Apr 2016 11:37:17 +0200 Subject: [PATCH] ADD: started to add a BUTTERWORTH filter, not working yet. --- client/cmddata.c | 7 +++++++ client/cmddata.h | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/client/cmddata.c b/client/cmddata.c index 30cb501c..55c2d195 100644 --- a/client/cmddata.c +++ b/client/cmddata.c @@ -2362,6 +2362,12 @@ int Cmdhex2bin(const char *Cmd) return 0; } +int CmdDataIIR(const char *Cmd){ + iceIIR_Butterworth(GraphBuffer, GraphTraceLen); + RepaintGraphWindow(); + return 0; +} + static command_t CommandTable[] = { {"help", CmdHelp, 1, "This help"}, @@ -2408,6 +2414,7 @@ static command_t CommandTable[] = {"tune", CmdTuneSamples, 0, "Get hw tune samples for graph window"}, {"undec", CmdUndec, 1, "Un-decimate samples by 2"}, {"zerocrossings", CmdZerocrossings, 1, "Count time between zero-crossings"}, + {"iir", CmdDataIIR, 0, "apply IIR buttersworth filter on plotdata"}, {NULL, NULL, 0, NULL} }; diff --git a/client/cmddata.h b/client/cmddata.h index 9b9f2da9..66622975 100644 --- a/client/cmddata.h +++ b/client/cmddata.h @@ -14,9 +14,11 @@ #include //size_t #include //uint_32+ #include //bool - #include "cmdparser.h" // for command_t +#define MAX_DEMOD_BUF_LEN (1024*128) +#define BIGBUF_SIZE 40000 + command_t * CmdDataCommands(); int CmdData(const char *Cmd); @@ -76,11 +78,10 @@ int NRZrawDemod(const char *Cmd, bool verbose); void printEM410x(uint32_t hi, uint64_t id); int getSamples(const char *Cmd, bool silent); +int CmdDataIIR(const char *Cmd); -#define MAX_DEMOD_BUF_LEN (1024*128) extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN]; extern size_t DemodBufferLen; extern uint8_t g_debugMode; -#define BIGBUF_SIZE 40000 #endif -- 2.39.5