⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check_signal.c

📁 c编写的嵌入式程序源码
💻 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 + -