1
4
59
注册会员
使用道具 举报 送花
49
2650
2905
荣誉版主
晓*** 发表于 2025-11-2 00:28 我常用的方法是用ADC多点均值滤波, 采集点的窗口周期为20ms,比如1kHz的采集频率,可以选用20个点进行均值 ...
97
7246
1万
超级版主
J_Gr*** 发表于 2025-11-2 11:44 可否用aicube配置好的参数截个图或者有没有这样设置的demo函数?
#define Filter_N 100 //递推均值滤波队列长度 unsigned int Filter_Value; unsigned int xdata Filter_Value_Buf[Filter_N]; void Filter(unsigned int temp) { unsigned char count; unsigned long Sum; Sum=0; Filter_Value_Buf[Filter_Addr_Buf]=temp; Filter_Addr_Buf++; if(Filter_Addr_Buf==Filter_N) Filter_Addr_Buf=0; for(count=0;count<Filter_N;count++) Sum+=Filter_Value_Buf[count]; Filter_Value=(Sum/Filter_N); } 复制代码
Debu*** 发表于 2025-11-2 21:03
J_Gr*** 发表于 2025-11-5 10:40 看下5楼的程序配置是否正确?1khz的采样频率是如何计算的呢?通道选择时间+等待采样时间+采样时间的总和定 ...
晓*** 发表于 2025-11-5 23:44 ADC的转换速率远高于1kHz, 所以需要用定时器等周期中断来产生1kHz的采样频率, 比如每次中断采集一次,累 ...
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2026-4-4 17:52 , Processed in 0.114897 second(s), 83 queries .
Powered by Discuz! X3.5
© 2001-2026 Discuz! Team.