11
main.cpp@0:969173a056e7, 2020-07-01 (annotated)
- Committer:
- WXD
- Date:
- Wed Jul 01 02:30:04 2020 +0000
- Revision:
- 0:969173a056e7
666
Who changed what in which revision?
User | Revision | Line number | New 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 | } |