forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Thu Jan 25 13:59:43 2018 +0000
Revision:
231:079835d508ef
Parent:
226:4a4d5bd5fcd7
Child:
232:130a2b5003e6
termo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 0:8ad47e2b6f00 1 #ifndef VIBRO_H
igor_v 0:8ad47e2b6f00 2 #define VIBRO_H
igor_v 0:8ad47e2b6f00 3
igor_v 21:bc8c1cec3da6 4 #define ClrV1 LPC_GPIO1->FIOSET=(1<<25);
Kovalev_D 87:7e575d26d6d0 5 #define SetV1 LPC_GPIO1->FIOCLR = (1<<25);
igor_v 1:f2adcae3d304 6
Kovalev_D 47:d902ef6f7564 7 #define TXOn LPC_GPIO2->FIOSET=(1<<7);
Kovalev_D 47:d902ef6f7564 8 #define TXOff LPC_GPIO2->FIOCLR = (1<<7);
Kovalev_D 47:d902ef6f7564 9
igor_v 21:bc8c1cec3da6 10 #define ClrV2 LPC_GPIO1->FIOSET = (1<<28);
igor_v 21:bc8c1cec3da6 11 #define SetV2 LPC_GPIO1->FIOCLR = (1<<28);
igor_v 0:8ad47e2b6f00 12
Kovalev_D 26:52ce5953a5c2 13 #define LoopOn LPC_GPIO1->FIOSET = (1<<30);
Kovalev_D 26:52ce5953a5c2 14 #define LoopOff LPC_GPIO1->FIOCLR = (1<<30);
Kovalev_D 26:52ce5953a5c2 15 #define StartV1 0
Kovalev_D 26:52ce5953a5c2 16 #define StartV2 15
igor_v 0:8ad47e2b6f00 17 #define TIME_INTERVAL (7812)
igor_v 0:8ad47e2b6f00 18
Kovalev_D 205:775d54fdf646 19
Kovalev_D 205:775d54fdf646 20 #define Rate1 0x01
Kovalev_D 205:775d54fdf646 21 #define Rate2 0x02
Kovalev_D 214:4c70e452c491 22 #define Rate3 0x3
Kovalev_D 214:4c70e452c491 23 #define Rate7 0x7
Kovalev_D 214:4c70e452c491 24
Kovalev_D 205:775d54fdf646 25 #define PRate1 0x81
Kovalev_D 205:775d54fdf646 26 #define PRate2 0x82
Kovalev_D 214:4c70e452c491 27 #define PRate3 0x83
Kovalev_D 214:4c70e452c491 28 #define PRate7 0x87
Kovalev_D 222:7de7b3bf3a1d 29 #define PRate5K 0x94
Kovalev_D 222:7de7b3bf3a1d 30 #define Rate5K 0x14
Kovalev_D 205:775d54fdf646 31
Kovalev_D 205:775d54fdf646 32 ////////////////////////////////////////////////////////
Kovalev_D 205:775d54fdf646 33 ////Дефайны для декодирования запроса параметров Rate///
Kovalev_D 205:775d54fdf646 34 ////////////////////////////////////////////////////////
Kovalev_D 209:224e7331a061 35 #define Delta_500 0x20
Kovalev_D 226:4a4d5bd5fcd7 36 #define Delta_EXT 0x0
Kovalev_D 226:4a4d5bd5fcd7 37
Kovalev_D 226:4a4d5bd5fcd7 38 #define Delta_PS_INT 0x80
Kovalev_D 226:4a4d5bd5fcd7 39 #define Delta_PS_EXT 0x0
Kovalev_D 226:4a4d5bd5fcd7 40
Kovalev_D 226:4a4d5bd5fcd7 41
Kovalev_D 226:4a4d5bd5fcd7 42
Kovalev_D 162:44e4ded32c6a 43 #define PDelta_500 0x90
Kovalev_D 209:224e7331a061 44 #define PDelta_EXT 0x10
Kovalev_D 226:4a4d5bd5fcd7 45
Kovalev_D 226:4a4d5bd5fcd7 46
Kovalev_D 193:a0fe8bfc97e4 47 #define Delta_Bins 0x0
Kovalev_D 193:a0fe8bfc97e4 48 #define PDelta_Bins 0x1
Kovalev_D 193:a0fe8bfc97e4 49
Kovalev_D 193:a0fe8bfc97e4 50
Kovalev_D 193:a0fe8bfc97e4 51 #define PB_Delta_EXT 0x9
Kovalev_D 193:a0fe8bfc97e4 52 #define B_Delta_EXT 0x1
Kovalev_D 193:a0fe8bfc97e4 53 #define PB_Delta_INT 0x8
Kovalev_D 193:a0fe8bfc97e4 54 #define B_Delta_INT 0x0
Kovalev_D 205:775d54fdf646 55 ///////////////////////////////////////////////////////////
Kovalev_D 104:ab1cb4ff56b2 56
Kovalev_D 171:d227a6045305 57 #define FrqOFF Gyro.RgConA &= ~AFRQ; //установить контур регулировки частоты в "0"
Kovalev_D 171:d227a6045305 58 #define FrqON Gyro.RgConA |= AFRQ; //установить контур регулировки частоты в "1"
Kovalev_D 104:ab1cb4ff56b2 59
Kovalev_D 171:d227a6045305 60
Kovalev_D 171:d227a6045305 61 #define AVibOFF Gyro.RgConA &= ~AVBT; //установить контур регулировки частоты в "0"
Kovalev_D 171:d227a6045305 62 #define AVibON Gyro.RgConA |= AVBT; //установить контур регулировки частоты в "1"
Kovalev_D 171:d227a6045305 63
Kovalev_D 171:d227a6045305 64 #define HFOOFF Gyro.RgConA &= ~AHFO; //установить контур накачки в "0"
Kovalev_D 171:d227a6045305 65 #define HFOON Gyro.RgConA |= AHFO; //установить контур накачки в "1"
Kovalev_D 104:ab1cb4ff56b2 66
Kovalev_D 171:d227a6045305 67 #define PlcOFF Gyro.RgConA &= ~APLC; //установить контур регулировки периметра в "0"
Kovalev_D 171:d227a6045305 68 #define PlcON Gyro.RgConA |= APLC; //установить контур регулировки периметра в "1"
Kovalev_D 104:ab1cb4ff56b2 69
Kovalev_D 171:d227a6045305 70 #define AFRQ (1<<6)
Kovalev_D 171:d227a6045305 71 #define AVBT (1<<5)
Kovalev_D 208:19150d2b528f 72 #define MPLC (1<<4)
Kovalev_D 171:d227a6045305 73 #define APLC (1<<3)
Kovalev_D 104:ab1cb4ff56b2 74 #define AHFO (1<<1)
Kovalev_D 171:d227a6045305 75
Kovalev_D 85:0466ee8cdfc8 76
Kovalev_D 40:8a6494f61326 77 #define LedOFF Gyro.PinReg &= ~PinRegBitLED; //установить бит светодиода в "0"
igor_v 48:8697dfe679b9 78 #define LedON Gyro.PinReg |= PinRegBitLED; //установить бит светодиода в "1"
Kovalev_D 40:8a6494f61326 79
Kovalev_D 209:224e7331a061 80 #define StartBackLight 0xf
Kovalev_D 231:079835d508ef 81 #define StartDischarg 0x2
Kovalev_D 104:ab1cb4ff56b2 82
igor_v 48:8697dfe679b9 83 #define PinRegBitTXE (1<<5)
igor_v 48:8697dfe679b9 84 #define PinRegBitLED (1<<4)
igor_v 48:8697dfe679b9 85 #define PinRegBitD (1<<3)
igor_v 48:8697dfe679b9 86 #define PinRegBitL (1<<2)
igor_v 48:8697dfe679b9 87 #define PinRegBit_2V (1<<1)
igor_v 48:8697dfe679b9 88 #define PinRegBit_1V (1<<0)
igor_v 110:6406b7ac0442 89
Kovalev_D 208:19150d2b528f 90 #define ShiftStart0 0x0
Kovalev_D 188:4c523cc373cc 91 #define ShiftStart1 0x1
Kovalev_D 188:4c523cc373cc 92 #define ShiftStart2 0x2
Kovalev_D 188:4c523cc373cc 93 #define ShiftStart3 0x3
igor_v 110:6406b7ac0442 94
Kovalev_D 209:224e7331a061 95 #define DropDelayGLD_0 100
Kovalev_D 209:224e7331a061 96 #define DropDelayGLD_1 100
Kovalev_D 209:224e7331a061 97 #define DropDelayGLD_2 100
Kovalev_D 209:224e7331a061 98 #define DropDelayGLD_3 100
Kovalev_D 26:52ce5953a5c2 99
Kovalev_D 28:1c9acd3b224d 100
Kovalev_D 205:775d54fdf646 101 extern int tempAMP;
Kovalev_D 129:406995a91322 102
Kovalev_D 205:775d54fdf646 103 //int qei;
Kovalev_D 205:775d54fdf646 104 //int QEIznak1,QEIznak2;
Kovalev_D 205:775d54fdf646 105 //unsigned int StrayHZ; //помеха
Kovalev_D 205:775d54fdf646 106 //unsigned int StrayHZ_flag;
Kovalev_D 205:775d54fdf646 107 //int flag;
Kovalev_D 205:775d54fdf646 108 //unsigned int StrayPLC_Pls; //помеха +
Kovalev_D 205:775d54fdf646 109 //int StrayPLC_Mns; //помеха -
Kovalev_D 205:775d54fdf646 110 //unsigned int StrayPLC_2Mode;
Kovalev_D 205:775d54fdf646 111 //unsigned int StrayPLC_flag;
Kovalev_D 205:775d54fdf646 112 //unsigned int ModJump;
Kovalev_D 205:775d54fdf646 113 //unsigned int TimJump;
Kovalev_D 205:775d54fdf646 114 //unsigned int flagGph_W;
Kovalev_D 205:775d54fdf646 115 //unsigned int Test_time;
Kovalev_D 205:775d54fdf646 116 //unsigned int Test_time1;
Kovalev_D 205:775d54fdf646 117 //unsigned int Rate1_Flag;
Kovalev_D 205:775d54fdf646 118 //unsigned int Rate2_Flag;
Kovalev_D 205:775d54fdf646 119 //int AmpSC;//переменная для других ошумлений
Kovalev_D 205:775d54fdf646 120 //unsigned int Delta500_Event;
Kovalev_D 205:775d54fdf646 121 //unsigned int Delta_Bins_Event500;
Kovalev_D 205:775d54fdf646 122 //unsigned int B_Delta_Event500;
Kovalev_D 205:775d54fdf646 123 //float Ktermo;
Kovalev_D 205:775d54fdf646 124 //unsigned int EventMOD;
Kovalev_D 205:775d54fdf646 125 //контур регулеровки Периметра "PLC" - без модулятора
Kovalev_D 205:775d54fdf646 126 //int PLC_Delta; // разница между старым и новым показаниями
Kovalev_D 205:775d54fdf646 127 //int PLC_DeltaADD; // разница между старым и новым показаниями с учетом знака управляешего напряжения АЦП
Kovalev_D 205:775d54fdf646 128 //int PLC_Old;
Kovalev_D 205:775d54fdf646 129 //int PLC_ADC_DOld;
Kovalev_D 205:775d54fdf646 130 //int PlC_MaxD; // разница между максимальной и текущей амплитудами.
Kovalev_D 205:775d54fdf646 131 //int PLC_Regul;
Kovalev_D 205:775d54fdf646 132 //int Num;
Kovalev_D 205:775d54fdf646 133 //int StopCuruAngle;
Kovalev_D 205:775d54fdf646 134 //unsigned int DeltaEXT_Event; // вывод параметров типа Rate по внешней защелке.
Kovalev_D 205:775d54fdf646 135 //unsigned int B_Delta_EventEXT;// вывод параметров типа Rate по внешней защелке.(надо чтоб от одного влага было, как Event_500Hz)
Kovalev_D 129:406995a91322 136
Kovalev_D 231:079835d508ef 137
Kovalev_D 231:079835d508ef 138
Kovalev_D 231:079835d508ef 139
Kovalev_D 231:079835d508ef 140 typedef struct {
Kovalev_D 231:079835d508ef 141 union {
Kovalev_D 231:079835d508ef 142 float StaticTermoCorr_Temp_Arr[14];
Kovalev_D 231:079835d508ef 143 struct {
Kovalev_D 231:079835d508ef 144 float TermoTempStatic_0;
Kovalev_D 231:079835d508ef 145 float TermoTempStatic_1;
Kovalev_D 231:079835d508ef 146 float TermoTempStatic_2;
Kovalev_D 231:079835d508ef 147 float TermoTempStatic_3;
Kovalev_D 231:079835d508ef 148 float TermoTempStatic_4;
Kovalev_D 231:079835d508ef 149 float TermoTempStatic_5;
Kovalev_D 231:079835d508ef 150 float TermoTempStatic_6;
Kovalev_D 231:079835d508ef 151 float TermoTempStatic_7;
Kovalev_D 231:079835d508ef 152 float TermoTempStatic_8;
Kovalev_D 231:079835d508ef 153 float TermoTempStatic_9;
Kovalev_D 231:079835d508ef 154 float TermoTempStatic_10;
Kovalev_D 231:079835d508ef 155 float TermoTempStatic_11;
Kovalev_D 231:079835d508ef 156 float TermoTempStatic_12;
Kovalev_D 231:079835d508ef 157 float TermoTempStatic_13;
Kovalev_D 231:079835d508ef 158 } Str;
Kovalev_D 231:079835d508ef 159 }TermoTempStatic;
Kovalev_D 231:079835d508ef 160
Kovalev_D 231:079835d508ef 161 union {
Kovalev_D 231:079835d508ef 162 float StaticTermoCorr_Delta_Arr[14];
Kovalev_D 231:079835d508ef 163 struct {
Kovalev_D 231:079835d508ef 164 float TermoDeltaStatic_0;
Kovalev_D 231:079835d508ef 165 float TermoDeltaStatic_1;
Kovalev_D 231:079835d508ef 166 float TermoDeltaStatic_2;
Kovalev_D 231:079835d508ef 167 float TermoDeltaStatic_3;
Kovalev_D 231:079835d508ef 168 float TermoDeltaStatic_4;
Kovalev_D 231:079835d508ef 169 float TermoDeltaStatic_5;
Kovalev_D 231:079835d508ef 170 float TermoDeltaStatic_6;
Kovalev_D 231:079835d508ef 171 float TermoDeltaStatic_7;
Kovalev_D 231:079835d508ef 172 float TermoDeltaStatic_8;
Kovalev_D 231:079835d508ef 173 float TermoDeltaStatic_9;
Kovalev_D 231:079835d508ef 174 float TermoDeltaStatic_10;
Kovalev_D 231:079835d508ef 175 float TermoDeltaStatic_11;
Kovalev_D 231:079835d508ef 176 float TermoDeltaStatic_12;
Kovalev_D 231:079835d508ef 177 float TermoDeltaStatic_13;
Kovalev_D 231:079835d508ef 178 } Str;
Kovalev_D 231:079835d508ef 179
Kovalev_D 231:079835d508ef 180 } TermoDeltaStatic;
Kovalev_D 231:079835d508ef 181 } TermCorS;
Kovalev_D 231:079835d508ef 182
Kovalev_D 231:079835d508ef 183 extern TermCorS TermoCorrStatic;
Kovalev_D 231:079835d508ef 184
Kovalev_D 231:079835d508ef 185 //TermoCorrSatatic.TermoTempStatic.StaticTermoCorr_Temp_Arr[14];
Kovalev_D 231:079835d508ef 186 //TermoCorrSatatic.TermoTempStatic.Str.TermoTempStatic_0;
Kovalev_D 231:079835d508ef 187
Kovalev_D 231:079835d508ef 188 //TermoCorrSatatic.TermoDeltaStatic.StaticTermoCorr_Delta_Arr[14];
Kovalev_D 231:079835d508ef 189 //TermoCorrSatatic.TermoDeltaStatic.Str.TermoDeltaStatic_0;
Kovalev_D 231:079835d508ef 190
Kovalev_D 231:079835d508ef 191
Kovalev_D 231:079835d508ef 192 typedef struct {
Kovalev_D 231:079835d508ef 193 union {
Kovalev_D 231:079835d508ef 194 float DynamicTermoCorr_Temp_Arr[14];
Kovalev_D 231:079835d508ef 195 struct {
Kovalev_D 231:079835d508ef 196 float TermoTempDynamic_0;
Kovalev_D 231:079835d508ef 197 float TermoTempDynamic_1;
Kovalev_D 231:079835d508ef 198 float TermoTempDynamic_2;
Kovalev_D 231:079835d508ef 199 float TermoTempDynamic_3;
Kovalev_D 231:079835d508ef 200 float TermoTempDynamic_4;
Kovalev_D 231:079835d508ef 201 float TermoTempDynamic_5;
Kovalev_D 231:079835d508ef 202 float TermoTempDynamic_6;
Kovalev_D 231:079835d508ef 203 float TermoTempDynamic_7;
Kovalev_D 231:079835d508ef 204 float TermoTempDynamic_8;
Kovalev_D 231:079835d508ef 205 float TermoTempDynamic_9;
Kovalev_D 231:079835d508ef 206 float TermoTempDynamic_10;
Kovalev_D 231:079835d508ef 207 float TermoTempDynamic_11;
Kovalev_D 231:079835d508ef 208 float TermoTempDynamic_12;
Kovalev_D 231:079835d508ef 209 float TermoTempDynamic_13;
Kovalev_D 231:079835d508ef 210 } Str;
Kovalev_D 231:079835d508ef 211 }TermoTempDynamic;
Kovalev_D 231:079835d508ef 212
Kovalev_D 231:079835d508ef 213 union {
Kovalev_D 231:079835d508ef 214 float DynamicTermoCorr_Delta_Arr[14];
Kovalev_D 231:079835d508ef 215 struct {
Kovalev_D 231:079835d508ef 216 float TermoDeltaDynamic_0;
Kovalev_D 231:079835d508ef 217 float TermoDeltaDynamic_1;
Kovalev_D 231:079835d508ef 218 float TermoDeltaDynamic_2;
Kovalev_D 231:079835d508ef 219 float TermoDeltaDynamic_3;
Kovalev_D 231:079835d508ef 220 float TermoDeltaDynamic_4;
Kovalev_D 231:079835d508ef 221 float TermoDeltaDynamic_5;
Kovalev_D 231:079835d508ef 222 float TermoDeltaDynamic_6;
Kovalev_D 231:079835d508ef 223 float TermoDeltaDynamic_7;
Kovalev_D 231:079835d508ef 224 float TermoDeltaDynamic_8;
Kovalev_D 231:079835d508ef 225 float TermoDeltaDynamic_9;
Kovalev_D 231:079835d508ef 226 float TermoDeltaDynamic_10;
Kovalev_D 231:079835d508ef 227 float TermoDeltaDynamic_11;
Kovalev_D 231:079835d508ef 228 float TermoDeltaDynamic_12;
Kovalev_D 231:079835d508ef 229 float TermoDeltaDynamic_13;
Kovalev_D 231:079835d508ef 230 } Str;
Kovalev_D 231:079835d508ef 231 } TermoDeltaDynamic;
Kovalev_D 231:079835d508ef 232 } TermCorD;
Kovalev_D 231:079835d508ef 233
Kovalev_D 231:079835d508ef 234 extern TermCorD TermoCorrDynamic;
Kovalev_D 231:079835d508ef 235
Kovalev_D 231:079835d508ef 236
Kovalev_D 231:079835d508ef 237 //TermoCoreDynamic.TermoTempDynamic.DynamicTermoCorr_Temp_Arr[14];
Kovalev_D 231:079835d508ef 238 //TermoCoreDynamic.TermoTempDynamic.Str.TermoTempDynamic_0;
Kovalev_D 231:079835d508ef 239
Kovalev_D 231:079835d508ef 240
Kovalev_D 231:079835d508ef 241 //TermoCoreDynamic.TermoDeltaDynamic.DynamicTermoCorr_Delta_Arr[14];
Kovalev_D 231:079835d508ef 242 //TermoCoreDynamic.TermoDeltaDynamic.Str.TermoDeltaDynamic_0;
Kovalev_D 231:079835d508ef 243
Kovalev_D 231:079835d508ef 244
Kovalev_D 231:079835d508ef 245
Kovalev_D 231:079835d508ef 246
Kovalev_D 231:079835d508ef 247
Kovalev_D 231:079835d508ef 248
Kovalev_D 231:079835d508ef 249
Kovalev_D 231:079835d508ef 250
Kovalev_D 231:079835d508ef 251
Kovalev_D 231:079835d508ef 252
Kovalev_D 205:775d54fdf646 253 typedef struct _Gyro {
Kovalev_D 222:7de7b3bf3a1d 254
Kovalev_D 231:079835d508ef 255 unsigned int T4;
Kovalev_D 231:079835d508ef 256
Kovalev_D 231:079835d508ef 257 unsigned int T5;
Kovalev_D 231:079835d508ef 258 unsigned int TemperNewData;
Kovalev_D 231:079835d508ef 259 unsigned int NP;
Kovalev_D 231:079835d508ef 260 unsigned int ParamFlag;
Kovalev_D 231:079835d508ef 261 int DeltaT4;
Kovalev_D 231:079835d508ef 262 int DeltaT5;
Kovalev_D 231:079835d508ef 263
Kovalev_D 231:079835d508ef 264 int TermoModT4;
Kovalev_D 231:079835d508ef 265 int TermoModT5;
Kovalev_D 231:079835d508ef 266 int TermoModSum;
Kovalev_D 231:079835d508ef 267 int TermoMod;
Kovalev_D 231:079835d508ef 268
Kovalev_D 231:079835d508ef 269 int TermoModAdd;
Kovalev_D 231:079835d508ef 270
Kovalev_D 231:079835d508ef 271
Kovalev_D 231:079835d508ef 272 int TermoCompensDelta0;
Kovalev_D 231:079835d508ef 273 int TermoCompensDelta1;
Kovalev_D 231:079835d508ef 274 int TermoCompensDelta2;
Kovalev_D 231:079835d508ef 275 int TermoCompensDelta3;
Kovalev_D 231:079835d508ef 276 int TermoCompensDelta4;
Kovalev_D 231:079835d508ef 277 int TermoCompensDelta5;
Kovalev_D 231:079835d508ef 278 int TermoCompensDelta6;
Kovalev_D 231:079835d508ef 279 int TermoCompensDelta7;
Kovalev_D 231:079835d508ef 280 int TermoCompensDelta8;
Kovalev_D 231:079835d508ef 281 int TermoCompensDelta9;
Kovalev_D 231:079835d508ef 282 int TermoCompensDelta10;
Kovalev_D 231:079835d508ef 283 int TermoCompensDelta11;
Kovalev_D 231:079835d508ef 284 int TermoCompensDelta12;
Kovalev_D 231:079835d508ef 285 int TermoCompensDelta13;
Kovalev_D 231:079835d508ef 286
Kovalev_D 231:079835d508ef 287 /* float FloatTermoCompensDelta0;
Kovalev_D 231:079835d508ef 288 float FloatTermoCompensDelta1;
Kovalev_D 231:079835d508ef 289 float FloatTermoCompensDelta2;
Kovalev_D 231:079835d508ef 290 float FloatTermoCompensDelta3;
Kovalev_D 231:079835d508ef 291 float FloatTermoCompensDelta4;
Kovalev_D 231:079835d508ef 292 float FloatTermoCompensDelta5;
Kovalev_D 231:079835d508ef 293 float FloatTermoCompensDelta6;
Kovalev_D 231:079835d508ef 294 float FloatTermoCompensDelta7;
Kovalev_D 231:079835d508ef 295 float FloatTermoCompensDelta8;
Kovalev_D 231:079835d508ef 296 float FloatTermoCompensDelta9;
Kovalev_D 231:079835d508ef 297 float FloatTermoCompensDelta10;
Kovalev_D 231:079835d508ef 298 float FloatTermoCompensDelta11;
Kovalev_D 231:079835d508ef 299 float FloatTermoCompensDelta12;
Kovalev_D 231:079835d508ef 300 float FloatTermoCompensDelta13;*/
Kovalev_D 231:079835d508ef 301
Kovalev_D 231:079835d508ef 302
Kovalev_D 231:079835d508ef 303 unsigned int TermoCompensTemp0;
Kovalev_D 231:079835d508ef 304 unsigned int TermoCompensTemp1;
Kovalev_D 231:079835d508ef 305 unsigned int TermoCompensTemp2;
Kovalev_D 231:079835d508ef 306 unsigned int TermoCompensTemp3;
Kovalev_D 231:079835d508ef 307 unsigned int TermoCompensTemp4;
Kovalev_D 231:079835d508ef 308 unsigned int TermoCompensTemp5;
Kovalev_D 231:079835d508ef 309 unsigned int TermoCompensTemp6;
Kovalev_D 231:079835d508ef 310 unsigned int TermoCompensTemp7;
Kovalev_D 231:079835d508ef 311 unsigned int TermoCompensTemp8;
Kovalev_D 231:079835d508ef 312 unsigned int TermoCompensTemp9;
Kovalev_D 231:079835d508ef 313 unsigned int TermoCompensTemp10;
Kovalev_D 231:079835d508ef 314 unsigned int TermoCompensTemp11;
Kovalev_D 231:079835d508ef 315 unsigned int TermoCompensTemp12;
Kovalev_D 231:079835d508ef 316 unsigned int TermoCompensTemp13;
Kovalev_D 231:079835d508ef 317
Kovalev_D 231:079835d508ef 318
Kovalev_D 231:079835d508ef 319
Kovalev_D 231:079835d508ef 320
Kovalev_D 231:079835d508ef 321
Kovalev_D 231:079835d508ef 322
Kovalev_D 231:079835d508ef 323
Kovalev_D 231:079835d508ef 324
Kovalev_D 222:7de7b3bf3a1d 325 unsigned int TimeToJump; //5
Kovalev_D 222:7de7b3bf3a1d 326 unsigned int JumpDelta;
Kovalev_D 222:7de7b3bf3a1d 327
Kovalev_D 231:079835d508ef 328 unsigned int Termodata0;
Kovalev_D 231:079835d508ef 329 unsigned int Termodata1;
Kovalev_D 231:079835d508ef 330 unsigned int Termodata2;
Kovalev_D 231:079835d508ef 331 unsigned int Termodata3;
Kovalev_D 231:079835d508ef 332 unsigned int Termodata4;
Kovalev_D 231:079835d508ef 333 unsigned int Termodata5;
Kovalev_D 231:079835d508ef 334 unsigned int Termodata6;
Kovalev_D 231:079835d508ef 335 unsigned int Termodata7;
Kovalev_D 231:079835d508ef 336 unsigned int Termodata8;
Kovalev_D 231:079835d508ef 337 unsigned int Termodata9;
Kovalev_D 231:079835d508ef 338 unsigned int Termodata10;
Kovalev_D 231:079835d508ef 339 unsigned int Termodata11;
Kovalev_D 231:079835d508ef 340 unsigned int Termodata12;
Kovalev_D 231:079835d508ef 341 unsigned int Termodata13;
Kovalev_D 231:079835d508ef 342 unsigned int Termodata14;
Kovalev_D 231:079835d508ef 343 unsigned int Termodata15;
Kovalev_D 231:079835d508ef 344 unsigned int Termodata16;
Kovalev_D 231:079835d508ef 345 unsigned int Termodata17;
Kovalev_D 231:079835d508ef 346 unsigned int Termodata18;
Kovalev_D 231:079835d508ef 347 unsigned int Termodata19;
Kovalev_D 231:079835d508ef 348 unsigned int Termodata20;
Kovalev_D 231:079835d508ef 349 unsigned int Termodata21;
Kovalev_D 231:079835d508ef 350 unsigned int Termodata22;
Kovalev_D 231:079835d508ef 351 unsigned int Termodata23;
Kovalev_D 231:079835d508ef 352 unsigned int Termodata24;
Kovalev_D 231:079835d508ef 353 unsigned int Termodata25;
Kovalev_D 231:079835d508ef 354 unsigned int Termodata26;
Kovalev_D 231:079835d508ef 355 unsigned int Termodata27;
Kovalev_D 231:079835d508ef 356
Kovalev_D 231:079835d508ef 357 int AnglaOut;
Kovalev_D 231:079835d508ef 358
Kovalev_D 231:079835d508ef 359
Kovalev_D 231:079835d508ef 360 int CurTermoCompens;
Kovalev_D 231:079835d508ef 361 int AngelCompens;
Kovalev_D 222:7de7b3bf3a1d 362 unsigned int ShowMod2;
Kovalev_D 222:7de7b3bf3a1d 363 int Debag;
Kovalev_D 222:7de7b3bf3a1d 364 int Debag2;
Kovalev_D 222:7de7b3bf3a1d 365 unsigned int UARTFlag;
Kovalev_D 222:7de7b3bf3a1d 366 unsigned int PLC_Start;
Kovalev_D 222:7de7b3bf3a1d 367 unsigned int LG_Type;
Kovalev_D 222:7de7b3bf3a1d 368 unsigned int LogPLC; // 1
Kovalev_D 222:7de7b3bf3a1d 369 unsigned int Log;
Kovalev_D 222:7de7b3bf3a1d 370 unsigned int LogMod; // 2
Kovalev_D 222:7de7b3bf3a1d 371 unsigned int PLC_Phase;
Kovalev_D 222:7de7b3bf3a1d 372 int PLC_Gain;
Kovalev_D 222:7de7b3bf3a1d 373 unsigned int PLC_Lern; // 3 обратный таймер для поиска максимальной амплитуды при работе без модулятора
Kovalev_D 222:7de7b3bf3a1d 374 int PLC_Eror;
Kovalev_D 222:7de7b3bf3a1d 375 int PLC_Eror_Rate;
Kovalev_D 222:7de7b3bf3a1d 376 int PLC_Eror_count;
Kovalev_D 222:7de7b3bf3a1d 377 int PLC_regul;
Kovalev_D 222:7de7b3bf3a1d 378 unsigned int ModAmp; // 4 амплитуда модулятора
Kovalev_D 222:7de7b3bf3a1d 379 unsigned int ShiftMod;
Kovalev_D 222:7de7b3bf3a1d 380
Kovalev_D 222:7de7b3bf3a1d 381 unsigned int FlashMod; // 5 0-ничего не делать, 1 - запись во Flash, 2 чтение из Flash.
Kovalev_D 222:7de7b3bf3a1d 382 unsigned int ModeOut; // 6 переменная для выбора варианта вывода параметров типа Rate.
Kovalev_D 222:7de7b3bf3a1d 383
Kovalev_D 222:7de7b3bf3a1d 384 unsigned int Rate1_Event; // 7 событие 1с для вывода параметров Rate 1
Kovalev_D 222:7de7b3bf3a1d 385 unsigned int Rate3_Event;
Kovalev_D 222:7de7b3bf3a1d 386 unsigned int Reper_Event; // 8 событие для вывода набора параметров типа Rate по меандру.
Kovalev_D 222:7de7b3bf3a1d 387 unsigned int Event_500Hz;
Kovalev_D 222:7de7b3bf3a1d 388 unsigned int EvenRate7;
Kovalev_D 222:7de7b3bf3a1d 389 unsigned int EvenRate5K;
Kovalev_D 222:7de7b3bf3a1d 390
Kovalev_D 222:7de7b3bf3a1d 391 int DAC_current_Work; //3
Kovalev_D 222:7de7b3bf3a1d 392 int DAC_current_Start; //4 стартовый ток накачки?
Kovalev_D 222:7de7b3bf3a1d 393 int HFO_ref;
Kovalev_D 222:7de7b3bf3a1d 394 int HFO_Min;
Kovalev_D 222:7de7b3bf3a1d 395 int HFO_Max;
Kovalev_D 222:7de7b3bf3a1d 396 unsigned int HFO_Gain;
Kovalev_D 222:7de7b3bf3a1d 397 unsigned int RgConA; // 9 регистр управления ГЛД
Kovalev_D 222:7de7b3bf3a1d 398 unsigned int RgConB; //10 регистр управления ГЛД
Kovalev_D 222:7de7b3bf3a1d 399 unsigned int RgConMod;
Kovalev_D 205:775d54fdf646 400
Kovalev_D 222:7de7b3bf3a1d 401 unsigned int Gain_Sin; //11 коиф усиления синуса.
Kovalev_D 222:7de7b3bf3a1d 402 unsigned int Gain_Cos; //12 коиф усиления косинуса.
Kovalev_D 222:7de7b3bf3a1d 403 unsigned int FrqPhase;
Kovalev_D 222:7de7b3bf3a1d 404 unsigned int FrqPhaseEror;
Kovalev_D 222:7de7b3bf3a1d 405 unsigned int Frq; //13 Непосредственное значение частоты для таймера.
Kovalev_D 222:7de7b3bf3a1d 406 unsigned int FrqHZ; //14 Частота в Гц.
Kovalev_D 222:7de7b3bf3a1d 407 unsigned int FrqHZmin; //15 Мин значение частоты ВП
Kovalev_D 222:7de7b3bf3a1d 408 unsigned int FrqHZmax; //16 Мах значение частоты ВП
Kovalev_D 222:7de7b3bf3a1d 409 unsigned int FrqChengSpeed; //17 скорость регулировки частоты ВП
Kovalev_D 222:7de7b3bf3a1d 410 unsigned int L_vibro;
Kovalev_D 222:7de7b3bf3a1d 411
Kovalev_D 222:7de7b3bf3a1d 412 unsigned int VibroFrqRegulF; //18 флаг регулировки частоты ВП
Kovalev_D 222:7de7b3bf3a1d 413 unsigned int VibroAMPRegulF; //19 флаг регулировки амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 414 unsigned int VibroNoiseF; //20 флаг ошумления амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 415 unsigned int VibroOutF; //21 флаг изменения состояния ножек вибро.
Kovalev_D 222:7de7b3bf3a1d 416 unsigned int LowVibroFlag;
Kovalev_D 222:7de7b3bf3a1d 417 unsigned int ClrVFlag;
Kovalev_D 222:7de7b3bf3a1d 418
Kovalev_D 222:7de7b3bf3a1d 419 unsigned int Amp; //22 значение амплитуды вибропривода в попугаях (Gyro.Amp = (0%--100%) << 16)
Kovalev_D 222:7de7b3bf3a1d 420 unsigned int AmpPer; //23 Амплитуда в процентах Gyro.AmpPer = Gyro.Amp>>16 ;
Kovalev_D 222:7de7b3bf3a1d 421 unsigned int AmpT; //24 значение тиков после которых происходит смена амплитуды ошумления ( rand() % Gyro.AmpTD+Gyro.AmpMin)(частота ошумления)
Kovalev_D 222:7de7b3bf3a1d 422 unsigned int AmpMin; //25 минимальное значение AmpT(частота ошумления);
Kovalev_D 222:7de7b3bf3a1d 423 unsigned int AmpTD; //26 диапозон частоты ошумления(частота ошумления);
Kovalev_D 222:7de7b3bf3a1d 424
Kovalev_D 222:7de7b3bf3a1d 425 unsigned int AmpPerMin; //27 ограничение минимальной амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 426 unsigned int AmpPerMax; //28 ограничение максимальной амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 427 unsigned int AmpSpeed; //29 коиффициент сорости регулировки амплитуды
Kovalev_D 222:7de7b3bf3a1d 428 unsigned int AmpTarget; //30 целевая амплитуда ВП к которой стремится регулировка.
Kovalev_D 222:7de7b3bf3a1d 429 unsigned int AmpPerDel; //31 значение для расчета амплитуды (дельта амплитуды) на сколько будет отличаться в працентах 1 амплитуда от второй при ошумлении, мин знач : AmpPer, мах знач : AmpPer+AmpPerDel; (в процентах)
Kovalev_D 222:7de7b3bf3a1d 430 unsigned int AmpN1; //32 левая граница импулься ВП
Kovalev_D 222:7de7b3bf3a1d 431 unsigned int AmpN2; //33 правая граница импулься ВП
Kovalev_D 222:7de7b3bf3a1d 432 unsigned int F_ras; //34 частота расщипления
Kovalev_D 222:7de7b3bf3a1d 433 unsigned int F_rasAdd;
Kovalev_D 222:7de7b3bf3a1d 434 int MaxAmp; //35 амплитуда Пик-Пик расчтитанная по востановленному синусу.
Kovalev_D 222:7de7b3bf3a1d 435
Kovalev_D 222:7de7b3bf3a1d 436 //ЭНКОДЕР
Kovalev_D 222:7de7b3bf3a1d 437 int CaunPlus; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 438 int CaunMin;
Kovalev_D 222:7de7b3bf3a1d 439 //37 счетчик -
Kovalev_D 222:7de7b3bf3a1d 440 int CaunPlusRateAdd; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 441 int CaunMinRateAdd;
Kovalev_D 222:7de7b3bf3a1d 442 int CaunPlusRate; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 443 int CaunMinRate;
Kovalev_D 222:7de7b3bf3a1d 444
Kovalev_D 222:7de7b3bf3a1d 445 int CaunPlusReperAdd; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 446 int CaunMinReperAdd;
Kovalev_D 222:7de7b3bf3a1d 447 int CaunPlusReper; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 448 int CaunMinReper;
Kovalev_D 222:7de7b3bf3a1d 449 // данные АЦП
Kovalev_D 222:7de7b3bf3a1d 450 unsigned int TermoNKU; //38
Kovalev_D 222:7de7b3bf3a1d 451 unsigned int Termo; //39 значение АЦП
Kovalev_D 222:7de7b3bf3a1d 452 unsigned int DeltaT; //40
Kovalev_D 222:7de7b3bf3a1d 453 int In1; //41
Kovalev_D 222:7de7b3bf3a1d 454 int In2; //42
Kovalev_D 222:7de7b3bf3a1d 455 int Tmp_OffsetT4; //47
Kovalev_D 222:7de7b3bf3a1d 456 int Tmp_OffsetT5;
Kovalev_D 222:7de7b3bf3a1d 457 float Tmp_scaleT4; //53
Kovalev_D 222:7de7b3bf3a1d 458 float Tmp_scaleT5; //54
Kovalev_D 222:7de7b3bf3a1d 459
Kovalev_D 222:7de7b3bf3a1d 460 unsigned int ADF_Accum; //43 Значенее амплитудного детектора Временное
Kovalev_D 222:7de7b3bf3a1d 461 unsigned int ADS_Accum;
Kovalev_D 222:7de7b3bf3a1d 462 unsigned int IN1_Accum;
Kovalev_D 222:7de7b3bf3a1d 463 unsigned int IN2_Accum;
Kovalev_D 222:7de7b3bf3a1d 464 unsigned int DacIn; //44 Значенее амплитудного детектора Временное
Kovalev_D 222:7de7b3bf3a1d 465 unsigned int ADS_AccumTermLM; //45
Kovalev_D 222:7de7b3bf3a1d 466 unsigned int TermLM; //46
Kovalev_D 222:7de7b3bf3a1d 467 unsigned int ADF_Count;
Kovalev_D 222:7de7b3bf3a1d 468 unsigned int ADM_Count; //47 Значенее времени накопления данных
Kovalev_D 222:7de7b3bf3a1d 469 unsigned int ADS_Count; //48 Значенее времени накопления данных
Kovalev_D 222:7de7b3bf3a1d 470 unsigned int AD_Fast; //49 Значенее амплитудного детектора сдвинутое на 16 бит
Kovalev_D 222:7de7b3bf3a1d 471 unsigned int AD_Slow; //50 Значенее амплитудного детектора сдвинутое на 16 бит
Kovalev_D 222:7de7b3bf3a1d 472 unsigned int ADF_NewData; //51 есть данные после фильтрации в быстром фильтре
Kovalev_D 222:7de7b3bf3a1d 473 unsigned int ADS_NewData; //52 -----------/----------/----------/--------
Kovalev_D 222:7de7b3bf3a1d 474
Kovalev_D 222:7de7b3bf3a1d 475
Kovalev_D 222:7de7b3bf3a1d 476 int DownTreshold; //27
Kovalev_D 222:7de7b3bf3a1d 477 int HighTreshold;
Kovalev_D 222:7de7b3bf3a1d 478 int PLCDelay;
Kovalev_D 222:7de7b3bf3a1d 479 int ResetLevelCool; //105
Kovalev_D 222:7de7b3bf3a1d 480 int ResetLevelHeat;
Kovalev_D 222:7de7b3bf3a1d 481
Kovalev_D 222:7de7b3bf3a1d 482
Kovalev_D 222:7de7b3bf3a1d 483 int PLC_Error2Mode; //53 счетчик, не ноль когдав двух модовом регулировка без модулятора(для просмотра мод)
Kovalev_D 222:7de7b3bf3a1d 484
Kovalev_D 222:7de7b3bf3a1d 485 unsigned int CMD_In; //54 входящая команда
Kovalev_D 222:7de7b3bf3a1d 486 unsigned int SOC_Out; //55
Kovalev_D 222:7de7b3bf3a1d 487 unsigned int My_Addres; //56 адрес прибора
Kovalev_D 222:7de7b3bf3a1d 488 unsigned int DropDelayGLD; //57 задержка для мультидропа (дискрета 100кГц)
Kovalev_D 222:7de7b3bf3a1d 489
Kovalev_D 222:7de7b3bf3a1d 490 unsigned int GLD_Serial; //58 серийный номер прибора
Kovalev_D 222:7de7b3bf3a1d 491 unsigned int CRC; //59 контрольная сумма посылки
Kovalev_D 222:7de7b3bf3a1d 492 unsigned int Firmware_Version; //60 версия программы
Kovalev_D 222:7de7b3bf3a1d 493 unsigned int RsErrLine; //61 регистр ошибок передачи.
Kovalev_D 226:4a4d5bd5fcd7 494 unsigned int Device_Mode;
Kovalev_D 222:7de7b3bf3a1d 495 int CuruAngle;
Kovalev_D 222:7de7b3bf3a1d 496 int CuruAngle32; //62 текущеий угол.
Kovalev_D 222:7de7b3bf3a1d 497 int CuruAngle64;
Kovalev_D 222:7de7b3bf3a1d 498 int CuruAngle96;
Kovalev_D 222:7de7b3bf3a1d 499 int CuruAngle128;
Kovalev_D 222:7de7b3bf3a1d 500 int OldCuruAngle; //63 старый угол
Kovalev_D 222:7de7b3bf3a1d 501 int CuruAngleLog;
Kovalev_D 222:7de7b3bf3a1d 502 int Cnt_Dif; //64 приращение угла между прошлым и текушим приращением за тик виброподвеса (32 тика)
Kovalev_D 222:7de7b3bf3a1d 503
Kovalev_D 222:7de7b3bf3a1d 504 unsigned int PinReg; //65 bit4 bit3 bit 2 bit1 bit0
Kovalev_D 222:7de7b3bf3a1d 505 unsigned int PinRegOld; //66 || светодиод || состояние поджига || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
Kovalev_D 222:7de7b3bf3a1d 506
Kovalev_D 222:7de7b3bf3a1d 507 unsigned int Discharg; //67 последовательность бит харрактеризующая форму сигнала поджига.
Kovalev_D 222:7de7b3bf3a1d 508 unsigned int BackLight; //68 последовательность бит харрактеризующая форму сигнала подсветки.
Kovalev_D 222:7de7b3bf3a1d 509 unsigned int LaserOn;
Kovalev_D 222:7de7b3bf3a1d 510 unsigned int EXT_Latch; //69
Kovalev_D 205:775d54fdf646 511 } GyroT, *Gyro_p;
Kovalev_D 231:079835d508ef 512
Kovalev_D 205:775d54fdf646 513 extern GyroT Gyro;
Kovalev_D 129:406995a91322 514
Kovalev_D 206:00341a03e05c 515 typedef union {
Kovalev_D 208:19150d2b528f 516 int Array[248];
Kovalev_D 206:00341a03e05c 517 struct {
Kovalev_D 208:19150d2b528f 518 unsigned int My_Addres; //0 адрес прибора
Kovalev_D 211:ac8251b067d2 519 unsigned int HFO_ref; //1
Kovalev_D 218:b4067cac75c0 520 unsigned int HFO_Gain; //2
Kovalev_D 211:ac8251b067d2 521 unsigned int DAC_current_Work; //3 HFO_MIN
Kovalev_D 211:ac8251b067d2 522 unsigned int DAC_current_Start; //4 HFO_MAX
Kovalev_D 208:19150d2b528f 523
Kovalev_D 222:7de7b3bf3a1d 524 unsigned int TimeToJump; //5
Kovalev_D 222:7de7b3bf3a1d 525 unsigned int JumpDelta; //6
Kovalev_D 208:19150d2b528f 526
Kovalev_D 208:19150d2b528f 527 unsigned int PLC_Phase; //7
Kovalev_D 220:04c54405b82d 528 int PLC_Gain; //8
Kovalev_D 208:19150d2b528f 529
Kovalev_D 211:ac8251b067d2 530 unsigned int PLCDelay; //9
Kovalev_D 211:ac8251b067d2 531
Kovalev_D 211:ac8251b067d2 532
Kovalev_D 225:f8fee6c586cc 533 unsigned int DownTreshold; //10
Kovalev_D 225:f8fee6c586cc 534 unsigned int HighTreshold; //11
Kovalev_D 211:ac8251b067d2 535
Kovalev_D 211:ac8251b067d2 536
Kovalev_D 208:19150d2b528f 537 unsigned int FrqPhase; //12 фаза
Kovalev_D 208:19150d2b528f 538 unsigned int FrqChengSpeed; //13 скорость регулировки частоты ВП
Kovalev_D 208:19150d2b528f 539 unsigned int FrqHZ; //14
Kovalev_D 208:19150d2b528f 540 unsigned int FrqHZmin; //15
Kovalev_D 208:19150d2b528f 541 unsigned int FrqHZmax; //16
Kovalev_D 208:19150d2b528f 542 unsigned int VB_Fdf_Hi; //17
Kovalev_D 208:19150d2b528f 543 unsigned int VB_Fdf_Lo; //18
Kovalev_D 208:19150d2b528f 544 unsigned int AmpSpeed; //19
Kovalev_D 208:19150d2b528f 545 unsigned int AmpPerMin; //20
Kovalev_D 208:19150d2b528f 546 unsigned int AmpPerMax; //21
Kovalev_D 208:19150d2b528f 547 unsigned int AmpPer; //22
Kovalev_D 208:19150d2b528f 548 unsigned int AmpMin; //23 минимальное значение AmpT(частота ошумления);
Kovalev_D 208:19150d2b528f 549 unsigned int AmpTD; //24 диапозон частоты ошумления(частота ошумления);
Kovalev_D 208:19150d2b528f 550 unsigned int AmpPerDel; //25 амплитуда ошумления
Kovalev_D 208:19150d2b528f 551 unsigned int a9; //26
Kovalev_D 211:ac8251b067d2 552 int a10; //27
Kovalev_D 211:ac8251b067d2 553 int a11; //28
Kovalev_D 208:19150d2b528f 554 unsigned int a12; //29
Kovalev_D 211:ac8251b067d2 555 unsigned int LG_Type; //30
Kovalev_D 225:f8fee6c586cc 556 int ResetLevelHeatAAA; //31
Kovalev_D 208:19150d2b528f 557 unsigned int a15; //32
Kovalev_D 220:04c54405b82d 558 unsigned int ShiftMod; //33
Kovalev_D 208:19150d2b528f 559 unsigned int ModAmp; //34 амплитуда модулятора
Kovalev_D 208:19150d2b528f 560
Kovalev_D 208:19150d2b528f 561 unsigned int a17; //35
Kovalev_D 208:19150d2b528f 562 unsigned int a18; //36
Kovalev_D 208:19150d2b528f 563 unsigned int a19; //37
Kovalev_D 208:19150d2b528f 564 unsigned int a20; //38
Kovalev_D 225:f8fee6c586cc 565 int ResetLevelCoolAAA; //39
Kovalev_D 208:19150d2b528f 566 unsigned int a22; //40
Kovalev_D 208:19150d2b528f 567 unsigned int a23; //41
Kovalev_D 208:19150d2b528f 568 unsigned int a24; //42
Kovalev_D 208:19150d2b528f 569 unsigned int a25; //43
Kovalev_D 208:19150d2b528f 570 unsigned int a26; //44
Kovalev_D 208:19150d2b528f 571 unsigned int a27; //45
Kovalev_D 208:19150d2b528f 572 unsigned int a28; //46
Kovalev_D 208:19150d2b528f 573
Kovalev_D 208:19150d2b528f 574 unsigned int Tmp_OffsetT4; //47
Kovalev_D 208:19150d2b528f 575 unsigned int Tmp_OffsetT5; //48
Kovalev_D 208:19150d2b528f 576
Kovalev_D 208:19150d2b528f 577 unsigned int a29; //49
Kovalev_D 211:ac8251b067d2 578 unsigned int a30; //61 0 - Mirror 1 - Prizm.
Kovalev_D 208:19150d2b528f 579 unsigned int a32; //51
Kovalev_D 220:04c54405b82d 580 unsigned int a33; //52
Kovalev_D 208:19150d2b528f 581
Kovalev_D 208:19150d2b528f 582 unsigned int Tmp_scaleT4; //53
Kovalev_D 208:19150d2b528f 583 unsigned int Tmp_scaleT5; //54
Kovalev_D 208:19150d2b528f 584
Kovalev_D 225:f8fee6c586cc 585 unsigned int /*RLH*/ResetLevelHeat; //55
Kovalev_D 208:19150d2b528f 586
Kovalev_D 208:19150d2b528f 587 unsigned int Gain_Sin; //56 коиф усиления синуса.
Kovalev_D 208:19150d2b528f 588 unsigned int Gain_Cos; //57 коиф усиления косинуса.
Kovalev_D 211:ac8251b067d2 589 unsigned int Header_Word; //58 Признак достоверности
Kovalev_D 208:19150d2b528f 590 unsigned int ParamMod; //59
Kovalev_D 208:19150d2b528f 591 unsigned int GLD_Serial; //60 серийный номер прибора
Kovalev_D 208:19150d2b528f 592
Kovalev_D 211:ac8251b067d2 593 unsigned int PLC_Start; //61 0 - Mirror 1 - Prizm.
Kovalev_D 208:19150d2b528f 594
Kovalev_D 211:ac8251b067d2 595 unsigned int TermoMode; //62 серийный номер прибора
Kovalev_D 208:19150d2b528f 596
Kovalev_D 231:079835d508ef 597 unsigned int TStatic_0; //63
Kovalev_D 231:079835d508ef 598 unsigned int TStatic_1; //64
Kovalev_D 231:079835d508ef 599 unsigned int TStatic_2; //65
Kovalev_D 231:079835d508ef 600 unsigned int TStatic_3; //66
Kovalev_D 231:079835d508ef 601 unsigned int TStatic_4; //67
Kovalev_D 231:079835d508ef 602 unsigned int TStatic_5; //68
Kovalev_D 231:079835d508ef 603 unsigned int TStatic_6; //69
Kovalev_D 231:079835d508ef 604 unsigned int TStatic_7; //70
Kovalev_D 231:079835d508ef 605 unsigned int TStatic_8; //71
Kovalev_D 231:079835d508ef 606 unsigned int TStatic_9; //72
Kovalev_D 231:079835d508ef 607 unsigned int TStatic_10; //73
Kovalev_D 231:079835d508ef 608 unsigned int TStatic_11; //74
Kovalev_D 231:079835d508ef 609 unsigned int TStatic_12; //75
Kovalev_D 231:079835d508ef 610 unsigned int TStatic_13; //76
Kovalev_D 208:19150d2b528f 611
Kovalev_D 231:079835d508ef 612 unsigned int TermoDeltaStatic_0; //77
Kovalev_D 231:079835d508ef 613 unsigned int TermoDeltaStatic_1; //78
Kovalev_D 231:079835d508ef 614 unsigned int TermoDeltaStatic_2; //79
Kovalev_D 231:079835d508ef 615 unsigned int TermoDeltaStatic_3; //80
Kovalev_D 231:079835d508ef 616 unsigned int TermoDeltaStatic_4; //81
Kovalev_D 231:079835d508ef 617 unsigned int TermoDeltaStatic_5; //82
Kovalev_D 231:079835d508ef 618 unsigned int TermoDeltaStatic_6; //83
Kovalev_D 231:079835d508ef 619 unsigned int TermoDeltaStatic_7; //84
Kovalev_D 231:079835d508ef 620 unsigned int TermoDeltaStatic_8; //85
Kovalev_D 231:079835d508ef 621 unsigned int TermoDeltaStatic_9; //86
Kovalev_D 231:079835d508ef 622 unsigned int TermoDeltaStatic_10; //87
Kovalev_D 231:079835d508ef 623 unsigned int TermoDeltaStatic_11; //88
Kovalev_D 231:079835d508ef 624 unsigned int TermoDeltaStatic_12; //89
Kovalev_D 231:079835d508ef 625 unsigned int TermoDeltaStatic_13; //90
Kovalev_D 231:079835d508ef 626 unsigned int TermoDeltaStatic_14; //91
Kovalev_D 231:079835d508ef 627 unsigned int TermoDeltaStatic_15; //92
Kovalev_D 231:079835d508ef 628 unsigned int TermoDeltaStatic_16; //93
Kovalev_D 231:079835d508ef 629 unsigned int TermoDeltaStatic_17; //94
Kovalev_D 231:079835d508ef 630 unsigned int TermoDeltaStatic_18; //95
Kovalev_D 231:079835d508ef 631 unsigned int TermoDeltaStatic_19; //96
Kovalev_D 231:079835d508ef 632 unsigned int TermoDeltaStatic_20; //97
Kovalev_D 231:079835d508ef 633 unsigned int TermoDeltaStatic_21; //98
Kovalev_D 231:079835d508ef 634 unsigned int TermoDeltaStatic_22; //99
Kovalev_D 231:079835d508ef 635 unsigned int TermoDeltaStatic_23; //100
Kovalev_D 231:079835d508ef 636 unsigned int TermoDeltaStatic_24; //101
Kovalev_D 231:079835d508ef 637 unsigned int TermoDeltaStatic_25; //102
Kovalev_D 231:079835d508ef 638 unsigned int TermoDeltaStatic_26; //103
Kovalev_D 231:079835d508ef 639 unsigned int TermoDeltaStatic_27; //104
Kovalev_D 231:079835d508ef 640
Kovalev_D 231:079835d508ef 641 unsigned int /*RLC;*/ResetLevelCool; //105 временно должен быть на 39
Kovalev_D 208:19150d2b528f 642
Kovalev_D 208:19150d2b528f 643 unsigned int a79; //106
Kovalev_D 208:19150d2b528f 644 unsigned int a80; //107
Kovalev_D 208:19150d2b528f 645
Kovalev_D 208:19150d2b528f 646 unsigned int a81; //108
Kovalev_D 208:19150d2b528f 647 unsigned int a82; //109
Kovalev_D 208:19150d2b528f 648 unsigned int a83; //110
Kovalev_D 208:19150d2b528f 649 unsigned int a84; //111
Kovalev_D 208:19150d2b528f 650 unsigned int a85; //112
Kovalev_D 208:19150d2b528f 651 unsigned int a86; //113
Kovalev_D 208:19150d2b528f 652 unsigned int a87; //114
Kovalev_D 222:7de7b3bf3a1d 653 unsigned int FlashMod; //115
Kovalev_D 208:19150d2b528f 654 unsigned int a89; //116
Kovalev_D 208:19150d2b528f 655
Kovalev_D 208:19150d2b528f 656 unsigned int TSHeat0; //117
Kovalev_D 208:19150d2b528f 657 unsigned int TSHeat1; //118
Kovalev_D 208:19150d2b528f 658 unsigned int TSHeat2; //119
Kovalev_D 208:19150d2b528f 659 unsigned int TSHeat3; //120
Kovalev_D 208:19150d2b528f 660 unsigned int TSHeat4; //121
Kovalev_D 208:19150d2b528f 661 unsigned int TSHeat5; //122
Kovalev_D 208:19150d2b528f 662 unsigned int TSHeat6; //123
Kovalev_D 208:19150d2b528f 663 unsigned int TSHeat7; //124
Kovalev_D 208:19150d2b528f 664 unsigned int TSHeat8; //125
Kovalev_D 208:19150d2b528f 665 unsigned int TSHeat9; //126
Kovalev_D 208:19150d2b528f 666 unsigned int TSHeat10; //127
Kovalev_D 208:19150d2b528f 667 unsigned int TSHeat11; //128
Kovalev_D 208:19150d2b528f 668 unsigned int TSHeat12; //129
Kovalev_D 208:19150d2b528f 669 unsigned int TSHeat13; //130
Kovalev_D 208:19150d2b528f 670
Kovalev_D 231:079835d508ef 671 unsigned int TermoDynamicDataHeat0; //131
Kovalev_D 231:079835d508ef 672 unsigned int TermoDynamicDataHeat1; //132
Kovalev_D 231:079835d508ef 673 unsigned int TermoDynamicDataHeat2; //133
Kovalev_D 231:079835d508ef 674 unsigned int TermoDynamicDataHeat3; //134
Kovalev_D 231:079835d508ef 675 unsigned int TermoDynamicDataHeat4; //135
Kovalev_D 231:079835d508ef 676 unsigned int TermoDynamicDataHeat5; //136
Kovalev_D 231:079835d508ef 677 unsigned int TermoDynamicDataHeat6; //137
Kovalev_D 231:079835d508ef 678 unsigned int TermoDynamicDataHeat7; //138
Kovalev_D 231:079835d508ef 679 unsigned int TermoDynamicDataHeat8; //139
Kovalev_D 231:079835d508ef 680 unsigned int TermoDynamicDataHeat9; //140
Kovalev_D 231:079835d508ef 681 unsigned int TermoDynamicDataHeat10; //141
Kovalev_D 231:079835d508ef 682 unsigned int TermoDynamicDataHeat11; //142
Kovalev_D 231:079835d508ef 683 unsigned int TermoDynamicDataHeat12; //143
Kovalev_D 231:079835d508ef 684 unsigned int TermoDynamicDataHeat13; //144
Kovalev_D 231:079835d508ef 685 unsigned int TermoDynamicDataHeat14; //145
Kovalev_D 231:079835d508ef 686 unsigned int TermoDynamicDataHeat15; //146
Kovalev_D 231:079835d508ef 687 unsigned int TermoDynamicDataHeat16; //147
Kovalev_D 231:079835d508ef 688 unsigned int TermoDynamicDataHeat17; //148
Kovalev_D 231:079835d508ef 689 unsigned int TermoDynamicDataHeat18; //149
Kovalev_D 231:079835d508ef 690 unsigned int TermoDynamicDataHeat19; //150
Kovalev_D 231:079835d508ef 691 unsigned int TermoDynamicDataHeat20; //151
Kovalev_D 231:079835d508ef 692 unsigned int TermoDynamicDataHeat21; //152
Kovalev_D 231:079835d508ef 693 unsigned int TermoDynamicDataHeat22; //153
Kovalev_D 231:079835d508ef 694 unsigned int TermoDynamicDataHeat23; //154
Kovalev_D 231:079835d508ef 695 unsigned int TermoDynamicDataHeat24; //155
Kovalev_D 231:079835d508ef 696 unsigned int TermoDynamicDataHeat25; //156
Kovalev_D 231:079835d508ef 697 unsigned int TermoDynamicDataHeat26; //157
Kovalev_D 231:079835d508ef 698 unsigned int TermoDynamicDataHeat27; //158
Kovalev_D 208:19150d2b528f 699
Kovalev_D 208:19150d2b528f 700 unsigned int Step; //159
Kovalev_D 208:19150d2b528f 701
Kovalev_D 231:079835d508ef 702 unsigned int TDCool_0; //160
Kovalev_D 231:079835d508ef 703 unsigned int TDCool_1; //161
Kovalev_D 231:079835d508ef 704 unsigned int TDCool_2; //162
Kovalev_D 231:079835d508ef 705 unsigned int TDCool_3; //163
Kovalev_D 231:079835d508ef 706 unsigned int TDCool_4; //164
Kovalev_D 231:079835d508ef 707 unsigned int TDCool_5; //165
Kovalev_D 231:079835d508ef 708 unsigned int TDCool_6; //166
Kovalev_D 231:079835d508ef 709 unsigned int TDCool_7; //167
Kovalev_D 231:079835d508ef 710 unsigned int TDCool_8; //168
Kovalev_D 231:079835d508ef 711 unsigned int TDCool_9; //169
Kovalev_D 231:079835d508ef 712 unsigned int TDCool_10; //170
Kovalev_D 231:079835d508ef 713 unsigned int TDCool_11; //171
Kovalev_D 231:079835d508ef 714 unsigned int TDCool_12; //172
Kovalev_D 231:079835d508ef 715 unsigned int TDCool_13; //173
Kovalev_D 208:19150d2b528f 716
Kovalev_D 208:19150d2b528f 717 unsigned int TermoDataCool0; //174
Kovalev_D 208:19150d2b528f 718 unsigned int TermoDataCool1; //175
Kovalev_D 208:19150d2b528f 719 unsigned int TermoDataCool2; //176
Kovalev_D 208:19150d2b528f 720 unsigned int TermoDataCool3; //177
Kovalev_D 208:19150d2b528f 721 unsigned int TermoDataCool4; //178
Kovalev_D 208:19150d2b528f 722 unsigned int TermoDataCool5; //179
Kovalev_D 208:19150d2b528f 723 unsigned int TermoDataCool6; //180
Kovalev_D 208:19150d2b528f 724 unsigned int TermoDataCool7; //181
Kovalev_D 208:19150d2b528f 725 unsigned int TermoDataCool8; //182
Kovalev_D 208:19150d2b528f 726 unsigned int TermoDataCool9; //183
Kovalev_D 208:19150d2b528f 727 unsigned int TermoDataCool10; //184
Kovalev_D 208:19150d2b528f 728 unsigned int TermoDataCool11; //185
Kovalev_D 208:19150d2b528f 729 unsigned int TermoDataCool12; //186
Kovalev_D 208:19150d2b528f 730 unsigned int TermoDataCool13; //187
Kovalev_D 208:19150d2b528f 731 unsigned int TermoDataCool14; //188
Kovalev_D 208:19150d2b528f 732 unsigned int TermoDataCool15; //189
Kovalev_D 208:19150d2b528f 733 unsigned int TermoDataCool16; //190
Kovalev_D 208:19150d2b528f 734 unsigned int TermoDataCool17; //191
Kovalev_D 208:19150d2b528f 735 unsigned int TermoDataCool18; //192
Kovalev_D 208:19150d2b528f 736 unsigned int TermoDataCool19; //193
Kovalev_D 208:19150d2b528f 737 unsigned int TermoDataCool20; //194
Kovalev_D 208:19150d2b528f 738 unsigned int TermoDataCool21; //195
Kovalev_D 208:19150d2b528f 739 unsigned int TermoDataCool22; //196
Kovalev_D 208:19150d2b528f 740 unsigned int TermoDataCool23; //197
Kovalev_D 208:19150d2b528f 741 unsigned int TermoDataCool24; //198
Kovalev_D 208:19150d2b528f 742 unsigned int TermoDataCool25; //199
Kovalev_D 208:19150d2b528f 743 unsigned int TermoDataCool26; //200
Kovalev_D 208:19150d2b528f 744 unsigned int TermoDataCool27; //201
Kovalev_D 208:19150d2b528f 745
Kovalev_D 206:00341a03e05c 746 } Str;
Kovalev_D 206:00341a03e05c 747 } GyroParam;
Kovalev_D 129:406995a91322 748
Kovalev_D 129:406995a91322 749 extern GyroParam GyroP;
Kovalev_D 28:1c9acd3b224d 750
Kovalev_D 191:40028201ddad 751 extern void AllRegul (void);
Kovalev_D 107:4d178bcc9d8a 752 extern unsigned int amp;
Kovalev_D 122:fbacb932a30b 753 extern int Rate2VibFlag;
igor_v 0:8ad47e2b6f00 754 extern void cheng(void);
Kovalev_D 192:d32c8cf7bcd9 755
igor_v 0:8ad47e2b6f00 756 extern void VibroOut(void);
Kovalev_D 190:289514f730ee 757
Kovalev_D 150:29c9f7671bac 758 extern void VibroAMPRegul(void);
Kovalev_D 150:29c9f7671bac 759 extern void VibroFrqRegul(void);
Kovalev_D 98:95b8e79f13e1 760 extern unsigned int FrecTp;
Kovalev_D 98:95b8e79f13e1 761 extern int Pulse_midl;
igor_v 0:8ad47e2b6f00 762 extern struct VIBRO Vib;
igor_v 0:8ad47e2b6f00 763 extern int PulseHalf;
igor_v 30:17c84ed091b3 764 extern int CuruAngle;
igor_v 0:8ad47e2b6f00 765 extern unsigned int FrecTemp;
igor_v 0:8ad47e2b6f00 766 #endif
igor_v 0:8ad47e2b6f00 767