forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Wed Jan 31 13:41:23 2018 +0000
Revision:
232:130a2b5003e6
Parent:
231:079835d508ef
static termocorr

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 232:130a2b5003e6 142 int StaticTermoCorr_Temp_Arr[14];
Kovalev_D 231:079835d508ef 143 struct {
Kovalev_D 232:130a2b5003e6 144 int TermoTempStatic_0;
Kovalev_D 232:130a2b5003e6 145 int TermoTempStatic_1;
Kovalev_D 232:130a2b5003e6 146 int TermoTempStatic_2;
Kovalev_D 232:130a2b5003e6 147 int TermoTempStatic_3;
Kovalev_D 232:130a2b5003e6 148 int TermoTempStatic_4;
Kovalev_D 232:130a2b5003e6 149 int TermoTempStatic_5;
Kovalev_D 232:130a2b5003e6 150 int TermoTempStatic_6;
Kovalev_D 232:130a2b5003e6 151 int TermoTempStatic_7;
Kovalev_D 232:130a2b5003e6 152 int TermoTempStatic_8;
Kovalev_D 232:130a2b5003e6 153 int TermoTempStatic_9;
Kovalev_D 232:130a2b5003e6 154 int TermoTempStatic_10;
Kovalev_D 232:130a2b5003e6 155 int TermoTempStatic_11;
Kovalev_D 232:130a2b5003e6 156 int TermoTempStatic_12;
Kovalev_D 232:130a2b5003e6 157 int 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 232:130a2b5003e6 263 int DeltaTRate;
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 232:130a2b5003e6 327 unsigned int step;
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 232:130a2b5003e6 361
Kovalev_D 231:079835d508ef 362 int AngelCompens;
Kovalev_D 232:130a2b5003e6 363
Kovalev_D 222:7de7b3bf3a1d 364 unsigned int ShowMod2;
Kovalev_D 222:7de7b3bf3a1d 365 int Debag;
Kovalev_D 222:7de7b3bf3a1d 366 int Debag2;
Kovalev_D 222:7de7b3bf3a1d 367 unsigned int UARTFlag;
Kovalev_D 222:7de7b3bf3a1d 368 unsigned int PLC_Start;
Kovalev_D 222:7de7b3bf3a1d 369 unsigned int LG_Type;
Kovalev_D 222:7de7b3bf3a1d 370 unsigned int LogPLC; // 1
Kovalev_D 222:7de7b3bf3a1d 371 unsigned int Log;
Kovalev_D 222:7de7b3bf3a1d 372 unsigned int LogMod; // 2
Kovalev_D 222:7de7b3bf3a1d 373 unsigned int PLC_Phase;
Kovalev_D 222:7de7b3bf3a1d 374 int PLC_Gain;
Kovalev_D 222:7de7b3bf3a1d 375 unsigned int PLC_Lern; // 3 обратный таймер для поиска максимальной амплитуды при работе без модулятора
Kovalev_D 222:7de7b3bf3a1d 376 int PLC_Eror;
Kovalev_D 222:7de7b3bf3a1d 377 int PLC_Eror_Rate;
Kovalev_D 222:7de7b3bf3a1d 378 int PLC_Eror_count;
Kovalev_D 222:7de7b3bf3a1d 379 int PLC_regul;
Kovalev_D 222:7de7b3bf3a1d 380 unsigned int ModAmp; // 4 амплитуда модулятора
Kovalev_D 222:7de7b3bf3a1d 381 unsigned int ShiftMod;
Kovalev_D 222:7de7b3bf3a1d 382
Kovalev_D 222:7de7b3bf3a1d 383 unsigned int FlashMod; // 5 0-ничего не делать, 1 - запись во Flash, 2 чтение из Flash.
Kovalev_D 222:7de7b3bf3a1d 384 unsigned int ModeOut; // 6 переменная для выбора варианта вывода параметров типа Rate.
Kovalev_D 222:7de7b3bf3a1d 385
Kovalev_D 222:7de7b3bf3a1d 386 unsigned int Rate1_Event; // 7 событие 1с для вывода параметров Rate 1
Kovalev_D 222:7de7b3bf3a1d 387 unsigned int Rate3_Event;
Kovalev_D 222:7de7b3bf3a1d 388 unsigned int Reper_Event; // 8 событие для вывода набора параметров типа Rate по меандру.
Kovalev_D 222:7de7b3bf3a1d 389 unsigned int Event_500Hz;
Kovalev_D 222:7de7b3bf3a1d 390 unsigned int EvenRate7;
Kovalev_D 222:7de7b3bf3a1d 391 unsigned int EvenRate5K;
Kovalev_D 222:7de7b3bf3a1d 392
Kovalev_D 222:7de7b3bf3a1d 393 int DAC_current_Work; //3
Kovalev_D 222:7de7b3bf3a1d 394 int DAC_current_Start; //4 стартовый ток накачки?
Kovalev_D 222:7de7b3bf3a1d 395 int HFO_ref;
Kovalev_D 222:7de7b3bf3a1d 396 int HFO_Min;
Kovalev_D 222:7de7b3bf3a1d 397 int HFO_Max;
Kovalev_D 222:7de7b3bf3a1d 398 unsigned int HFO_Gain;
Kovalev_D 232:130a2b5003e6 399 unsigned int HFO_Gain_Reset_PLC;
Kovalev_D 222:7de7b3bf3a1d 400 unsigned int RgConA; // 9 регистр управления ГЛД
Kovalev_D 222:7de7b3bf3a1d 401 unsigned int RgConB; //10 регистр управления ГЛД
Kovalev_D 222:7de7b3bf3a1d 402 unsigned int RgConMod;
Kovalev_D 205:775d54fdf646 403
Kovalev_D 222:7de7b3bf3a1d 404 unsigned int Gain_Sin; //11 коиф усиления синуса.
Kovalev_D 222:7de7b3bf3a1d 405 unsigned int Gain_Cos; //12 коиф усиления косинуса.
Kovalev_D 222:7de7b3bf3a1d 406 unsigned int FrqPhase;
Kovalev_D 222:7de7b3bf3a1d 407 unsigned int FrqPhaseEror;
Kovalev_D 222:7de7b3bf3a1d 408 unsigned int Frq; //13 Непосредственное значение частоты для таймера.
Kovalev_D 222:7de7b3bf3a1d 409 unsigned int FrqHZ; //14 Частота в Гц.
Kovalev_D 222:7de7b3bf3a1d 410 unsigned int FrqHZmin; //15 Мин значение частоты ВП
Kovalev_D 222:7de7b3bf3a1d 411 unsigned int FrqHZmax; //16 Мах значение частоты ВП
Kovalev_D 222:7de7b3bf3a1d 412 unsigned int FrqChengSpeed; //17 скорость регулировки частоты ВП
Kovalev_D 222:7de7b3bf3a1d 413 unsigned int L_vibro;
Kovalev_D 222:7de7b3bf3a1d 414
Kovalev_D 222:7de7b3bf3a1d 415 unsigned int VibroFrqRegulF; //18 флаг регулировки частоты ВП
Kovalev_D 222:7de7b3bf3a1d 416 unsigned int VibroAMPRegulF; //19 флаг регулировки амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 417 unsigned int VibroNoiseF; //20 флаг ошумления амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 418 unsigned int VibroOutF; //21 флаг изменения состояния ножек вибро.
Kovalev_D 222:7de7b3bf3a1d 419 unsigned int LowVibroFlag;
Kovalev_D 222:7de7b3bf3a1d 420 unsigned int ClrVFlag;
Kovalev_D 222:7de7b3bf3a1d 421
Kovalev_D 222:7de7b3bf3a1d 422 unsigned int Amp; //22 значение амплитуды вибропривода в попугаях (Gyro.Amp = (0%--100%) << 16)
Kovalev_D 222:7de7b3bf3a1d 423 unsigned int AmpPer; //23 Амплитуда в процентах Gyro.AmpPer = Gyro.Amp>>16 ;
Kovalev_D 222:7de7b3bf3a1d 424 unsigned int AmpT; //24 значение тиков после которых происходит смена амплитуды ошумления ( rand() % Gyro.AmpTD+Gyro.AmpMin)(частота ошумления)
Kovalev_D 222:7de7b3bf3a1d 425 unsigned int AmpMin; //25 минимальное значение AmpT(частота ошумления);
Kovalev_D 222:7de7b3bf3a1d 426 unsigned int AmpTD; //26 диапозон частоты ошумления(частота ошумления);
Kovalev_D 222:7de7b3bf3a1d 427
Kovalev_D 222:7de7b3bf3a1d 428 unsigned int AmpPerMin; //27 ограничение минимальной амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 429 unsigned int AmpPerMax; //28 ограничение максимальной амплитуды ВП
Kovalev_D 222:7de7b3bf3a1d 430 unsigned int AmpSpeed; //29 коиффициент сорости регулировки амплитуды
Kovalev_D 222:7de7b3bf3a1d 431 unsigned int AmpTarget; //30 целевая амплитуда ВП к которой стремится регулировка.
Kovalev_D 222:7de7b3bf3a1d 432 unsigned int AmpPerDel; //31 значение для расчета амплитуды (дельта амплитуды) на сколько будет отличаться в працентах 1 амплитуда от второй при ошумлении, мин знач : AmpPer, мах знач : AmpPer+AmpPerDel; (в процентах)
Kovalev_D 222:7de7b3bf3a1d 433 unsigned int AmpN1; //32 левая граница импулься ВП
Kovalev_D 222:7de7b3bf3a1d 434 unsigned int AmpN2; //33 правая граница импулься ВП
Kovalev_D 222:7de7b3bf3a1d 435 unsigned int F_ras; //34 частота расщипления
Kovalev_D 222:7de7b3bf3a1d 436 unsigned int F_rasAdd;
Kovalev_D 222:7de7b3bf3a1d 437 int MaxAmp; //35 амплитуда Пик-Пик расчтитанная по востановленному синусу.
Kovalev_D 222:7de7b3bf3a1d 438
Kovalev_D 222:7de7b3bf3a1d 439 //ЭНКОДЕР
Kovalev_D 222:7de7b3bf3a1d 440 int CaunPlus; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 441 int CaunMin;
Kovalev_D 222:7de7b3bf3a1d 442 //37 счетчик -
Kovalev_D 222:7de7b3bf3a1d 443 int CaunPlusRateAdd; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 444 int CaunMinRateAdd;
Kovalev_D 222:7de7b3bf3a1d 445 int CaunPlusRate; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 446 int CaunMinRate;
Kovalev_D 222:7de7b3bf3a1d 447
Kovalev_D 222:7de7b3bf3a1d 448 int CaunPlusReperAdd; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 449 int CaunMinReperAdd;
Kovalev_D 222:7de7b3bf3a1d 450 int CaunPlusReper; //36 счетчик +
Kovalev_D 222:7de7b3bf3a1d 451 int CaunMinReper;
Kovalev_D 222:7de7b3bf3a1d 452 // данные АЦП
Kovalev_D 222:7de7b3bf3a1d 453 unsigned int TermoNKU; //38
Kovalev_D 222:7de7b3bf3a1d 454 unsigned int Termo; //39 значение АЦП
Kovalev_D 222:7de7b3bf3a1d 455 unsigned int DeltaT; //40
Kovalev_D 222:7de7b3bf3a1d 456 int In1; //41
Kovalev_D 222:7de7b3bf3a1d 457 int In2; //42
Kovalev_D 222:7de7b3bf3a1d 458 int Tmp_OffsetT4; //47
Kovalev_D 222:7de7b3bf3a1d 459 int Tmp_OffsetT5;
Kovalev_D 222:7de7b3bf3a1d 460 float Tmp_scaleT4; //53
Kovalev_D 222:7de7b3bf3a1d 461 float Tmp_scaleT5; //54
Kovalev_D 222:7de7b3bf3a1d 462
Kovalev_D 222:7de7b3bf3a1d 463 unsigned int ADF_Accum; //43 Значенее амплитудного детектора Временное
Kovalev_D 222:7de7b3bf3a1d 464 unsigned int ADS_Accum;
Kovalev_D 222:7de7b3bf3a1d 465 unsigned int IN1_Accum;
Kovalev_D 222:7de7b3bf3a1d 466 unsigned int IN2_Accum;
Kovalev_D 222:7de7b3bf3a1d 467 unsigned int DacIn; //44 Значенее амплитудного детектора Временное
Kovalev_D 222:7de7b3bf3a1d 468 unsigned int ADS_AccumTermLM; //45
Kovalev_D 222:7de7b3bf3a1d 469 unsigned int TermLM; //46
Kovalev_D 222:7de7b3bf3a1d 470 unsigned int ADF_Count;
Kovalev_D 222:7de7b3bf3a1d 471 unsigned int ADM_Count; //47 Значенее времени накопления данных
Kovalev_D 222:7de7b3bf3a1d 472 unsigned int ADS_Count; //48 Значенее времени накопления данных
Kovalev_D 222:7de7b3bf3a1d 473 unsigned int AD_Fast; //49 Значенее амплитудного детектора сдвинутое на 16 бит
Kovalev_D 222:7de7b3bf3a1d 474 unsigned int AD_Slow; //50 Значенее амплитудного детектора сдвинутое на 16 бит
Kovalev_D 222:7de7b3bf3a1d 475 unsigned int ADF_NewData; //51 есть данные после фильтрации в быстром фильтре
Kovalev_D 222:7de7b3bf3a1d 476 unsigned int ADS_NewData; //52 -----------/----------/----------/--------
Kovalev_D 222:7de7b3bf3a1d 477
Kovalev_D 222:7de7b3bf3a1d 478
Kovalev_D 222:7de7b3bf3a1d 479 int DownTreshold; //27
Kovalev_D 222:7de7b3bf3a1d 480 int HighTreshold;
Kovalev_D 222:7de7b3bf3a1d 481 int PLCDelay;
Kovalev_D 222:7de7b3bf3a1d 482 int ResetLevelCool; //105
Kovalev_D 222:7de7b3bf3a1d 483 int ResetLevelHeat;
Kovalev_D 222:7de7b3bf3a1d 484
Kovalev_D 222:7de7b3bf3a1d 485
Kovalev_D 222:7de7b3bf3a1d 486 int PLC_Error2Mode; //53 счетчик, не ноль когдав двух модовом регулировка без модулятора(для просмотра мод)
Kovalev_D 222:7de7b3bf3a1d 487
Kovalev_D 222:7de7b3bf3a1d 488 unsigned int CMD_In; //54 входящая команда
Kovalev_D 222:7de7b3bf3a1d 489 unsigned int SOC_Out; //55
Kovalev_D 222:7de7b3bf3a1d 490 unsigned int My_Addres; //56 адрес прибора
Kovalev_D 222:7de7b3bf3a1d 491 unsigned int DropDelayGLD; //57 задержка для мультидропа (дискрета 100кГц)
Kovalev_D 222:7de7b3bf3a1d 492
Kovalev_D 222:7de7b3bf3a1d 493 unsigned int GLD_Serial; //58 серийный номер прибора
Kovalev_D 222:7de7b3bf3a1d 494 unsigned int CRC; //59 контрольная сумма посылки
Kovalev_D 222:7de7b3bf3a1d 495 unsigned int Firmware_Version; //60 версия программы
Kovalev_D 222:7de7b3bf3a1d 496 unsigned int RsErrLine; //61 регистр ошибок передачи.
Kovalev_D 226:4a4d5bd5fcd7 497 unsigned int Device_Mode;
Kovalev_D 222:7de7b3bf3a1d 498 int CuruAngle;
Kovalev_D 222:7de7b3bf3a1d 499 int CuruAngle32; //62 текущеий угол.
Kovalev_D 222:7de7b3bf3a1d 500 int CuruAngle64;
Kovalev_D 222:7de7b3bf3a1d 501 int CuruAngle96;
Kovalev_D 222:7de7b3bf3a1d 502 int CuruAngle128;
Kovalev_D 222:7de7b3bf3a1d 503 int OldCuruAngle; //63 старый угол
Kovalev_D 222:7de7b3bf3a1d 504 int CuruAngleLog;
Kovalev_D 222:7de7b3bf3a1d 505 int Cnt_Dif; //64 приращение угла между прошлым и текушим приращением за тик виброподвеса (32 тика)
Kovalev_D 222:7de7b3bf3a1d 506
Kovalev_D 222:7de7b3bf3a1d 507 unsigned int PinReg; //65 bit4 bit3 bit 2 bit1 bit0
Kovalev_D 222:7de7b3bf3a1d 508 unsigned int PinRegOld; //66 || светодиод || состояние поджига || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
Kovalev_D 222:7de7b3bf3a1d 509
Kovalev_D 222:7de7b3bf3a1d 510 unsigned int Discharg; //67 последовательность бит харрактеризующая форму сигнала поджига.
Kovalev_D 222:7de7b3bf3a1d 511 unsigned int BackLight; //68 последовательность бит харрактеризующая форму сигнала подсветки.
Kovalev_D 222:7de7b3bf3a1d 512 unsigned int LaserOn;
Kovalev_D 222:7de7b3bf3a1d 513 unsigned int EXT_Latch; //69
Kovalev_D 205:775d54fdf646 514 } GyroT, *Gyro_p;
Kovalev_D 231:079835d508ef 515
Kovalev_D 205:775d54fdf646 516 extern GyroT Gyro;
Kovalev_D 129:406995a91322 517
Kovalev_D 206:00341a03e05c 518 typedef union {
Kovalev_D 208:19150d2b528f 519 int Array[248];
Kovalev_D 206:00341a03e05c 520 struct {
Kovalev_D 208:19150d2b528f 521 unsigned int My_Addres; //0 адрес прибора
Kovalev_D 211:ac8251b067d2 522 unsigned int HFO_ref; //1
Kovalev_D 218:b4067cac75c0 523 unsigned int HFO_Gain; //2
Kovalev_D 211:ac8251b067d2 524 unsigned int DAC_current_Work; //3 HFO_MIN
Kovalev_D 211:ac8251b067d2 525 unsigned int DAC_current_Start; //4 HFO_MAX
Kovalev_D 208:19150d2b528f 526
Kovalev_D 222:7de7b3bf3a1d 527 unsigned int TimeToJump; //5
Kovalev_D 222:7de7b3bf3a1d 528 unsigned int JumpDelta; //6
Kovalev_D 208:19150d2b528f 529
Kovalev_D 208:19150d2b528f 530 unsigned int PLC_Phase; //7
Kovalev_D 220:04c54405b82d 531 int PLC_Gain; //8
Kovalev_D 208:19150d2b528f 532
Kovalev_D 211:ac8251b067d2 533 unsigned int PLCDelay; //9
Kovalev_D 211:ac8251b067d2 534
Kovalev_D 211:ac8251b067d2 535
Kovalev_D 225:f8fee6c586cc 536 unsigned int DownTreshold; //10
Kovalev_D 225:f8fee6c586cc 537 unsigned int HighTreshold; //11
Kovalev_D 211:ac8251b067d2 538
Kovalev_D 211:ac8251b067d2 539
Kovalev_D 208:19150d2b528f 540 unsigned int FrqPhase; //12 фаза
Kovalev_D 208:19150d2b528f 541 unsigned int FrqChengSpeed; //13 скорость регулировки частоты ВП
Kovalev_D 208:19150d2b528f 542 unsigned int FrqHZ; //14
Kovalev_D 208:19150d2b528f 543 unsigned int FrqHZmin; //15
Kovalev_D 208:19150d2b528f 544 unsigned int FrqHZmax; //16
Kovalev_D 208:19150d2b528f 545 unsigned int VB_Fdf_Hi; //17
Kovalev_D 208:19150d2b528f 546 unsigned int VB_Fdf_Lo; //18
Kovalev_D 208:19150d2b528f 547 unsigned int AmpSpeed; //19
Kovalev_D 208:19150d2b528f 548 unsigned int AmpPerMin; //20
Kovalev_D 208:19150d2b528f 549 unsigned int AmpPerMax; //21
Kovalev_D 208:19150d2b528f 550 unsigned int AmpPer; //22
Kovalev_D 208:19150d2b528f 551 unsigned int AmpMin; //23 минимальное значение AmpT(частота ошумления);
Kovalev_D 208:19150d2b528f 552 unsigned int AmpTD; //24 диапозон частоты ошумления(частота ошумления);
Kovalev_D 208:19150d2b528f 553 unsigned int AmpPerDel; //25 амплитуда ошумления
Kovalev_D 208:19150d2b528f 554 unsigned int a9; //26
Kovalev_D 211:ac8251b067d2 555 int a10; //27
Kovalev_D 211:ac8251b067d2 556 int a11; //28
Kovalev_D 208:19150d2b528f 557 unsigned int a12; //29
Kovalev_D 211:ac8251b067d2 558 unsigned int LG_Type; //30
Kovalev_D 225:f8fee6c586cc 559 int ResetLevelHeatAAA; //31
Kovalev_D 208:19150d2b528f 560 unsigned int a15; //32
Kovalev_D 220:04c54405b82d 561 unsigned int ShiftMod; //33
Kovalev_D 208:19150d2b528f 562 unsigned int ModAmp; //34 амплитуда модулятора
Kovalev_D 208:19150d2b528f 563
Kovalev_D 208:19150d2b528f 564 unsigned int a17; //35
Kovalev_D 208:19150d2b528f 565 unsigned int a18; //36
Kovalev_D 208:19150d2b528f 566 unsigned int a19; //37
Kovalev_D 208:19150d2b528f 567 unsigned int a20; //38
Kovalev_D 225:f8fee6c586cc 568 int ResetLevelCoolAAA; //39
Kovalev_D 208:19150d2b528f 569 unsigned int a22; //40
Kovalev_D 208:19150d2b528f 570 unsigned int a23; //41
Kovalev_D 208:19150d2b528f 571 unsigned int a24; //42
Kovalev_D 208:19150d2b528f 572 unsigned int a25; //43
Kovalev_D 208:19150d2b528f 573 unsigned int a26; //44
Kovalev_D 208:19150d2b528f 574 unsigned int a27; //45
Kovalev_D 208:19150d2b528f 575 unsigned int a28; //46
Kovalev_D 208:19150d2b528f 576
Kovalev_D 232:130a2b5003e6 577 int Tmp_OffsetT4; //47
Kovalev_D 232:130a2b5003e6 578 int Tmp_OffsetT5; //48
Kovalev_D 208:19150d2b528f 579
Kovalev_D 208:19150d2b528f 580 unsigned int a29; //49
Kovalev_D 211:ac8251b067d2 581 unsigned int a30; //61 0 - Mirror 1 - Prizm.
Kovalev_D 208:19150d2b528f 582 unsigned int a32; //51
Kovalev_D 220:04c54405b82d 583 unsigned int a33; //52
Kovalev_D 208:19150d2b528f 584
Kovalev_D 208:19150d2b528f 585 unsigned int Tmp_scaleT4; //53
Kovalev_D 208:19150d2b528f 586 unsigned int Tmp_scaleT5; //54
Kovalev_D 208:19150d2b528f 587
Kovalev_D 225:f8fee6c586cc 588 unsigned int /*RLH*/ResetLevelHeat; //55
Kovalev_D 208:19150d2b528f 589
Kovalev_D 208:19150d2b528f 590 unsigned int Gain_Sin; //56 коиф усиления синуса.
Kovalev_D 208:19150d2b528f 591 unsigned int Gain_Cos; //57 коиф усиления косинуса.
Kovalev_D 211:ac8251b067d2 592 unsigned int Header_Word; //58 Признак достоверности
Kovalev_D 208:19150d2b528f 593 unsigned int ParamMod; //59
Kovalev_D 208:19150d2b528f 594 unsigned int GLD_Serial; //60 серийный номер прибора
Kovalev_D 208:19150d2b528f 595
Kovalev_D 211:ac8251b067d2 596 unsigned int PLC_Start; //61 0 - Mirror 1 - Prizm.
Kovalev_D 208:19150d2b528f 597
Kovalev_D 232:130a2b5003e6 598 unsigned int TermoMode; //62 термокомпенсация
Kovalev_D 208:19150d2b528f 599
Kovalev_D 231:079835d508ef 600 unsigned int TStatic_0; //63
Kovalev_D 231:079835d508ef 601 unsigned int TStatic_1; //64
Kovalev_D 231:079835d508ef 602 unsigned int TStatic_2; //65
Kovalev_D 231:079835d508ef 603 unsigned int TStatic_3; //66
Kovalev_D 231:079835d508ef 604 unsigned int TStatic_4; //67
Kovalev_D 231:079835d508ef 605 unsigned int TStatic_5; //68
Kovalev_D 231:079835d508ef 606 unsigned int TStatic_6; //69
Kovalev_D 231:079835d508ef 607 unsigned int TStatic_7; //70
Kovalev_D 231:079835d508ef 608 unsigned int TStatic_8; //71
Kovalev_D 231:079835d508ef 609 unsigned int TStatic_9; //72
Kovalev_D 231:079835d508ef 610 unsigned int TStatic_10; //73
Kovalev_D 231:079835d508ef 611 unsigned int TStatic_11; //74
Kovalev_D 231:079835d508ef 612 unsigned int TStatic_12; //75
Kovalev_D 231:079835d508ef 613 unsigned int TStatic_13; //76
Kovalev_D 208:19150d2b528f 614
Kovalev_D 232:130a2b5003e6 615 unsigned int aTermoDeltaStatic_0; //77
Kovalev_D 232:130a2b5003e6 616 unsigned int aTermoDeltaStatic_1; //78
Kovalev_D 232:130a2b5003e6 617 unsigned int aTermoDeltaStatic_2; //79
Kovalev_D 232:130a2b5003e6 618 unsigned int aTermoDeltaStatic_3; //80
Kovalev_D 232:130a2b5003e6 619 unsigned int aTermoDeltaStatic_4; //81
Kovalev_D 232:130a2b5003e6 620 unsigned int aTermoDeltaStatic_5; //82
Kovalev_D 232:130a2b5003e6 621 unsigned int aTermoDeltaStatic_6; //83
Kovalev_D 232:130a2b5003e6 622 unsigned int aTermoDeltaStatic_7; //84
Kovalev_D 232:130a2b5003e6 623 unsigned int aTermoDeltaStatic_8; //85
Kovalev_D 232:130a2b5003e6 624 unsigned int aTermoDeltaStatic_9; //86
Kovalev_D 232:130a2b5003e6 625 unsigned int aTermoDeltaStatic_10; //87
Kovalev_D 232:130a2b5003e6 626 unsigned int aTermoDeltaStatic_11; //88
Kovalev_D 232:130a2b5003e6 627 unsigned int aTermoDeltaStatic_12; //89
Kovalev_D 232:130a2b5003e6 628 unsigned int aTermoDeltaStatic_13; //90
Kovalev_D 232:130a2b5003e6 629 unsigned int aTermoDeltaStatic_14; //91
Kovalev_D 232:130a2b5003e6 630 unsigned int aTermoDeltaStatic_15; //92
Kovalev_D 232:130a2b5003e6 631 unsigned int aTermoDeltaStatic_16; //93
Kovalev_D 232:130a2b5003e6 632 unsigned int aTermoDeltaStatic_17; //94
Kovalev_D 232:130a2b5003e6 633 unsigned int aTermoDeltaStatic_18; //95
Kovalev_D 232:130a2b5003e6 634 unsigned int aTermoDeltaStatic_19; //96
Kovalev_D 232:130a2b5003e6 635 unsigned int aTermoDeltaStatic_20; //97
Kovalev_D 232:130a2b5003e6 636 unsigned int aTermoDeltaStatic_21; //98
Kovalev_D 232:130a2b5003e6 637 unsigned int aTermoDeltaStatic_22; //99
Kovalev_D 232:130a2b5003e6 638 unsigned int aTermoDeltaStatic_23; //100
Kovalev_D 232:130a2b5003e6 639 unsigned int aTermoDeltaStatic_24; //101
Kovalev_D 232:130a2b5003e6 640 unsigned int aTermoDeltaStatic_25; //102
Kovalev_D 232:130a2b5003e6 641 unsigned int aTermoDeltaStatic_26; //103
Kovalev_D 232:130a2b5003e6 642 unsigned int aTermoDeltaStatic_27; //104
Kovalev_D 231:079835d508ef 643
Kovalev_D 231:079835d508ef 644 unsigned int /*RLC;*/ResetLevelCool; //105 временно должен быть на 39
Kovalev_D 208:19150d2b528f 645
Kovalev_D 208:19150d2b528f 646 unsigned int a79; //106
Kovalev_D 208:19150d2b528f 647 unsigned int a80; //107
Kovalev_D 208:19150d2b528f 648
Kovalev_D 208:19150d2b528f 649 unsigned int a81; //108
Kovalev_D 208:19150d2b528f 650 unsigned int a82; //109
Kovalev_D 208:19150d2b528f 651 unsigned int a83; //110
Kovalev_D 208:19150d2b528f 652 unsigned int a84; //111
Kovalev_D 208:19150d2b528f 653 unsigned int a85; //112
Kovalev_D 208:19150d2b528f 654 unsigned int a86; //113
Kovalev_D 208:19150d2b528f 655 unsigned int a87; //114
Kovalev_D 222:7de7b3bf3a1d 656 unsigned int FlashMod; //115
Kovalev_D 232:130a2b5003e6 657 unsigned int HFO_Gain_Reset_PLC; //116
Kovalev_D 208:19150d2b528f 658
Kovalev_D 208:19150d2b528f 659 unsigned int TSHeat0; //117
Kovalev_D 208:19150d2b528f 660 unsigned int TSHeat1; //118
Kovalev_D 208:19150d2b528f 661 unsigned int TSHeat2; //119
Kovalev_D 208:19150d2b528f 662 unsigned int TSHeat3; //120
Kovalev_D 208:19150d2b528f 663 unsigned int TSHeat4; //121
Kovalev_D 208:19150d2b528f 664 unsigned int TSHeat5; //122
Kovalev_D 208:19150d2b528f 665 unsigned int TSHeat6; //123
Kovalev_D 208:19150d2b528f 666 unsigned int TSHeat7; //124
Kovalev_D 208:19150d2b528f 667 unsigned int TSHeat8; //125
Kovalev_D 208:19150d2b528f 668 unsigned int TSHeat9; //126
Kovalev_D 208:19150d2b528f 669 unsigned int TSHeat10; //127
Kovalev_D 208:19150d2b528f 670 unsigned int TSHeat11; //128
Kovalev_D 208:19150d2b528f 671 unsigned int TSHeat12; //129
Kovalev_D 208:19150d2b528f 672 unsigned int TSHeat13; //130
Kovalev_D 208:19150d2b528f 673
Kovalev_D 232:130a2b5003e6 674 unsigned int TermoDeltaStatic_0; //131
Kovalev_D 232:130a2b5003e6 675 unsigned int TermoDeltaStatic_1; //132
Kovalev_D 232:130a2b5003e6 676 unsigned int TermoDeltaStatic_2; //133
Kovalev_D 232:130a2b5003e6 677 unsigned int TermoDeltaStatic_3; //134
Kovalev_D 232:130a2b5003e6 678 unsigned int TermoDeltaStatic_4; //135
Kovalev_D 232:130a2b5003e6 679 unsigned int TermoDeltaStatic_5; //136
Kovalev_D 232:130a2b5003e6 680 unsigned int TermoDeltaStatic_6; //137
Kovalev_D 232:130a2b5003e6 681 unsigned int TermoDeltaStatic_7; //138
Kovalev_D 232:130a2b5003e6 682 unsigned int TermoDeltaStatic_8; //139
Kovalev_D 232:130a2b5003e6 683 unsigned int TermoDeltaStatic_9; //140
Kovalev_D 232:130a2b5003e6 684 unsigned int TermoDeltaStatic_10; //141
Kovalev_D 232:130a2b5003e6 685 unsigned int TermoDeltaStatic_11; //142
Kovalev_D 232:130a2b5003e6 686 unsigned int TermoDeltaStatic_12; //143
Kovalev_D 232:130a2b5003e6 687 unsigned int TermoDeltaStatic_13; //144
Kovalev_D 232:130a2b5003e6 688 unsigned int TermoDeltaStatic_14; //145
Kovalev_D 232:130a2b5003e6 689 unsigned int TermoDeltaStatic_15; //146
Kovalev_D 232:130a2b5003e6 690 unsigned int TermoDeltaStatic_16; //147
Kovalev_D 232:130a2b5003e6 691 unsigned int TermoDeltaStatic_17; //148
Kovalev_D 232:130a2b5003e6 692 unsigned int TermoDeltaStatic_18; //149
Kovalev_D 232:130a2b5003e6 693 unsigned int TermoDeltaStatic_19; //150
Kovalev_D 232:130a2b5003e6 694 unsigned int TermoDeltaStatic_20; //151
Kovalev_D 232:130a2b5003e6 695 unsigned int TermoDeltaStatic_21; //152
Kovalev_D 232:130a2b5003e6 696 unsigned int TermoDeltaStatic_22; //153
Kovalev_D 232:130a2b5003e6 697 unsigned int TermoDeltaStatic_23; //154
Kovalev_D 232:130a2b5003e6 698 unsigned int TermoDeltaStatic_24; //155
Kovalev_D 232:130a2b5003e6 699 unsigned int TermoDeltaStatic_25; //156
Kovalev_D 232:130a2b5003e6 700 unsigned int TermoDeltaStatic_26; //157
Kovalev_D 232:130a2b5003e6 701 unsigned int TermoDeltaStatic_27; //158
Kovalev_D 208:19150d2b528f 702
Kovalev_D 208:19150d2b528f 703 unsigned int Step; //159
Kovalev_D 208:19150d2b528f 704
Kovalev_D 232:130a2b5003e6 705 unsigned int TDCool_0; //160
Kovalev_D 232:130a2b5003e6 706 unsigned int TDCool_1; //161
Kovalev_D 232:130a2b5003e6 707 unsigned int TDCool_2; //162
Kovalev_D 232:130a2b5003e6 708 unsigned int TDCool_3; //163
Kovalev_D 232:130a2b5003e6 709 unsigned int TDCool_4; //164
Kovalev_D 231:079835d508ef 710 unsigned int TDCool_5; //165
Kovalev_D 232:130a2b5003e6 711 unsigned int TDCool_6; //166
Kovalev_D 231:079835d508ef 712 unsigned int TDCool_7; //167
Kovalev_D 231:079835d508ef 713 unsigned int TDCool_8; //168
Kovalev_D 231:079835d508ef 714 unsigned int TDCool_9; //169
Kovalev_D 232:130a2b5003e6 715 unsigned int TDCool_10; //170
Kovalev_D 231:079835d508ef 716 unsigned int TDCool_11; //171
Kovalev_D 231:079835d508ef 717 unsigned int TDCool_12; //172
Kovalev_D 231:079835d508ef 718 unsigned int TDCool_13; //173
Kovalev_D 208:19150d2b528f 719
Kovalev_D 232:130a2b5003e6 720 unsigned int TermoDynamicData_0; //174
Kovalev_D 232:130a2b5003e6 721 unsigned int TermoDynamicData_1; //175
Kovalev_D 232:130a2b5003e6 722 unsigned int TermoDynamicData_2; //176
Kovalev_D 232:130a2b5003e6 723 unsigned int TermoDynamicData_3; //177
Kovalev_D 232:130a2b5003e6 724 unsigned int TermoDynamicData_4; //178
Kovalev_D 232:130a2b5003e6 725 unsigned int TermoDynamicData_5; //179
Kovalev_D 232:130a2b5003e6 726 unsigned int TermoDynamicData_6; //180
Kovalev_D 232:130a2b5003e6 727 unsigned int TermoDynamicData_7; //181
Kovalev_D 232:130a2b5003e6 728 unsigned int TermoDynamicData_8; //182
Kovalev_D 232:130a2b5003e6 729 unsigned int TermoDynamicData_9; //183
Kovalev_D 232:130a2b5003e6 730 unsigned int TermoDynamicData_10; //184
Kovalev_D 232:130a2b5003e6 731 unsigned int TermoDynamicData_11; //185
Kovalev_D 232:130a2b5003e6 732 unsigned int TermoDynamicData_12; //186
Kovalev_D 232:130a2b5003e6 733 unsigned int TermoDynamicData_13; //187
Kovalev_D 232:130a2b5003e6 734 unsigned int TermoDynamicData_14; //188
Kovalev_D 232:130a2b5003e6 735 unsigned int TermoDynamicData_15; //189
Kovalev_D 232:130a2b5003e6 736 unsigned int TermoDynamicData_16; //190
Kovalev_D 232:130a2b5003e6 737 unsigned int TermoDynamicData_17; //191
Kovalev_D 232:130a2b5003e6 738 unsigned int TermoDynamicData_18; //192
Kovalev_D 232:130a2b5003e6 739 unsigned int TermoDynamicData_19; //193
Kovalev_D 232:130a2b5003e6 740 unsigned int TermoDynamicData_20; //194
Kovalev_D 232:130a2b5003e6 741 unsigned int TermoDynamicData_21; //195
Kovalev_D 232:130a2b5003e6 742 unsigned int TermoDynamicData_22; //196
Kovalev_D 232:130a2b5003e6 743 unsigned int TermoDynamicData_23; //197
Kovalev_D 232:130a2b5003e6 744 unsigned int TermoDynamicData_24; //198
Kovalev_D 232:130a2b5003e6 745 unsigned int TermoDynamicData_25; //199
Kovalev_D 232:130a2b5003e6 746 unsigned int TermoDynamicData_26; //200
Kovalev_D 232:130a2b5003e6 747 unsigned int TermoDynamicData_27; //201
Kovalev_D 208:19150d2b528f 748
Kovalev_D 206:00341a03e05c 749 } Str;
Kovalev_D 206:00341a03e05c 750 } GyroParam;
Kovalev_D 129:406995a91322 751
Kovalev_D 129:406995a91322 752 extern GyroParam GyroP;
Kovalev_D 28:1c9acd3b224d 753
Kovalev_D 191:40028201ddad 754 extern void AllRegul (void);
Kovalev_D 107:4d178bcc9d8a 755 extern unsigned int amp;
Kovalev_D 122:fbacb932a30b 756 extern int Rate2VibFlag;
igor_v 0:8ad47e2b6f00 757 extern void cheng(void);
Kovalev_D 192:d32c8cf7bcd9 758
igor_v 0:8ad47e2b6f00 759 extern void VibroOut(void);
Kovalev_D 190:289514f730ee 760
Kovalev_D 150:29c9f7671bac 761 extern void VibroAMPRegul(void);
Kovalev_D 150:29c9f7671bac 762 extern void VibroFrqRegul(void);
Kovalev_D 98:95b8e79f13e1 763 extern unsigned int FrecTp;
Kovalev_D 98:95b8e79f13e1 764 extern int Pulse_midl;
igor_v 0:8ad47e2b6f00 765 extern struct VIBRO Vib;
igor_v 0:8ad47e2b6f00 766 extern int PulseHalf;
igor_v 30:17c84ed091b3 767 extern int CuruAngle;
igor_v 0:8ad47e2b6f00 768 extern unsigned int FrecTemp;
igor_v 0:8ad47e2b6f00 769 #endif
igor_v 0:8ad47e2b6f00 770