充能统计添加中间值滤波

修改晶振起振超时时间和flash相关以适应gd32
This commit is contained in:
ranchuan
2024-02-03 16:50:16 +08:00
parent caa4e61b89
commit 87ad52847e
19 changed files with 532 additions and 63 deletions

View File

@@ -20,6 +20,8 @@
#include "dev_backup.h"
#include "compiler_info.h"
#include "elec_det.h"
#include "filter.h"
#include "core_delay.h"
static const uint8_t ALIGN(4) g_bootcode[]={
#include "bootcode.txt"
@@ -85,18 +87,32 @@ app_init_export(init_wdog)
static int test(list_def *argv)
{
if(list_length(argv)<2){
cmd_print("param num too less.");
return -1;
}
float num=str_atof(list_get_str(argv,1));
cmd_print("test num=%f",num);
uint32_t start;
uint32_t end;
int num;
uint16_t value;
list_def *table=str_atod_list(list_get_str(argv,1),',');
filter_def f={0};
filter_init(&f,list_get_int(table,0));
num=list_length(table);
for(int i=0;i<num;i++){
value=list_get_int(table,i);
start=delay_get_cnt();
filter_insert(&f,value);
value=filter_get_mid(&f);
end=delay_get_cnt();
cmd_print("time_cost=%d,mid=%d",end-start,value);
}
cmd_print("test num=%d",num);
return 0;
}
//commend_export(test,test,"cmd test")
commend_export(test,test,"cmd test")