2019-07-14 14:48发布
滔滔不绝的滔滔 发表于 2019-1-4 18:53 请问你想怎么样滤波?你现在的ADC采样速率是多少?间隔多久?或者是一直全速采集?
青上也 发表于 2019-1-4 19:06 采样率是1.8M,就是想做一个低通数字滤波
滔滔不绝的滔滔 发表于 2019-1-4 19:16 直接软件计算不就得了。 比如你是一直以1.8M速度采集不停,可以设置DMA保存ADC数据,比如设置DMA的缓冲为100,开传输过半中断,即采集了50个数据之后进入中断,逐个处理滤波,同时不影响后50个数据的采集与保存。然后全部传输完了之后再滤波处理一下后50个数据。 保证所有的数据流并行走,用F7应该是来得及的。注意优化一下 ...
最多设置5个标签!
采样率是1.8M,就是想做一个低通数字滤波
直接软件计算不就得了。
比如你是一直以1.8M速度采集不停,可以设置DMA保存ADC数据,比如设置DMA的缓冲为100,开传输过半中断,即采集了50个数据之后进入中断,逐个处理滤波,同时不影响后50个数据的采集与保存。然后全部传输完了之后再滤波处理一下后50个数据。
保证所有的数据流并行走,用F7应该是来得及的。注意优化一下计算,移位代替除法提高速度。
嗯,我这个有点特别啊,是ADC要一步采64个点的数据,然后对这64个数据进行去直流加窗滤波做FFT,中间是不能断的,需要连续的。目前使用的是DSP库里面的FIR滤波函数,开了优化先验证下。
一周热门 更多>