智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: 破晓骑士道
打印 上一主题 下一主题

求助,单片机的AD取值时间过长影响中断

[复制链接]

1

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
QQ
威望
100
贡献
72
兑换币
64
注册时间
2015-3-14
在线时间
19 小时
毕业学校
陕西科技大学
11#
发表于 2015-4-3 23:33:16 | 只看该作者
建议把采样和均值分开处理,先统一采样,然后利用滑动滤波,进行均值处理,可以试一下。我们之前遇到这个问题,已解决!
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
12#
发表于 2015-4-4 00:48:14 | 只看该作者
破晓骑士道 发表于 2015-4-3 20:23
已经改成了短采样时间, 将硬件平均的代码注释掉了,结果还是一样。。。。

那就检查你的各个中断有没有冲突...我1ms的中断..所有程序都要求在1ms之内结束..时序很稳定...
回复 支持 反对

使用道具 举报

23

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
691
威望
356
贡献
165
兑换币
185
注册时间
2014-11-6
在线时间
85 小时
毕业学校
浙江工业大学
13#
 楼主| 发表于 2015-4-4 11:12:50 | 只看该作者
木乃晗 发表于 2015-4-3 23:33
建议把采样和均值分开处理,先统一采样,然后利用滑动滤波,进行均值处理,可以试一下。我们之前遇到这个问 ...


“连续取N个采样值看成一个循环队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一个数据(先进先出原则),滤波器每次输出的数据总是当前队列中的N个数据的算术平均值”
这个就是你所说的滑动滤波吗。那么1ms的中断里应该AD采集几次?
回复 支持 反对

使用道具 举报

1

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
QQ
威望
100
贡献
72
兑换币
64
注册时间
2015-3-14
在线时间
19 小时
毕业学校
陕西科技大学
14#
发表于 2015-4-4 16:41:26 | 只看该作者
建议取中值或者取循环队列的中间几个的平均值,
回复 支持 反对

使用道具 举报

1

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
QQ
威望
100
贡献
72
兑换币
64
注册时间
2015-3-14
在线时间
19 小时
毕业学校
陕西科技大学
15#
发表于 2015-4-4 16:46:58 | 只看该作者
AD采集放在中断里,会不会影响实时性!
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-1 09:53 , Processed in 0.067948 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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