📄 check_signal.c
字号:
#include "common.h"
extern struct EnvStudy study;
extern struct Acquired getdata;
extern struct Flag fla;
extern struct Data dat;
void Check_Signal(void)
{
if( ( fabs( (double)getdata.Avalue[1] - study.Ever_Env )>= Check_Factor )&& (fla.Send_Flag == 1) )
{
On_Led1(); //发送车辆驶入信号
++dat.flow;
if( getdata.Avalue[1] - study.Ever_Env >= Check_Factor )
dat.shape[dat.flow] = 1;
else
{
dat.shape[dat.flow] = 0;
}
fla.Send_Flag = 0;
dat.time = 0;
}
else if( (fabs( (double)getdata.Avalue[2] - study.Ever_Env ) < Check_Factor )
&& ( fabs( (double)getdata.Avalue[1] -study.Ever_Env) < Check_Factor)
&& fla.Send_Flag == 0)
{
Off_Led1();
dat.speed[dat.flow] = 3600*VEHICLENGTH/9.6/dat.time;
dat.time = 0;
fla.Send_Flag = 1; //发送车辆离开信号
}
else
{
++dat.time;
}
/* if( ( fabs( (double)getdata.Avalue[0] -study.Ever_Env )>= Check_Factor )&& (fla.Send_Flag == 1) )
{
On_Led1(); //发送车辆驶入信号
++dat.flow;
fla.Send_Flag = 0;
}
else if( (fabs( (double)getdata.Avalue[0] - study.Ever_Env )< Check_Factor ) && fla.Send_Flag == 0)
{
Off_Led1();
fla.Send_Flag = 1; //发送车辆离开信号
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -