硬汉嵌入式论坛

 找回密码
 立即注册
查看: 951|回复: 5
收起左侧

[ADC] 如何实现ADC实时采样使前后两组样本平滑连接?

[复制链接]

5

主题

16

回帖

31

积分

新手上路

积分
31
发表于 2024-6-22 10:18:31 | 显示全部楼层 |阅读模式
本帖最后由 小宝居然 于 2024-6-22 10:24 编辑

佬们,请问如何实现ADC实时采样使前后两组样本平滑连接?比如采正弦波,即前一组样本的最后数据与后一组样本的最前数据完美衔接。

目前,我的想法是先采前一组数据,然后,通过前一组最后两个数据来判断下一组数据从什么时候采。但是从什么时候采这部分没处理好,求解决方案
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-6-22 11:30:10 | 显示全部楼层
设置软件触发,第1组数据从末尾部分开始往前找,最后1组从开始往后找。
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2024-7-1 09:47:53 | 显示全部楼层
eric2013 发表于 2024-6-22 11:30
设置软件触发,第1组数据从末尾部分开始往前找,最后1组从开始往后找。

站长,能稍微具体点嘛
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-7-1 11:35:47 | 显示全部楼层
小宝居然 发表于 2024-7-1 09:47
站长,能稍微具体点嘛

就是通过手动搜索采集数据的触发位置,来实现更好的衔接效果。
回复

使用道具 举报

17

主题

233

回帖

284

积分

高级会员

积分
284
发表于 2024-7-3 17:16:47 | 显示全部楼层
使用一个64位的计数器,采集到的样本加上时间戳。
这样做会好些。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2024-7-7 10:38:55 来自手机 | 显示全部楼层
我想,题主的问题应该是获取到连续的采样数据。如果是这样的话,1-保证你处理数据的速度或搬运缓存速度小于你采样周期的一半。2-使用DMA,缓存大小要是你采样数据的两倍。3-使用DMA的半满中断和满中断,在半满中断中将采样到的上一周期数据取走,在满中断中就是连续的下一周期数据。5-一定要注意你处理数据的速度,搬运数据速度一般没问题,注意同步问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 02:14 , Processed in 0.040617 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表