搜索
bottom↓
回复: 3

如何估计实际的采样周期

[复制链接]

出0入0汤圆

发表于 2012-1-7 15:39:22 | 显示全部楼层 |阅读模式
我目前在奋斗平衡车,在控制算法和滤波算法中需要用到采样周期,
我用了定时器产生采样周期,每10ms对角度、角速度进行一次采样,
但是由于A/D转换、I2C通信、标度变换、控制算法等等都是在定时器的中断服务子程序中进行的,
所以我觉得实际的采样周期应该不止10ms,而且偏差会比较大,

我尝试用KEIL仿真对中断程序的运行时间进行估计,
但是由于中断程序中存在用while语句循环等待传感器应答的语句,
所以好像估算得到的时间很离谱,KEIL显示我的中断程序需要0.15s,-_-|||
(我也检查了keil仿真所用的晶振频率,11.0592MHz没错,而且单步运行一个赋值语句的时间近似是1us,也没错)

请教大家,应该如何估计实际的采样周期呢?

出0入0汤圆

发表于 2012-1-8 00:53:16 | 显示全部楼层
设个断点,第一次仿真运行到断点时读下系统时间,下次再次运行到断点时再次读下系统时间,两者相减就可得到运行时间了…

出0入42汤圆

发表于 2012-1-8 16:00:11 | 显示全部楼层
示波器,采样的时候找个pin输出一个脉冲

出0入0汤圆

 楼主| 发表于 2012-1-16 22:33:48 | 显示全部楼层
尝试了1楼提供的方法 但是貌似在定时器中断子程序中不能设置断点……

尝试2楼提供的办法有点困难 因为向实验室借示波器很是曲折……>_<

我尝试把while()循环等待语句删去(只删这一句话应该不会造成太大误差吧……),但是测试结果和之前的一样,
难道执行一次中断程序真的需要这么久吗……

还有个问题 keil貌似不能仿真定时功能……一开定时器就“跑飞了”,我只能把中断程序暂时放在main里仿真估计时间……

大家有没有遇到过这样的问题呢?

继续求教~~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 11:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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