智能车制作

标题: 新手求助啊 蓝宙CCD测试有地方不能理解..... [打印本页]

作者: 小小三文鱼    时间: 2014-3-25 20:26
标题: 新手求助啊 蓝宙CCD测试有地方不能理解.....
函数名称:CalculateIntegrationTime
*  功能说明:计算曝光时间
*  参数说明:
*  函数返回:无
*  修改时间:2012-10-20
*  备    注:
*************************************************************************/
extern u8 Pixel[128];
/* 128个像素点的平均AD值 */
u8 PixelAverageValue;
/* 128个像素点的平均电压值的10倍 */      怎么都是平均电压值的10倍?
u8 PixelAverageVoltage;

/* 设定目标平均电压值,实际电压的10倍 */
s16 TargetPixelAverageVoltage = 30;
/* 设定目标平均电压值与实际值的偏差,实际电压的10倍 */
s16 PixelAverageVoltageError = 0;
/* 设定目标平均电压值允许的偏差,实际电压的10倍 */
s16 TargetPixelAverageVoltageAllowError = 2;       (设定的偏差为啥是2?)
/* 曝光时间,单位ms */
u8 IntegrationTime = 10;


void CalculateIntegrationTime(void) {

    /* 计算128个像素点的平均AD值 */
    PixelAverageValue = PixelAverage(128,Pixel);
    /* 计算128个像素点的平均电压值,实际值的10倍 */
    PixelAverageVoltage = (unsigned char)((int)PixelAverageValue * 25 / 128);    (为什么乘了个25啊....?)

    PixelAverageVoltageError = TargetPixelAverageVoltage - PixelAverageVoltage;
    if(PixelAverageVoltageError < -TargetPixelAverageVoltageAllowError)
        IntegrationTime--;
    if(PixelAverageVoltageError > TargetPixelAverageVoltageAllowError)
        IntegrationTime++;
    if(IntegrationTime <= 1)
        IntegrationTime = 1;
    if(IntegrationTime >= 20)
        IntegrationTime = 20;
}



作者: IntelligentCar    时间: 2014-3-25 23:22

作者: 临江隽人    时间: 2014-5-12 19:31
无从解释,困惑中。。。。。
作者: 小小三文鱼    时间: 2014-5-21 09:23
临江隽人 发表于 2014-5-12 19:31
无从解释,困惑中。。。。。

你们的小车做的怎么样了?
作者: 临江隽人    时间: 2014-5-30 14:20
小小三文鱼 发表于 2014-5-21 09:23
你们的小车做的怎么样了?

还是有点问题,特别是光线啊





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2