diff --git a/__mylibs_config.h b/__mylibs_config.h index 5e56f3d..f95a753 100644 --- a/__mylibs_config.h +++ b/__mylibs_config.h @@ -22,8 +22,8 @@ * @{ */ -#define TRACKERS_ENABLE ///< Включить трекеры -#define SERIAL_TRACE_ENABLE ///< Включить serial трассировку +//#define TRACKERS_ENABLE ///< Включить трекеры +//#define SERIAL_TRACE_ENABLE ///< Включить serial трассировку #define RTT_TRACE_ENABLE ///< Включить serial трассировку через RTT #define SWO_TRACE_ENABLE ///< Включить serial трассировку через SWO /** @@ -54,6 +54,25 @@ */ + +/** + * @addtogroup FILTER_CONFIG Filter configs + * @ingroup MYLIBS_CONFIG + * @brief Конфигурация фильтров + * @{ + */ + + +//#define FILTERS_ENABLE ///< Включить библиотеку фильтров +//#define FILTER_MEDIAN_MAX_SIZE ///< Максимальный размер окна медианного фильтра (по умолчанию 5) +//#define FILTER_AVERAGE_MAX_SIZE ///< Максимальный размер окна усредняющего фильтра (по умолчанию 8) +//#define FILTER_POLY_MAX_ORDER ///< Максимальный порядок полинома (по умолчанию 4) +#define FILTERS_DISABLE_MOVING_AVERAGE +/** GEN_CONFIG + * @} + */ + + /** * @addtogroup GEN_CONFIG Genetic configs * @ingroup MYLIBS_CONFIG @@ -61,7 +80,7 @@ * @{ */ -#define GEN_OPTIMIZATION_ENABLE ///< Включить оптимизацию параметров +//#define GEN_OPTIMIZATION_ENABLE ///< Включить оптимизацию параметров #define GEN_MAX_PARAMS 20 ///< Максимальное количество параметров #define GEN_MAX_CANDIDATES 100 ///< Максимальное количество кандидатов для обучения @@ -78,7 +97,7 @@ */ -#define BENCH_TIME_ENABLE ///< Включить бенч времени +//#define BENCH_TIME_ENABLE ///< Включить бенч времени #define BENCH_TIME_MAX_CHANNELS 16 ///< Максимальное количество каналов измерения /** GEN_CONFIG @@ -101,7 +120,7 @@ #define INCLUDE_TRACKERS_LIB ///< Подключить библиотеку с трекерами #define INCLUDE_TRACE_LIB ///< Подключить библиотеку с трейсами #define INCLUDE_GENERAL_PERIPH_LIBS ///< Подключить библиотеку с периферией -#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL +//#define FREERTOS_DELAY ///< Использовать FreeRTOS задержку, вместо HAL /** LIBS_CONFIG * @} diff --git a/__mylibs_include.h b/__mylibs_include.h index 27fa86c..549f548 100644 --- a/__mylibs_include.h +++ b/__mylibs_include.h @@ -37,58 +37,16 @@ #ifdef INCLUDE_TRACKERS_LIB #include "trackers.h" #else - #define TrackerTypeDef(num_user_vars) void * - #define num_of_usercnts(_user_) 0 - #define assert_tracecnt(_cntstruct_, _uservarnumb_) 0 - #define if_assert_usertracker(_cntstruct_, _uservarnumb_) if(0) - #define tern_assert_usertracker(_cntstruct_, _uservarnumb_) 0 - #define TrackerGet_Ok(_cntstruct_) dummy - #define TrackerGet_Err(_cntstruct_) dummy - #define TrackerGet_Warn(_cntstruct_) dummy - #define TrackerGet_User(_cntstruct_, _uservarnumb_) dummy - #define TrackerCnt_Ok(_cntstruct_) - #define TrackerCnt_Err(_cntstruct_) - #define TrackerCnt_Warn(_cntstruct_) - #define TrackerCnt_User(_cntstruct_, _uservarnumb_) - #define TrackerWrite_User(_cntstruct_, _uservarnumb_, _val_) - #define TrackerClear_All(_cntstruct_) - #define TrackerClear_Ok(_cntstruct_) - #define TrackerClear_Err(_cntstruct_) - #define TrackerClear_Warn(_cntstruct_) - #define TrackerClear_User(_cntstruct_) - #define TrackerClear_UserAll(_cntstruct_) #endif #ifdef INCLUDE_TRACE_LIB #include "trace.h" #else -#define my_printf(...) -#define log_printf(TAG, fmt, ...) -#define TRACE_GPIO_SET(_gpio_,_pin_) -#define TRACE_GPIO_RESET(_gpio_,_pin_) -#define RTT_FlashPrepare(...) -#define RTT_EraseFlash(...) 0 -#define RTT_SaveToFlash(...) 0 -#define RTT_ReadFromFlash(...) 0 -#define HF_CheckRecovered(...) 0 -#define HF_HandleFault(...) #endif #ifdef INCLUDE_GEN_OPTIMIZER #include "gen_optimizer.h" #else -typedef struct { - uint16_t n_params; - uint16_t n_cand; - uint16_t n_best; - uint16_t iq_mutation; - int32_t loss[0]; - int32_t candidates[0][0]; -} GenOptimizer_t; -#define GenOptimizer_Init(opt, n_params, n_cand, n_best, iq_mutation, start_params) -#define GenOptimizer_Step(opt, params, LossFunc) -#define PARAM_SCALE_Q16(x, min_val, max_val) (x) -#define PARAM_UNSCALE_Q16(q16_val, min_val, max_val) (q16_val) #endif @@ -96,17 +54,15 @@ typedef struct { #ifdef INCLUDE_BENCH_TEST #include "bench_time.h" #else //BENCH_TIME_ENABLE -#define BenchTime_Init() -#define BenchTime_Start(channel, ticks, tick_period) 0 -#define BenchTime_End(channel, ticks) 0 -#define BenchTime_GetMin(channel) 0 -#define BenchTime_GetMax(channel) 0 -#define BenchTime_GetAverage(channel) 0 -#define BenchTime_GetCount(channel) 0 -#define BenchTime_GetLast(channel) 0 -#define BenchTime_ResetStats(channel) #endif //BENCH_TIME_ENABLE + +#ifdef INCLUDE_FILTERS +#include "filters.h" +#else //INCLUDE_FILTERS +#endif //INCLUDE_FILTERS + + #ifdef INCLUDE_GENERAL_PERIPH_LIBS #include "__general_flash.h"