From 2cb63340687ae2ada98c545227ffb247f48f3a9a Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期四, 11 五月 2023 11:05:41 +0800
Subject: [PATCH] V1.9

---
 源码/核心板/Src/application/dw_app.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
index 21d2483..877e596 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
@@ -868,7 +868,7 @@
 uint16_t samegroup_ancid,anc_mount_dist;
 uint8_t getvaluetimes = 0;
 uint16_t first_dist,second_dist,delta_dist;
-int16_t tag_angle[TAG_NUM_IN_SYS];
+int16_t tag_angle[TAG_NUM_IN_SYS],tag_dist[TAG_NUM_IN_SYS];
 float p_dist;
 void AngleCalculate(void)
 {
@@ -903,7 +903,13 @@
         {
             p_dist = -1;
         }
-       tag_angle[taglist_pos] = -asin(p_dist)*57.3; 
+        tag_dist[taglist_pos] = second_dist;
+        tag_angle[taglist_pos]  = asin(p_dist)*57.3; 
+        OUT485_ENABLE;
+		delay_us(10);
+        printf("角度:%d,距离差:%d,距离1:%d,距离2:%d......\r\n",tag_angle[taglist_pos],first_dist-second_dist,first_dist,second_dist);
+		delay_us(10);
+        OUT485_DISABLE;
     }
 }
 extern int16_t alarm_angle;
@@ -933,19 +939,19 @@
 			}
 			motorstate =0;
 		
-            if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE1]||tagdist_list[taglist_pos]==0)
+            if(g_Tagdist[taglist_pos]<g_com_map[ALARM_DISTANCE1]||g_Tagdist[taglist_pos]==0)
 			{
 				motorstate =0;
-			}else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE2])
+			}else if(g_Tagdist[taglist_pos]<g_com_map[ALARM_DISTANCE2])
 			{
-				if(flag_tag_distsmooth[taglist_pos]&&tag_angle[taglist_pos]>alarm_angle)
+				if(flag_tag_distsmooth[taglist_pos])
 				{motorstate =2;
 				}else{
 					motorstate =0;
 				}
-			}else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE3])
+			}else if(g_Tagdist[taglist_pos]<g_com_map[ALARM_DISTANCE3])
 			{
-				if(flag_tag_distsmooth[taglist_pos]&&tag_angle[taglist_pos]>alarm_angle)
+				if(flag_tag_distsmooth[taglist_pos])
 				{motorstate =1;
 					}else{
 					motorstate =0;

--
Gitblit v1.9.3