智能车制作
标题:
新手求助啊 蓝宙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