µ±Ç°Î»ÖãºÊ×Ò³ > ¹âµç×éÎ人¿Æ¼¼´óѧÊ×°²Ò»¶Ó¼¼Êõ±¨¸æ - ͼÎÄ
4.2.2 ÏßÐÔCCD´«¸ÐÆ÷·¾¶Ê¶±ðËã·¨
·¾¶Ê¶±ðËã·¨ÊÇÎÒÃÇʹÓõÄÊÇÓÉCCDÖÐÐÄÏòÁ½²àËÑË÷ÌáÈ¡Ìø±äÑØµÄËã·¨£¬Í¨¹ýÌáÈ¡µ½µÄÁ½²àÌø±äÑØ¼´ÎªÈüµÀµÄ×óÓұ߽硣¾ßÌåËã·¨½éÉÜÈçÏ£º
ͨ¹ýCCD·µ»ØµÄÏñËØÖµ£¬ÀûÓÃãÐÖµÀ´ÕÒµ½Ìø±äÑØ£¬µÃµ½ÈüµÀµÄ×óÓұ߽磬½øÒ»²½µÃµ½ÈüµÀµÄÖÐÏß¡£
ʽÖУ¬Pixel2[i]Ϊ¶ÔÓ¦´«¸ÐÆ÷µÄ״ֵ̬¡£ {
ccd2_single_line_flag=0; single_line_flag=0; left_line=0; right_line=0;
for(i=ccd2_middle[0]+5;i<=127;i++)//×󡪡ªÓÒ£º°×µ½ºÚ//ʵ²â{ right_line++; if(
(pixel2[i-1]>ccd2latch) &&(pixel2[i]>ccd2latch) &&(pixel2[i+1] {ccd2_rightenable=1;ccd2_right=i;break;} } for(i=ccd2_middle[0]-5;i>0;i--)//ÓÒ¡ª¡ª¡ª×󣺰׵½ºÚ//ʵ²â13 11 { left_line++; if( (pixel2[i+1]>ccd2latch) &&(pixel2[i]>ccd2latch) &&(pixel2[i-1] {ccd2_leftenable=1;ccd2_left=i;break;} } } if(106-ccd2_right<=5) ccd2_rightenable=0;//111 if(ccd2_left-7<5) ccd2_leftenable=0;//12 } else { 31 µÚ¾Å½ìÈ«¹ú´óѧÉúÖÇÄÜÆû³µÑûÇëÈü¼¼Êõ±¨¸æ ccd2_rightenable=0; ccd2_leftenable=0; }ÆäÖÐccd2_rightenable;ccd2_leftenable;ÊÇ·ñÄܹ»ÕÒµ½×óÓұ߽磬µ±×ó±ß½çСÓÚ12£¬»òÕßÓұ߽ç´óÓÚ111ʱ£¬£¨ÕâÀïÐèÒª¸ù¾Ýʵ¼ÊʹÓõÄCCDµÄÇé¿öÈ·¶¨£©ÎÒÃÇÈÏΪ¶ªÏß¡£ÓÉ´Ë¿ÉÒԵõ½Ä£ÐͳµµÄ״̬£¬ÎªÏÂÒ»²½¿ØÖƾö²ßÌṩ±ØÒªµÄÐÅÏ¢¡£ 4.3ÈüµÀ²ßÂÔ·ÖÎö ¶ÔÓÚÎÒÃǵÄÄ£Ðͳµ£¬ÕâÒ»½ìÐÂÔöµÆËþÆðÅÜÓëÍ£³µ£¬CCDÔÚÈüµÀÉÏ¿ÉÄܵÄ״̬ ÓУºÖ±µÀ¡¢µ¥Ïß¡¢Ê®×Ö½»²æÏߣ¨°üÀ¨Ö±ÈëºÍÍäÈ룩¡¢Ð¡SÍäµÀ¡¢Ö±½ÇÍä¡¢ÆÂµÀ¡¢Â·ÕÏ¡£ÓÉÓÚ¹æÔòµÄ±ä¸ü£¬Ê¹µÃ½ñÄê¶ÔÓÚÈüµÀʶ±ðµÄ¹¤×÷Á¿±äµÃ¸ü¼Ó¸´ÔÓ£¬ÄѶȴó´óÔö¼Ó£¬Çé¿öÒ²ÏԵôí×Û¸´ÔÓ£¬Ã¬¶Üµã²ã³ö²»Çî¡£ 4.3.1 µÆËþ²ßÂÔ·ÖÎö ÉãÏñÍ·×éºÍ¹âµç×éµÄ±ÈÈü·ÖΪÒÔÏÂËĸö½×¶Î£º 1.ÆðÅܽ׶Σº³µÄ£ÔÚ·¢³µµÆËþǰһÃׯðÅÜÇøÄÚ¾²Ö¹£¬´Ëʱ³µÄ£Èκβ¿Î»²»µÃ³¬¹ý·¢³µµÆËþÖÐÐĶÔÓ¦µÄÆðÅÜÏß¡£µÆËþµÆ¹âϨÃðºó£¬±ÈÈü¼ÆÊ±ÏµÍ³¿ªÊ¼¼ÆÊ±¡£³µÄ£ÐèÒªÔÚÎåÃëÖÓÖ®ÄÚ³å¹ýÆðÅÜÇøÓò´ËÆÚ¼äµÄ³µÄ£ÑÓ³Ùʱ¼ä¼ÆËãÔÚ±ÈÈü³É¼¨ÖС£Èç¹û³µÄ£Ã»ÓÐÄܹ»ÔÚÎåÃëÖÓ³å¹ýÆðÅÜÏߣ¬ÔòËã×÷³µÄ£³å³öÈüµÀÒ»´Î£¬ÖØÐ¿ªÊ¼¡£ 2.±ÈÈü½×¶Î£º³µÄ£³å¹ýÆðÅÜÏßÔÚÈüµÀÉÏÔËÐС£·¢³µµÆËþÔÚ LED ϨÃðÎåÃëÖÓ ºóÖØÐµãÁÁ£¬Îª³µÄ£µ½´ïÖÕµã×ö×¼±¸¡£ 3.³å´Ì½×¶Î£º³µÄ£ÔËÐе½Öյ㸽½ü£¬ÔÚÉÐδͨ¹ý¼ÆÊ±ÏµÍ³¹âµç´«¸ÐÆ÷֮ǰ¼ì²âµ½·¢³µµÆËþÉϵÄLEDÂö³åµÆ¹â¡£´Ëʱ³µÄ£Ó¦¸Ã×¼±¸¼õËÙÂýÐУ¬Ö±ÖÁͨ¹ý¼ÆÊ±ÏµÍ³¹âµç´«¸ÐÆ÷¡£ 4.Í£Ö¹½×¶Î£º¼ÆÊ±ÏµÍ³¼ì²âµ½³µÄ£Í¨¹ýʱ£¬±ÈÈü¼ÆÊ±½áÊø¡£Í¬Ê±·¢³µµÆËþÉϵÄLEDµÆ¹âϨÃð¡£³µÄ£¼ì²âµ½LEDµÆ¹âϨÃðʱ£¬Ó¦¸ÃÁ¢¼´Í£Ö¹¡£Èç¹û³µÄ£Í£Ö¹ÔÚµÆËþǰ£¬±ÈÈüÕý³£½áÊø¡£Èç¹û³µÄ£Ã»ÓÐÄܹ»Í£Ö¹ÔÚµÆËþǰ£¬±ÈÈüʱ¼ä¼Ó·£Ò»ÃëÖÓ¡£ ¾ßÌå±ÈÈü¹ý³Ì²Î¼ÓÏÂͼ4.3Ëùʾ£º 32 ͼ4.3 µÆËþ±ÈÈü¹ý³Ì ¶ÔÓÚµÆËþµÄ¼ì²â£¬ÎÒÃÇÕÒÁ˺öàÖÖºìÍâ¹Ü½øÐмì²â£¬×îÖÕÎÒÃÇÑ¡ÔñµÄÊÇ0038bµÄºìÍâ¹Ü½øÐмì²â£¨Êµ¼ùÖ¤Ã÷¾¡¹Ü¹Ü×ÓµÄÐͺÅÏàͬµ«ÊDz»Í¬²ú¼ÒÉú²úµÄÔÚ¼ì²âÇ¿¶ÈÉÏ»¹ÊÇÓкܴóµÄ²îÒ죩¡£0038bÔÚûÓмì²âµ½µÆËþµÄºìÍâÐźÅʱÊä³öΪ¸ßµçƽ£¬¼ì²âµ½µÆËþÐźźó£¬Êä³öΪƵÂÊΪ1KHZµÄÂö³åÐźš£ÎÒÃǶÔÐźŵĴ¦ÀíÊÇͨ¹ýÍⲿÖжϼì²âÉÏÉýÑØÀ´¼ì²âµÆËþµÄ¸ßµÍµçƽ¸öÊý£¬Í¨¹ý¿ØÖƲÉÑùʱ¼ä10msÀ´¼ì²âÂö³å¸öÊý£¬½«Âö³å¸öÊý´æ·ÅÔÚÊý×élight[i]ÖУ¬Í¨¹ýÅжÏÊý×élight[i]µÄ¸öÊýÊÇ·ñÔÚ8~12Ö®¼ä£¬À´È·¶¨ÊÇ ·ñÓÐЧ£¨ÀíÂÛÉÏΪ10¸ö£¬¾¹ýÎÒÃǵÄʵ¼Ê²âÁ¿Ò²Îª10¸ö£¬µ«ÊÇΪÁËÁôÓÐÒ»¶¨µÄÓò¶ÈÎÒÃÇÕâÀïÈ¡µÃÊÇ8~12¸ö£©¡£È»ºóͨ¹ýµÆËþµÄ±ä»¯Çé¿öÀ´½øÐз¢³µ»òÕßÍ£³µ¡£¾ßÌå³ÌÐòÈçÏ£º void light_check()//µÆËþ¼ì²â { uint8 i; light_check_gap++; if(light_check_gap>=5)///¿ØÖƲÉÑùʱ¼ä10ms { 33 µÚ¾Å½ìÈ«¹ú´óѧÉúÖÇÄÜÆû³µÑûÇëÈü¼¼Êõ±¨¸æ light_check_gap=0;//ÿ20ms,Âö³åµÝÔöÁ¿ for(i=9;i>0;i--) light[i]=light[i-1]; light[0]=startline_count-last_startline_count; last_startline_count=startline_count; for(i=0;i<10;i++) { if(light[i]>8&&light[i]<=12)//0.9ms~1.1msÅж¨ÊÇ·ñÓÐЧÐźŠlight_enable[i]=1; else light_enable[i]=0; } if(light_enable[0]==0 &&light_enable[1]==1 &&light_enable[2]==1 &&light_enable[3]==1 &&light_enable[4]==1 &&light_enable[5]==1 &&light_enable[6]==1 &&light_enable[7]==1 &&light_enable[8]==1 &&light_enable[9]==1 &&havego==1)//ÔÏÈÁÁͻȻÃð£¬ÇÒÒÑ·¢³µ£¬¾ÍÍ£Ö¹ { stop=1; smartstate=3; } if(light_enable[0]==0 &&light_enable[1]==1 &&light_enable[2]==1 &&light_enable[3]==1 &&light_enable[4]==1 &&light_enable[5]==1 &&light_enable[6]==1 &&light_enable[7]==1 &&light_enable[8]==1 &&light_enable[9]==1 &&havego==0)//ÔÏÈÁÁͻȻÃ𣬷¢³µ { gogogo=1; 34
¹²·ÖÏí92ƪÏà¹ØÎĵµ