11

Committer:
WXD
Date:
Wed Jul 01 02:30:04 2020 +0000
Revision:
0:969173a056e7
666

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WXD 0:969173a056e7 1 #include "mbed.h"
WXD 0:969173a056e7 2 #include "pz.h"
WXD 0:969173a056e7 3 #include "ResCal.h"
WXD 0:969173a056e7 4 #include "FCal.h"
WXD 0:969173a056e7 5 #include "KpaCal.h"
WXD 0:969173a056e7 6 #include "Moving_Average2.h"
WXD 0:969173a056e7 7
WXD 0:969173a056e7 8
WXD 0:969173a056e7 9 int main()
WXD 0:969173a056e7 10 {
WXD 0:969173a056e7 11 pc.baud(115200);
WXD 0:969173a056e7 12
WXD 0:969173a056e7 13 while(1)
WXD 0:969173a056e7 14 {
WXD 0:969173a056e7 15 ////////////////////////////原始读取/////////////////////////////////////
WXD 0:969173a056e7 16 a1 = c1.read();
WXD 0:969173a056e7 17 a2 = c2.read();
WXD 0:969173a056e7 18 //a3 = c3.read();
WXD 0:969173a056e7 19 //a4 = c4.read();
WXD 0:969173a056e7 20 a5 = c5.read();
WXD 0:969173a056e7 21 a6 = c6.read();
WXD 0:969173a056e7 22 a7 = c7.read();
WXD 0:969173a056e7 23 a8 = c8.read();
WXD 0:969173a056e7 24 a9 = c9.read();
WXD 0:969173a056e7 25 a10 = c10.read();
WXD 0:969173a056e7 26 a11 = c11.read();
WXD 0:969173a056e7 27 a12 = c12.read();
WXD 0:969173a056e7 28 a13 = c13.read();
WXD 0:969173a056e7 29 a14 = c14.read();
WXD 0:969173a056e7 30 a15 = c15.read();
WXD 0:969173a056e7 31 a16 = c16.read();
WXD 0:969173a056e7 32
WXD 0:969173a056e7 33 ////////////////////////////滑动平均/////////////////////////////////////
WXD 0:969173a056e7 34 aver[0] = Moving_Average2(N, Filter[0], a1);
WXD 0:969173a056e7 35 aver[1] = Moving_Average2(N, Filter[1], a2);
WXD 0:969173a056e7 36 aver[2] = Moving_Average2(N, Filter[2], a3);
WXD 0:969173a056e7 37 aver[3] = Moving_Average2(N, Filter[3], a4);
WXD 0:969173a056e7 38 aver[4] = Moving_Average2(N, Filter[4], a5);
WXD 0:969173a056e7 39 aver[5] = Moving_Average2(N, Filter[5], a6);
WXD 0:969173a056e7 40 aver[6] = Moving_Average2(N, Filter[6], a7);
WXD 0:969173a056e7 41 aver[7] = Moving_Average2(N, Filter[7], a8);
WXD 0:969173a056e7 42 aver[8] = Moving_Average2(N, Filter[8], a9);
WXD 0:969173a056e7 43 aver[9] = Moving_Average2(N, Filter[9], a10);
WXD 0:969173a056e7 44 aver[10] = Moving_Average2(N, Filter[10], a11);
WXD 0:969173a056e7 45 aver[11] = Moving_Average2(N, Filter[11], a12);
WXD 0:969173a056e7 46 aver[12] = Moving_Average2(N, Filter[12], a13);
WXD 0:969173a056e7 47 aver[13] = Moving_Average2(N, Filter[13], a14);
WXD 0:969173a056e7 48 aver[14] = Moving_Average2(N, Filter[14], a15);
WXD 0:969173a056e7 49 aver[15] = Moving_Average2(N, Filter[15], a16);
WXD 0:969173a056e7 50
WXD 0:969173a056e7 51 ////////////////////////////计算电阻/////////////////////////////////////
WXD 0:969173a056e7 52 R[0] = do_ResCal(aver[0], KG20_1_R1); // 20KG - 1
WXD 0:969173a056e7 53 R[1] = do_ResCal(aver[1], KG20_2_R1); // 20KG - 2
WXD 0:969173a056e7 54 R[2] = do_ResCal(aver[2], KG10_2_R1); // 10KG - 2
WXD 0:969173a056e7 55 R[3] = do_ResCal(aver[3], KG20_3_R1); // 20KG - 3
WXD 0:969173a056e7 56 R[4] = do_ResCal(aver[4], KG20_4_R1); // 20KG - 4
WXD 0:969173a056e7 57 R[5] = do_ResCal(aver[5], KG20_6_R1); // 20KG - 6
WXD 0:969173a056e7 58 R[6] = do_ResCal(aver[6], KG20_7_R1); // 20KG - 7
WXD 0:969173a056e7 59 R[7] = do_ResCal(aver[7], KG10_3_R1); // 10KG - 3
WXD 0:969173a056e7 60 R[8] = do_ResCal(aver[8], KG10_4_R1); // 10KG - 4
WXD 0:969173a056e7 61 R[9] = do_ResCal(aver[9], KG10_5_R1); // 10KG - 5
WXD 0:969173a056e7 62 R[10] = do_ResCal(aver[10], KG10_6_R1); // 10KG - 6
WXD 0:969173a056e7 63 R[11] = do_ResCal(aver[11], KG10_8_R1); // 10KG - 8
WXD 0:969173a056e7 64 R[12] = do_ResCal(aver[12], KG10_10_R1); // 10KG - 10
WXD 0:969173a056e7 65 R[13] = do_ResCal(aver[13], KG20_8_R1); // 20KG - 8
WXD 0:969173a056e7 66 R[14] = do_ResCal(aver[14], KG20_9_R1); // 20KG - 9
WXD 0:969173a056e7 67 R[15] = do_ResCal(aver[15], KG20_10_R1); // 20KG - 10
WXD 0:969173a056e7 68
WXD 0:969173a056e7 69 ////////////////////////////计算压力/////////////////////////////////////
WXD 0:969173a056e7 70 F[0] = do_FCal(R[0], KG20_1, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 71 F[1] = do_FCal(R[1], KG20_2, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 72 F[2] = do_FCal(R[2], KG10_2, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 73 F[3] = do_FCal(R[3], KG20_3, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 74 F[4] = do_FCal(R[4], KG20_4, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 75 F[5] = do_FCal(R[5], KG20_6, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 76 F[6] = do_FCal(R[6], KG20_7, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 77 F[7] = do_FCal(R[7], KG10_3, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 78 F[8] = do_FCal(R[8], KG10_4, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 79 F[9] = do_FCal(R[9], KG10_5, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 80 F[10] = do_FCal(R[10], KG10_6, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 81 F[11] = do_FCal(R[11], KG10_8, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 82 F[12] = do_FCal(R[12], KG10_10, F_KG10_interval, KG10_Docs);
WXD 0:969173a056e7 83 F[13] = do_FCal(R[13], KG20_8, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 84 F[14] = do_FCal(R[14], KG20_9, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 85 F[15] = do_FCal(R[15], KG20_10, F_KG20_interval, KG20_Docs);
WXD 0:969173a056e7 86
WXD 0:969173a056e7 87 ////////////////////////////计算压强/////////////////////////////////////
WXD 0:969173a056e7 88 char i = 0;
WXD 0:969173a056e7 89 for(i = 0; i < 16; i++)
WXD 0:969173a056e7 90 {
WXD 0:969173a056e7 91 Kpa[i] = do_KpaCal(F[i]);
WXD 0:969173a056e7 92 }
WXD 0:969173a056e7 93
WXD 0:969173a056e7 94 char j = 0;
WXD 0:969173a056e7 95 for(j = 0; j < 16; j++)
WXD 0:969173a056e7 96 {
WXD 0:969173a056e7 97 Kpa_qz[j] = (unsigned int)(Kpa[j] + 0.5f) - 28;
WXD 0:969173a056e7 98 }
WXD 0:969173a056e7 99
WXD 0:969173a056e7 100 ////////////////////////////技术处理/////////////////////////////////////
WXD 0:969173a056e7 101 Kpa_qz[0] = Kpa_qz[0];
WXD 0:969173a056e7 102 Kpa_qz[1] = Kpa_qz[1] - 12;
WXD 0:969173a056e7 103 Kpa_qz[2] = Kpa_qz[2];
WXD 0:969173a056e7 104 Kpa_qz[3] = Kpa_qz[3];
WXD 0:969173a056e7 105 Kpa_qz[4] = Kpa_qz[4];
WXD 0:969173a056e7 106 Kpa_qz[5] = Kpa_qz[5] - 130;
WXD 0:969173a056e7 107 Kpa_qz[6] = Kpa_qz[6] - 75;
WXD 0:969173a056e7 108 Kpa_qz[7] = Kpa_qz[7];
WXD 0:969173a056e7 109 Kpa_qz[8] = Kpa_qz[8];
WXD 0:969173a056e7 110 Kpa_qz[9] = Kpa_qz[9];
WXD 0:969173a056e7 111 Kpa_qz[10] = Kpa_qz[10] - 10;
WXD 0:969173a056e7 112 Kpa_qz[11] = Kpa_qz[11];
WXD 0:969173a056e7 113 Kpa_qz[12] = Kpa_qz[12];
WXD 0:969173a056e7 114 Kpa_qz[13] = Kpa_qz[13];
WXD 0:969173a056e7 115 Kpa_qz[14] = Kpa_qz[14];
WXD 0:969173a056e7 116 Kpa_qz[15] = Kpa_qz[15] - 59;
WXD 0:969173a056e7 117
WXD 0:969173a056e7 118
WXD 0:969173a056e7 119
WXD 0:969173a056e7 120
WXD 0:969173a056e7 121 ////////////////////////////////输出/////////////////////////////////////
WXD 0:969173a056e7 122
WXD 0:969173a056e7 123 pc.printf("%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\t%04d\n", Kpa_qz[0], Kpa_qz[1], Kpa_qz[2], Kpa_qz[3], Kpa_qz[4], Kpa_qz[5], Kpa_qz[6], Kpa_qz[7], Kpa_qz[8], Kpa_qz[9], Kpa_qz[10], Kpa_qz[11], Kpa_qz[12], Kpa_qz[13], Kpa_qz[14], Kpa_qz[15]);
WXD 0:969173a056e7 124
WXD 0:969173a056e7 125 }
WXD 0:969173a056e7 126 }