注册 登录
查看: 342|回复: 5

[其他] 程序执行时间测试的疑问,急急急!!~~

[复制链接]
发表于 2014-4-20 16:02:35 | 显示全部楼层 |阅读模式
  我用的测试方法是山外的PIT定时方法,我发现一个问题啊:
while(1)
{
pit_time_start  (PIT2);
  //获取图像
  camera_get_img();
  ArrayConvert();//数组解压
time_getimg = pit_time_get_us(PIT2);              
pit_time_close  (PIT2);
printf("\n读图时间为:%ldus\n",time_getimg);
DELAY_MS(500);//加这句话,camera_get_img()执行的时间是9434us,不加camera_get_img()的时间是12025左右
                            ArrayConvert();而这个函数加不加延时都是289us
                            当两个函数一起运行时,按理执行时间等于12025+289,结果是输出时间还是12025左右

完全搞不懂了
}


回复

使用道具 举报

发表于 2014-4-20 16:07:09 | 显示全部楼层
camera_get_img() 的时间是不确定的,因为有个等待场中断来的时间
回复 支持 反对

使用道具 举报

发表于 2014-4-20 19:48:13 | 显示全部楼层
山外メ雲ジ 发表于 2014-4-20 16:07
camera_get_img() 的时间是不确定的,因为有个等待场中断来的时间

那采集一副到底要多久?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-21 12:55:49 | 显示全部楼层
山外メ雲ジ 发表于 2014-4-20 16:07
camera_get_img() 的时间是不确定的,因为有个等待场中断来的时间

那也是一定范围的啊     
回复 支持 反对

使用道具 举报

发表于 2014-4-21 13:10:15 | 显示全部楼层
要单独测每个函数的时间,不开中断
回复 支持 反对

使用道具 举报

发表于 2014-4-21 13:50:05 | 显示全部楼层
Micro.camera 发表于 2014-4-21 12:55
那也是一定范围的啊

最大有可能需要2帧时间
回复 支持 反对

使用道具 举报

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

本版积分规则

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