📄 get_data.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 + -