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

📄 get_data.c

📁 c编写的嵌入式程序源码
💻 C
字号:
/*************************************************************
//获取数据程序模块
*************************************************************/
#include "common.h"

extern struct Acquired getdata;
extern struct Flag fla;

void Get_Data(void)
{   
	int i,Stor_Max,Stor_Min,Max_Index[1],Min_Index[1];	
	for(i=0;i<12;i++)
	{
		getdata.Array1[i] = getdata.RPValue[4*i];			//Array1 stor Z(AN3)
        getdata.Array2[i] = getdata.RPValue[4*i+1];			//Array2 stor Y(AN4)
        getdata.Array3[i] = getdata.RPValue[4*i+2];			//Array3 stor X(AN5)
	}    
	getdata.Avalue[0] = getdata.Avalue[1] = getdata.Avalue[2] = 0;
	for(i=0;i<12;i++)
	{
		getdata.Avalue[0]=getdata.Avalue[0]+getdata.Array1[i];
		getdata.Avalue[1]=getdata.Avalue[1]+getdata.Array2[i];
		getdata.Avalue[2]=getdata.Avalue[2]+getdata.Array3[i];	
	}

    Stor_Max = VectorMax(12,getdata.Array1,Max_Index);			//获得数组最大值
    Stor_Min = VectorMin(12,getdata.Array1,Min_Index);			//获得数组最小值
    getdata.Avalue[0]=(getdata.Avalue[0]-Stor_Max-Stor_Min)/10; //中位值滤波
    Stor_Max = VectorMax(12,getdata.Array2,Max_Index);
    Stor_Min = VectorMin(12,getdata.Array2,Min_Index);
    getdata.Avalue[1]=(getdata.Avalue[1]-Stor_Max-Stor_Min)/10;
    Stor_Max = VectorMax(12,getdata.Array3,Max_Index);
    Stor_Min = VectorMin(12,getdata.Array3,Min_Index);
    getdata.Avalue[2]=(getdata.Avalue[2]-Stor_Max-Stor_Min)/10;

	fla.Get_Flag = 1;											//获得数据成功,标志位置1
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -