你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
す疯Ⅱ恒す 发表于 2018-3-16 18:03 请问你想怎么样滤波?你现在的ADC采样速率是多少?间隔多久?或者是一直全速采集? ...
思行一 发表于 2018-3-17 10:46 采样率是1.8M,就是想做一个低通数字滤波
查看全部评分
す疯Ⅱ恒す 发表于 2018-3-17 11:02 直接软件计算不就得了。 比如你是一直以1.8M速度采集不停,可以设置DMA保存ADC数据,比如设置DMA的缓冲为 ...
采样率是1.8M,就是想做一个低通数字滤波
直接软件计算不就得了。
比如你是一直以1.8M速度采集不停,可以设置DMA保存ADC数据,比如设置DMA的缓冲为100,开传输过半中断,即采集了50个数据之后进入中断,逐个处理滤波,同时不影响后50个数据的采集与保存。然后全部传输完了之后再滤波处理一下后50个数据。
保证所有的数据流并行走,用F7应该是来得及的。注意优化一下计算,移位代替除法提高速度。
评分
查看全部评分
嗯,我这个有点特别啊,是ADC要一步采64个点的数据,然后对这64个数据进行去直流加窗滤波做FFT,中间是不能断的,需要连续的。目前使用的是DSP库里面的FIR滤波函数,开了优化先验证下。