From e9af33ca78c664ebd5b88496f4e385c41526121b Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Tue, 17 Aug 2021 14:58:31 +0800 Subject: [PATCH] APP_Framework/Framework/:add filter module in knowing framework,and complete coding recently --- APP_Framework/Framework/knowing/Kconfig | 1 + .../Framework/knowing/filter/Kconfig | 34 +++++++++++++++++++ .../Framework/knowing/filter/SConscript | 14 ++++++++ .../knowing/filter/high_pass_filter/Kconfig | 3 ++ .../filter/high_pass_filter/SConscript | 10 ++++++ .../high_pass_filter/one_order_rc_hpf.c | 1 + .../high_pass_filter/one_order_rc_hpf.h | 5 +++ .../knowing/filter/kalman_filter/Kconfig | 3 ++ .../knowing/filter/kalman_filter/SConscript | 10 ++++++ .../filter/kalman_filter/one_order_kalman.c | 1 + .../filter/kalman_filter/one_order_kalman.h | 4 +++ .../knowing/filter/low_pass_filter/Kconfig | 3 ++ .../knowing/filter/low_pass_filter/SConscript | 10 ++++++ .../filter/low_pass_filter/one_order_rc_lpf.c | 1 + .../filter/low_pass_filter/one_order_rc_lpf.h | 5 +++ .../knowing/filter/mean_filter/Kconfig | 8 +++++ .../knowing/filter/mean_filter/SConscript | 12 +++++++ .../filter/mean_filter/ordinary_mean_filter.c | 1 + .../filter/mean_filter/ordinary_mean_filter.h | 4 +++ .../mean_filter/sliding_window_mean_filter.c | 1 + .../mean_filter/sliding_window_mean_filter.h | 5 +++ 21 files changed, 136 insertions(+) create mode 100644 APP_Framework/Framework/knowing/filter/Kconfig create mode 100644 APP_Framework/Framework/knowing/filter/SConscript create mode 100644 APP_Framework/Framework/knowing/filter/high_pass_filter/Kconfig create mode 100644 APP_Framework/Framework/knowing/filter/high_pass_filter/SConscript create mode 100644 APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.c create mode 100644 APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.h create mode 100644 APP_Framework/Framework/knowing/filter/kalman_filter/Kconfig create mode 100644 APP_Framework/Framework/knowing/filter/kalman_filter/SConscript create mode 100644 APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.c create mode 100644 APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.h create mode 100644 APP_Framework/Framework/knowing/filter/low_pass_filter/Kconfig create mode 100644 APP_Framework/Framework/knowing/filter/low_pass_filter/SConscript create mode 100644 APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.c create mode 100644 APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.h create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/Kconfig create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/SConscript create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.c create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.h create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.c create mode 100644 APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.h diff --git a/APP_Framework/Framework/knowing/Kconfig b/APP_Framework/Framework/knowing/Kconfig index c283404d3..7e6e1827b 100644 --- a/APP_Framework/Framework/knowing/Kconfig +++ b/APP_Framework/Framework/knowing/Kconfig @@ -5,4 +5,5 @@ menuconfig SUPPORT_KNOWING_FRAMEWORK if SUPPORT_KNOWING_FRAMEWORK source "$APP_DIR/Framework/knowing/tensorflow-lite/Kconfig" source "$APP_DIR/Framework/knowing/kpu-postprocessing/Kconfig" + source "$APP_DIR/Framework/knowing/filter/Kconfig" endif diff --git a/APP_Framework/Framework/knowing/filter/Kconfig b/APP_Framework/Framework/knowing/filter/Kconfig new file mode 100644 index 000000000..27b0d4db1 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/Kconfig @@ -0,0 +1,34 @@ +menuconfig USING_KNOWING_FILTER + bool "filters " + default n + +if USING_KNOWING_FILTER + menuconfig USING_MEAN_FILTER + bool "Using mean filter" + default n + if USING_MEAN_FILTER + source "$APP_DIR/Framework/knowing/filter/mean_filter/Kconfig" + endif + + menuconfig USING_KALMAN_FILTER + bool "Using kalman filter" + default n + if USING_KALMAN_FILTER + source "$APP_DIR/Framework/knowing/filter/kalman_filter/Kconfig" + endif + + menuconfig USING_LOW_PASS_FILTER + bool "Using low pass filter" + default n + if USING_LOW_PASS_FILTER + source "$APP_DIR/Framework/knowing/filter/low_pass_filter/Kconfig" + endif + + menuconfig USING_HIGH_PASS_FILTER + bool "Using high pass filter" + default n + if USING_HIGH_PASS_FILTER + source "$APP_DIR/Framework/knowing/filter/high_pass_filter/Kconfig" + endif + +endif diff --git a/APP_Framework/Framework/knowing/filter/SConscript b/APP_Framework/Framework/knowing/filter/SConscript new file mode 100644 index 000000000..1d6ca7a10 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/SConscript @@ -0,0 +1,14 @@ +import os +Import('RTT_ROOT') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(path, 'SConscript')) + +Return('objs') \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/high_pass_filter/Kconfig b/APP_Framework/Framework/knowing/filter/high_pass_filter/Kconfig new file mode 100644 index 000000000..20e66dc38 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/high_pass_filter/Kconfig @@ -0,0 +1,3 @@ +config ONE_ORDER_RC_HIGH_PASS_FILTER + bool "one order rc hpf" + default n \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/high_pass_filter/SConscript b/APP_Framework/Framework/knowing/filter/high_pass_filter/SConscript new file mode 100644 index 000000000..8af899b9e --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/high_pass_filter/SConscript @@ -0,0 +1,10 @@ +from building import * +import os + +cwd = GetCurrentDir() +src = [] +if GetDepend(['ONE_ORDER_RC_HIGH_PASS_FILTER']): + src += ['one_order_rc_hpf.c'] +group = DefineGroup('high_pass_filter', src, depend = ['USING_HIGH_PASS_FILTER'], CPPPATH = [cwd]) + +Return('group') \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.c b/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.c new file mode 100644 index 000000000..79da131d2 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.c @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.h b/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.h new file mode 100644 index 000000000..d54ad0675 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/high_pass_filter/one_order_rc_hpf.h @@ -0,0 +1,5 @@ +#ifndef _ONE_ORDER_RC_HPF_H +#define _ONE_ORDER_RC_HPF_H + + +#endif \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/kalman_filter/Kconfig b/APP_Framework/Framework/knowing/filter/kalman_filter/Kconfig new file mode 100644 index 000000000..be043e11b --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/kalman_filter/Kconfig @@ -0,0 +1,3 @@ +config ONE_ORDER_KALMAN_FILTER + bool "one order kalman filter" + default n \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/kalman_filter/SConscript b/APP_Framework/Framework/knowing/filter/kalman_filter/SConscript new file mode 100644 index 000000000..6afca127e --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/kalman_filter/SConscript @@ -0,0 +1,10 @@ +from building import * +import os + +cwd = GetCurrentDir() +src = [] +if GetDepend(['ONE_ORDER_KALMAN_FILTER']): + src += ['one_order_kalman.c'] +group = DefineGroup('kalman filter', src, depend = ['USING_KALMAN_FILTER'], CPPPATH = [cwd]) + +Return('group') \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.c b/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.c new file mode 100644 index 000000000..3d6c9f9bc --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.c @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.h b/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.h new file mode 100644 index 000000000..2f53b4b34 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/kalman_filter/one_order_kalman.h @@ -0,0 +1,4 @@ +#ifndef _ONE_ORDER_KALMAN_H_ +#define _ONE_ORDER_KALMAN_H_ + +#endif \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/low_pass_filter/Kconfig b/APP_Framework/Framework/knowing/filter/low_pass_filter/Kconfig new file mode 100644 index 000000000..0977d0cb0 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/low_pass_filter/Kconfig @@ -0,0 +1,3 @@ +config ONE_ORDER_RC_LOW_PASS_FILTER + bool "one order rc lpf" + default n \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/low_pass_filter/SConscript b/APP_Framework/Framework/knowing/filter/low_pass_filter/SConscript new file mode 100644 index 000000000..b7e0b20d0 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/low_pass_filter/SConscript @@ -0,0 +1,10 @@ +from building import * +import os + +cwd = GetCurrentDir() +src = [] +if GetDepend(['ONE_ORDER_RC_LOW_PASS_FILTER']): + src += ['one_order_rc_lpf.c'] +group = DefineGroup('low pass filter', src, depend = ['USING_LOW_PASS_FILTER'], CPPPATH = [cwd]) + +Return('group') \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.c b/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.c new file mode 100644 index 000000000..471700966 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.c @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.h b/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.h new file mode 100644 index 000000000..9f62b970e --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/low_pass_filter/one_order_rc_lpf.h @@ -0,0 +1,5 @@ +#ifndef _ONE_ORDER_RC_LPF_H +#define _ONE_ORDER_RC_LPF_H + + +#endif \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/Kconfig b/APP_Framework/Framework/knowing/filter/mean_filter/Kconfig new file mode 100644 index 000000000..bdb73b626 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/Kconfig @@ -0,0 +1,8 @@ +config SLIDING_WINDOW_MEAN_FILTER + bool "sliding window mean filter" + select LIB_USING_QUEUE + default n + +config ORDINARY_MEAN_FILTER + bool "ordinary mean filter" + default n \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/SConscript b/APP_Framework/Framework/knowing/filter/mean_filter/SConscript new file mode 100644 index 000000000..65273054c --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/SConscript @@ -0,0 +1,12 @@ +from building import * +import os + +cwd = GetCurrentDir() +src = [] +if GetDepend(['SLIDING_WINDOW_MEAN_FILTER']): + src += ['sliding_window_mean_filter.c'] +if GetDepend(['ORDINARY_MEAN_FILTER']): + src += ['ordinary_mean_filter.c'] +group = DefineGroup('mean_filter', src, depend = ['USING_MEAN_FILTER'], CPPPATH = [cwd]) + +Return('group') \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.c b/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.c new file mode 100644 index 000000000..e78fd643f --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.c @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.h b/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.h new file mode 100644 index 000000000..5ead554e3 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/ordinary_mean_filter.h @@ -0,0 +1,4 @@ +#ifndef _ORDINARY_MEAN_FILTER_H +#define _ORDINARY_MEAN_FILTER_H + +#endif \ No newline at end of file diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.c b/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.c new file mode 100644 index 000000000..530aa633a --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.c @@ -0,0 +1 @@ +#include diff --git a/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.h b/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.h new file mode 100644 index 000000000..62534d780 --- /dev/null +++ b/APP_Framework/Framework/knowing/filter/mean_filter/sliding_window_mean_filter.h @@ -0,0 +1,5 @@ +#ifndef _SLIDING_WINDOW_MEAN_FILTER_H +#define _SLIDING_WINDOW_MEAN_FILTER_H +#include + +#endif \ No newline at end of file