demo程序中数字滤波器由 “#define USS_ALG_FILT_IS_FILTER_ENABLED false ”来控制,默认为false关闭。此时测量到的静态时间差为-50~10ps,但当打开数字滤波后,时差变的很大,达到ns级别。USS_SW_LIB_APP_FILTER_COEFFICIENTS如下数组。
/* USS_filterCoeffs_4000000Hz */ \
{ 0x0000, 0xF68E, 0x0000, 0x037C, \
0x0000, 0x1714, 0x0000, 0xE229, \
0x0000, 0x2D64, 0x0000, 0xE229, \
0x0000, 0x1714, 0x0000, 0x037C, \
0x0000, 0xF68E, 0x0000, 0x0000 \
},
请问这个数组是如何计算得到的?是不是跟声道长度有关系?能不能提供一下打开数字滤波的demo程序。
灰小子:
你用的哪个demo程序?
软件方式的数字滤波会占用很多处理器时钟的。
数字滤波的代码应该在工程代码里就有的。
gaoyang9992006:
滤波多项式系数。你看看这个数组是怎么使用的,应该用了某个多项式。
snail du:
回复 灰小子:
程序中的宏定义 #define USS_ALG_FILT_IS_FILTER_ENABLED false,没有使用低通数字滤波器
程序版本 Ultrasonic Water Meter Demo with MSP430FR6047 02_10_00_05