fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Fri Jun 17 13:54:50 2016 +0000
Revision:
172:ef7bf1663645
Parent:
171:d227a6045305
Child:
174:daffcc97d532
adc 0-65535

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 132:2c7bec5cf6fe 19
Kovalev_D 150:29c9f7671bac 20
Kovalev_D 107:4d178bcc9d8a 21 extern int tempAMP;
igor_v 33:341521841d3a 22 typedef struct _Gyro {
Kovalev_D 132:2c7bec5cf6fe 23
Kovalev_D 140:1fbf117fc120 24 unsigned int StrayHZ; //помеха
Kovalev_D 140:1fbf117fc120 25 unsigned int StrayHZ_flag;
Kovalev_D 140:1fbf117fc120 26 unsigned int LogHZ;
Kovalev_D 140:1fbf117fc120 27
Kovalev_D 140:1fbf117fc120 28
Kovalev_D 142:7a6f68601291 29 unsigned int StrayPLC_Pls; //помеха +
Kovalev_D 142:7a6f68601291 30 int StrayPLC_Mns; //помеха -
Kovalev_D 140:1fbf117fc120 31 unsigned int StrayPLC_2Mode;
Kovalev_D 140:1fbf117fc120 32 unsigned int StrayPLC_flag;
Kovalev_D 140:1fbf117fc120 33 unsigned int LogPLC;
Kovalev_D 150:29c9f7671bac 34 unsigned int PLC_Lern;
Kovalev_D 168:f4a6abb18358 35 unsigned int ModJump;
Kovalev_D 172:ef7bf1663645 36 unsigned int flagGph_W;
Kovalev_D 139:1716152517aa 37
Kovalev_D 152:cff1321ab25e 38 // unsigned int Test_time;
Kovalev_D 152:cff1321ab25e 39 // unsigned int Test_time1;
Kovalev_D 139:1716152517aa 40
Kovalev_D 132:2c7bec5cf6fe 41 unsigned int FlashMod; //0-ничего не делать, 1 - запись во Flash, 2 чтение из Flash.
Kovalev_D 139:1716152517aa 42
Kovalev_D 124:9ae09249f842 43 unsigned int ModeOut;
Kovalev_D 170:d099c3025f87 44 // unsigned int Rate1_Flag;
Kovalev_D 124:9ae09249f842 45 unsigned int Rate1_Event;
Kovalev_D 170:d099c3025f87 46 // unsigned int Rate2_Flag;
Kovalev_D 124:9ae09249f842 47 unsigned int Rate2_Event;
Kovalev_D 124:9ae09249f842 48 #define Rate1 0x01
Kovalev_D 124:9ae09249f842 49 #define Rate2 0x02
Kovalev_D 124:9ae09249f842 50 #define PRate1 0x81
Kovalev_D 124:9ae09249f842 51 #define PRate2 0x82
Kovalev_D 124:9ae09249f842 52
Kovalev_D 124:9ae09249f842 53
Kovalev_D 124:9ae09249f842 54 unsigned int DeltaEXT_Event;
Kovalev_D 124:9ae09249f842 55 unsigned int Delta500_Event;
Kovalev_D 143:2b15794a6cd2 56
Kovalev_D 143:2b15794a6cd2 57 unsigned int Event_500Hz;
Kovalev_D 162:44e4ded32c6a 58 #define Delta_500 0x10
Kovalev_D 162:44e4ded32c6a 59 #define PDelta_500 0x90
Kovalev_D 162:44e4ded32c6a 60 #define Delta_EXT 0x0
Kovalev_D 162:44e4ded32c6a 61 #define PDelta_EXT 0x80
Kovalev_D 85:0466ee8cdfc8 62 unsigned int RgConA;
Kovalev_D 85:0466ee8cdfc8 63 unsigned int RgConB;
Kovalev_D 26:52ce5953a5c2 64
Kovalev_D 152:cff1321ab25e 65 // unsigned int Gain_A;
Kovalev_D 152:cff1321ab25e 66 // unsigned int Gain_B;
Kovalev_D 26:52ce5953a5c2 67
igor_v 37:bdd52117b56e 68 unsigned int Frq; // Непосредственное значение частоты для таймера.
igor_v 37:bdd52117b56e 69 unsigned int FrqHZ; // Частота в Гц.
Kovalev_D 85:0466ee8cdfc8 70
Kovalev_D 152:cff1321ab25e 71 unsigned int VibroFrqRegulF; //флаг регулировки частоты ВП
Kovalev_D 152:cff1321ab25e 72 unsigned int VibroAMPRegulF; //флаг регулировки амплитуды ВП
Kovalev_D 152:cff1321ab25e 73 unsigned int VibroNoiseF; //флаг ошумления амплитуды ВП
Kovalev_D 112:4a96133a1311 74 unsigned int VibroOutF;
Kovalev_D 85:0466ee8cdfc8 75
Kovalev_D 26:52ce5953a5c2 76 unsigned int Amp;
Kovalev_D 85:0466ee8cdfc8 77 unsigned int AmpT; // значение тиков после которых происходит смена амплитуды ошумления ( rand() % Gyro.AmpTD+Gyro.AmpMin)
Kovalev_D 85:0466ee8cdfc8 78 unsigned int AmpMin; // минимальное значение AmpT(частота ошумления);
Kovalev_D 85:0466ee8cdfc8 79 unsigned int AmpTD; // максимальное значение AmpT(частота ошумления);
Kovalev_D 85:0466ee8cdfc8 80 unsigned int AmpPer; // Амплитуда в процентах;
Kovalev_D 112:4a96133a1311 81 unsigned int AmpPerDel;// значение для расчета амплитуды(дельта амплитуды), мин знач : AmpPer-AmpPerDel, мах знач : AmpPer+AmpPerDel; (в процентах)
Kovalev_D 112:4a96133a1311 82 unsigned int AmpN1; // левая граница импулься ВП
Kovalev_D 112:4a96133a1311 83 unsigned int AmpN2; // равая граница импулься ВП
Kovalev_D 112:4a96133a1311 84 int MaxAmp; // амплитуда Пик-Пик расчтитанная по востановленному синусу.
Kovalev_D 112:4a96133a1311 85 //ЭНКОДЕР
Kovalev_D 112:4a96133a1311 86 int CaunPlus;//
Kovalev_D 112:4a96133a1311 87 int CaunMin;//
igor_v 110:6406b7ac0442 88 // данные АЦП
Kovalev_D 113:8be429494918 89 unsigned int Termo; // значение АЦП
Kovalev_D 113:8be429494918 90 unsigned int DeltaT;
Kovalev_D 113:8be429494918 91 unsigned int In1;
Kovalev_D 113:8be429494918 92 unsigned int In2;
igor_v 111:8ee1ef722ba7 93 //пятый ацп, он же амплитудный детектор "AD". есть два фильтра быстрый "Fast" и медленный "Slow"
igor_v 111:8ee1ef722ba7 94 unsigned int ADF_Accum; //Значенее амплитудного детектора Временное
igor_v 111:8ee1ef722ba7 95 unsigned int ADS_Accum; //Значенее амплитудного детектора Временное
Kovalev_D 158:0c8342e1837a 96 unsigned int ADS_AccumTermLM;
Kovalev_D 158:0c8342e1837a 97 unsigned int TermLM;
igor_v 110:6406b7ac0442 98 unsigned int ADF_Count; //Значенее времени накопления данных
igor_v 111:8ee1ef722ba7 99 unsigned int ADS_Count; //Значенее времени накопления данных
igor_v 110:6406b7ac0442 100
igor_v 110:6406b7ac0442 101 unsigned int AD_Fast; //Значенее амплитудного детектора сдвинутое на 16 бит
igor_v 110:6406b7ac0442 102 unsigned int AD_Slow; //Значенее амплитудного детектора сдвинутое на 16 бит
igor_v 110:6406b7ac0442 103
igor_v 111:8ee1ef722ba7 104 unsigned int ADF_NewData; // есть данные после фильтрации в быстром фильтре
igor_v 111:8ee1ef722ba7 105 unsigned int ADS_NewData; //-----------/----------/----------/--------
igor_v 110:6406b7ac0442 106
igor_v 111:8ee1ef722ba7 107 //контур регулеровки Периметра "PLC"
igor_v 127:6a7472d67804 108 int PLC_Delta; // разница между старым и новым показаниями
igor_v 127:6a7472d67804 109 int PLC_DeltaADD; // разница между старым и новым показаниями с учетом знака управляешего напряжения АЦП
Kovalev_D 116:66f1f0ff2dab 110 int PLC_Old;
igor_v 127:6a7472d67804 111 int PLC_ADC_DOld;
Kovalev_D 170:d099c3025f87 112 //int PLC_Regul;
Kovalev_D 152:cff1321ab25e 113 int PLC_Error2Mode; // счетчик, не ноль когдав двух модовом
Kovalev_D 157:1069c80f4944 114 int PlC_MaxD; // разница между максимальной и текущей амплитудами.
igor_v 110:6406b7ac0442 115
igor_v 111:8ee1ef722ba7 116 //Контур регулеровки накачки (если нужно, например ГВЧ)
igor_v 110:6406b7ac0442 117
igor_v 111:8ee1ef722ba7 118
igor_v 111:8ee1ef722ba7 119
igor_v 111:8ee1ef722ba7 120
igor_v 111:8ee1ef722ba7 121
Kovalev_D 26:52ce5953a5c2 122 unsigned int CMD_In;
Kovalev_D 26:52ce5953a5c2 123 unsigned int SOC_Out;
Kovalev_D 26:52ce5953a5c2 124 unsigned int My_Addres;
Kovalev_D 26:52ce5953a5c2 125 unsigned int GLD_Serial;
Kovalev_D 26:52ce5953a5c2 126 unsigned int CRC;
Kovalev_D 26:52ce5953a5c2 127 unsigned int Firmware_Version;
Kovalev_D 26:52ce5953a5c2 128 unsigned int RsErrLine;
Kovalev_D 26:52ce5953a5c2 129
igor_v 110:6406b7ac0442 130
igor_v 110:6406b7ac0442 131
igor_v 110:6406b7ac0442 132
Kovalev_D 106:250ddd8629c6 133
igor_v 111:8ee1ef722ba7 134 int CuruAngle ;
Kovalev_D 152:cff1321ab25e 135 // int OldCuruAngle ;
Kovalev_D 170:d099c3025f87 136 // int Num;
igor_v 111:8ee1ef722ba7 137 int Cnt_Dif;
Kovalev_D 108:030cdde08314 138
Kovalev_D 26:52ce5953a5c2 139 unsigned int F_ras;
Kovalev_D 108:030cdde08314 140
Kovalev_D 170:d099c3025f87 141 // unsigned int ras;
Kovalev_D 104:ab1cb4ff56b2 142
Kovalev_D 104:ab1cb4ff56b2 143
Kovalev_D 171:d227a6045305 144 #define FrqOFF Gyro.RgConA &= ~AFRQ; //установить контур регулировки частоты в "0"
Kovalev_D 171:d227a6045305 145 #define FrqON Gyro.RgConA |= AFRQ; //установить контур регулировки частоты в "1"
Kovalev_D 104:ab1cb4ff56b2 146
Kovalev_D 171:d227a6045305 147
Kovalev_D 171:d227a6045305 148 #define AVibOFF Gyro.RgConA &= ~AVBT; //установить контур регулировки частоты в "0"
Kovalev_D 171:d227a6045305 149 #define AVibON Gyro.RgConA |= AVBT; //установить контур регулировки частоты в "1"
Kovalev_D 171:d227a6045305 150
Kovalev_D 171:d227a6045305 151 #define HFOOFF Gyro.RgConA &= ~AHFO; //установить контур накачки в "0"
Kovalev_D 171:d227a6045305 152 #define HFOON Gyro.RgConA |= AHFO; //установить контур накачки в "1"
Kovalev_D 104:ab1cb4ff56b2 153
Kovalev_D 171:d227a6045305 154 #define PlcOFF Gyro.RgConA &= ~APLC; //установить контур регулировки периметра в "0"
Kovalev_D 171:d227a6045305 155 #define PlcON Gyro.RgConA |= APLC; //установить контур регулировки периметра в "1"
Kovalev_D 104:ab1cb4ff56b2 156
Kovalev_D 171:d227a6045305 157 #define AFRQ (1<<6)
Kovalev_D 171:d227a6045305 158 #define AVBT (1<<5)
Kovalev_D 171:d227a6045305 159 #define APLC (1<<3)
Kovalev_D 104:ab1cb4ff56b2 160 #define AHFO (1<<1)
Kovalev_D 171:d227a6045305 161
Kovalev_D 171:d227a6045305 162
Kovalev_D 171:d227a6045305 163
Kovalev_D 85:0466ee8cdfc8 164
Kovalev_D 152:cff1321ab25e 165 unsigned int PinReg; // bit4 bit3 bit 2 bit1 bit0
Kovalev_D 28:1c9acd3b224d 166 unsigned int PinRegOld; // || светодиод || состояние поджига || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
Kovalev_D 40:8a6494f61326 167 #define LedOFF Gyro.PinReg &= ~PinRegBitLED; //установить бит светодиода в "0"
igor_v 48:8697dfe679b9 168 #define LedON Gyro.PinReg |= PinRegBitLED; //установить бит светодиода в "1"
Kovalev_D 40:8a6494f61326 169
Kovalev_D 104:ab1cb4ff56b2 170
igor_v 48:8697dfe679b9 171 #define PinRegBitTXE (1<<5)
igor_v 48:8697dfe679b9 172 #define PinRegBitLED (1<<4)
igor_v 48:8697dfe679b9 173 #define PinRegBitD (1<<3)
igor_v 48:8697dfe679b9 174 #define PinRegBitL (1<<2)
igor_v 48:8697dfe679b9 175 #define PinRegBit_2V (1<<1)
igor_v 48:8697dfe679b9 176 #define PinRegBit_1V (1<<0)
igor_v 110:6406b7ac0442 177 unsigned int Discharg; // последовательность бит харрактеризующая форму сигнала поджига.
igor_v 48:8697dfe679b9 178 #define StartDischarg 0x00000055
Kovalev_D 40:8a6494f61326 179 unsigned int BackLight; // последовательность бит харрактеризующая форму сигнала подсветки.
igor_v 48:8697dfe679b9 180 #define StartBackLight 0x00000055
igor_v 110:6406b7ac0442 181
igor_v 110:6406b7ac0442 182
Kovalev_D 128:1e4675a36c93 183 unsigned int EXT_Latch;
Kovalev_D 128:1e4675a36c93 184
igor_v 110:6406b7ac0442 185
Kovalev_D 28:1c9acd3b224d 186
Kovalev_D 28:1c9acd3b224d 187
Kovalev_D 26:52ce5953a5c2 188
Kovalev_D 28:1c9acd3b224d 189
Kovalev_D 129:406995a91322 190 } GyroT, *Gyro_p;
Kovalev_D 136:19b9e6abb86f 191
Kovalev_D 129:406995a91322 192 extern GyroT Gyro;
Kovalev_D 129:406995a91322 193 typedef union {
Kovalev_D 129:406995a91322 194 int Array[171];
Kovalev_D 129:406995a91322 195 struct {
Kovalev_D 129:406995a91322 196 // Device_blk
Kovalev_D 129:406995a91322 197 int My_Addres; //e. 0 - device own address //r.0 - собственный адрес устройства
Kovalev_D 129:406995a91322 198
Kovalev_D 129:406995a91322 199 //e. =============== parameters of HFO regulator =============== //r. =============== параметры контура ВЧ генератора накачки ===============
Kovalev_D 129:406995a91322 200 int HF_ref; //e. 1 - value of the reference //r. 1 - значение опоры
Kovalev_D 129:406995a91322 201 int HF_scl; //e. 2 - the gain factor (1.15) //r. 2 - коэффициент передачи (1.15)
Kovalev_D 129:406995a91322 202 int HF_min; //r. 3 - минимум выходного значения на ЦАПе регулятора (соответствует максим. напряжению на ГВЧ)
Kovalev_D 129:406995a91322 203 int HF_max; //e. 4 - maximum of the output value on the regulator DAC (appropriate to minimal voltage on the HFO) //r. 4 - максимум выходного значения на ЦАПе регулятора (соответствует миним. напряжению на ГВЧ)
Kovalev_D 129:406995a91322 204
Kovalev_D 129:406995a91322 205 //e. =============== parameters of the regulator of the DS power regulator ========== //r. =============== параметры контура регулирования мощности ДУП ==========
Kovalev_D 129:406995a91322 206 int RI_ref; //e. 5 - value of the reference //r. 5 - значение опоры
Kovalev_D 129:406995a91322 207 int RI_scl; //e. 6 - the gain factor (1.15) //r. 6 - коэффициент передачи (1.15)
Kovalev_D 129:406995a91322 208
Kovalev_D 129:406995a91322 209 //e. =============== parameters of the CPLC regulator ===== //r. =============== параметры контура стабилизации рабочего периметра (СРП) =====
Kovalev_D 129:406995a91322 210 int WP_ref; //e. 7 - value of the reference //r. 7 - значение опоры
Kovalev_D 129:406995a91322 211 int WP_scl; //e. 8 - the gain factor (1.15) //r. 8 - коэффициент передачи (1.15)
Kovalev_D 129:406995a91322 212 int WP_mdy; //e. 9 - value of the reset delay //r. 9 - значение задержки сброса
Kovalev_D 129:406995a91322 213 int WP_rup; //e. 10 - upper value of DAC adjustment (appropriate to minimal voltage on the heater) //r. 10 - верхнее значение регулировки ЦАП (соответствует миним. напряжению на нагревателе)
Kovalev_D 129:406995a91322 214 int WP_rdw; //e. 11 - lower value of the DAC adjustment (appropriate to maximal voltage on the heater) //r. 11 - верхнее значение регулировки ЦАП (соответствует максим. напряжению на нагревателе)
Kovalev_D 129:406995a91322 215
Kovalev_D 129:406995a91322 216 //e. =============== parameters of the dither drive regulator of the GLD ==================== //r. =============== параметры контура вибропривода ГЛД ====================
Kovalev_D 129:406995a91322 217 int VB_phs; //e. 12 - the phase delay parameter of the dither drive PLL //r. 12 - параметр Phase_зад. СРЧ вибропривода
Kovalev_D 129:406995a91322 218 int VB_scl; //e. 13 - the gain factor (1.15) of the dither drive PLL //r. 13 - коэффициент передачи (1.15) СРЧ вибропривода
Kovalev_D 129:406995a91322 219 unsigned int VB_N; //e. 14 - divider for dither drive period (defines dither period) //r. 14 - коэфф.деления N вибропривода (период колебаний) ВП
Kovalev_D 129:406995a91322 220 unsigned int VB_Nmin; //e. 15 - minimum of the output value of the oscillation period regulator //r. 15 - минимум выходного значения регулятора периода
Kovalev_D 129:406995a91322 221 unsigned int VB_Nmax; //e. 16 - maximum of the output value of the oscillation period regulator //r. 16 - максимум выходного значения регулятора периода
Kovalev_D 129:406995a91322 222
Kovalev_D 129:406995a91322 223 int VB_Fdf_Hi; //e. 17 - adjusted output frequency (H) //r. 17 - заданная частота расщепления (H)
Kovalev_D 129:406995a91322 224 unsigned int VB_Fdf_Lo; //e. 18 - (L) (double precision) //r. 18 - (L) (двойная точность)
Kovalev_D 129:406995a91322 225
Kovalev_D 129:406995a91322 226 int VB_Fsc; //e. 19 - the gain factor of the frequency regulator //r. 19 - коэффициент передачи регулятора частоты расщепления
Kovalev_D 129:406995a91322 227 unsigned int VB_Tmin; //e. 20 - the gain factor of the frequency regulator //r. 19 - коэффициент передачи регулятора частоты расщепления
Kovalev_D 129:406995a91322 228 unsigned int VB_Tmax; //e. 21 - maximum of the output value of the regulator //r. 21 - максимум выходного значения регулятора Tau
Kovalev_D 129:406995a91322 229 unsigned int VB_tau; //e. 22 - pulse width of the dither drive (without noise)//r. 22 - длительность импульса вибропривода (до ошумления)
Kovalev_D 129:406995a91322 230 int VBN_Tzd; //e. 23 - adjusted noise period //r. 23 - заданный период ошумления
Kovalev_D 129:406995a91322 231 int VBN_Ran; //e. 24 - range of the random component of noise //r. 24 - диапазон случайной составляющей ошумления VBN_Tsl
Kovalev_D 129:406995a91322 232 int VBN_k; //e. 25 - adjusted noise constant //r. 25 - заданная константа ошумления
Kovalev_D 129:406995a91322 233
Kovalev_D 129:406995a91322 234 //e. =============== parameters of processing of accurate data ============= //r. =============== параметры обработки точностной информации =============
Kovalev_D 129:406995a91322 235 int PI_Fsc; //_ //e. 26 - the S_ds scale parameter //r. 26 - масштабный коэффициент Sдуп
Kovalev_D 129:406995a91322 236 int PI_Fb0; //_ //e. 27 - the B_ds zero shift of the DS //r. 27 - смещение нуля ДУПа Bдуп
Kovalev_D 129:406995a91322 237 int PI_scl; //_ //e. 28 - the Scale scale coefficient of the gyro //r. 28 - масштабный коэфф. гироскопа Scale
Kovalev_D 129:406995a91322 238 int PI_bia; //_ //e. 29 - the Bias zero shift of the gyro //r. 29 - смещение нуля гироскопа Bias
Kovalev_D 129:406995a91322 239
Kovalev_D 129:406995a91322 240 //e. =============== coefficients of the temperature correction ================= //r. =============== коэффициенты температурной коррекции =================
Kovalev_D 129:406995a91322 241 int PI_a0; //_ // 30
Kovalev_D 129:406995a91322 242 int PI_a1; //_ // 31
Kovalev_D 129:406995a91322 243 int PI_a2; //_ // 32
Kovalev_D 129:406995a91322 244 int PI_a3; //_ // 33
Kovalev_D 129:406995a91322 245 int PI_a4; //_ // 34
Kovalev_D 129:406995a91322 246 int PI_a5; //_ // 35
Kovalev_D 129:406995a91322 247 int PI_a6; //_ // 36
Kovalev_D 129:406995a91322 248 int PI_b1; //_ // 37
Kovalev_D 129:406995a91322 249 int PI_b2; //_ // 38
Kovalev_D 129:406995a91322 250 int PI_b3; //_ // 39
Kovalev_D 129:406995a91322 251 int PI_b4; //_ // 40
Kovalev_D 129:406995a91322 252 int PI_b5; //_ // 41
Kovalev_D 129:406995a91322 253 int PI_b6; //_ // 42
Kovalev_D 129:406995a91322 254
Kovalev_D 129:406995a91322 255 //e. =============== parameters of normalization of the temperature sensors ============= //r. =============== параметры нормировки датчиков температуры =============
Kovalev_D 129:406995a91322 256
Kovalev_D 129:406995a91322 257 int Tmp_bias[6]; //_ //e. 43 - an array of shifts of the 0..5 temperature sensors //r. 43 - массив сдвигов температурных датчиков 0..5
Kovalev_D 129:406995a91322 258 int Tmp_scal[6]; //_ //e. 49 - an array of the scale coefficients of temperature sensors//r. 49 - массив масштабных к-тов температурных датчиков
Kovalev_D 129:406995a91322 259 int WP_reset; //e. 55 - initial position of the CPLC regulator (after reset) //r. 55 - исходное положение регулятора СРП (после сброса)
Kovalev_D 129:406995a91322 260
Kovalev_D 129:406995a91322 261 //e. ================ gain factor of photodetector channels =========== //r. ================ к-т усиления каналов фотоприемника ===========
Kovalev_D 129:406995a91322 262 unsigned int Gain_Ph_A; //e. 56 - initial gain factor of the A channel of photodetector //r. 56 - начальный к-т усиления канала А фотоприемника
Kovalev_D 129:406995a91322 263 unsigned int Gain_Ph_B; //e. 57 - initial gain factor of the B channel of photodetector //r. 57 - начальный к-т усиления канала B фотоприемника
Kovalev_D 129:406995a91322 264
Kovalev_D 129:406995a91322 265 //e. =============== switch of the source of loading GLD variables block === //r. =============== переключатель источника загрузки блока переменных ГЛД (галочка в настороечной программе)
Kovalev_D 129:406995a91322 266
Kovalev_D 129:406995a91322 267 int Header_Word; //e. 58 - flash sector validity header //r. 58 - заголовок-ключ к индикатору источника загрузки
Kovalev_D 129:406995a91322 268 int LoadFlash_enable; //e. 59 - source loading flag: 1 - load from the flash //r. 59 - признак источника загрузки: 1 - грузиться из flesh
Kovalev_D 129:406995a91322 269
Kovalev_D 129:406995a91322 270 //e. 0 - load default parameters (factory) //r. 0 - грузить параметры по умолчанию (заводские)
Kovalev_D 129:406995a91322 271 unsigned int Device_SerialNumber; //e. 60 - serial number of the device //r. 60 - серийный номер прибора
Kovalev_D 129:406995a91322 272 int Reserved0; //e. 61 - not used
Kovalev_D 129:406995a91322 273
Kovalev_D 129:406995a91322 274 int WP_reset2; //e. 91 - voltages of CPLC regulator reset at cooling //r. xx - напряжения обнуления контура СРП при охлаждении
Kovalev_D 129:406995a91322 275 //e. parameters setting termocompensation parameters in dynamics (at heating and cooling) //r. параметры, задающие параметры термокомпенсации в динамике (при нагреве и охлаждении)
Kovalev_D 129:406995a91322 276 float Reserved1; //e. 92 - not used
Kovalev_D 129:406995a91322 277 float Reserved2; //e. 93 - not used
Kovalev_D 129:406995a91322 278 int K_vb_tu; //e. 94 - slope of dependence of the VB_N division factor from temperature (as though Hz/degree, but in relative units ) //r. крутизна зависимости коэффициента деления VB_N от температуры (как бы Гц/градус, но в у.е.)
Kovalev_D 129:406995a91322 279 int TemperNormal; //e. 95 -temperature for which the VB_N division factor of the dither drive is set //r. температура, для которой задан коэффициент деления вибропривода VB_N
Kovalev_D 129:406995a91322 280 int K_WP_rst_heating; //r. 96 - крутизна зависимости напряжения обнуления при нагревании от температуры (как бы вольт/градус, но в у.е. ЦАП и термодатчиков )
Kovalev_D 129:406995a91322 281 int K_WP_rst_cooling; //e. 97 - slope of dependence of a reset voltage at cooling from temperature (as though Volt/degree, but in relative units of DAC and temperature sensors) //r. крутизна зависимости напряжения обнуления при охлаждении от температуры (как бы вольт/градус, но в у.е. ЦАП и термодатчиков )
Kovalev_D 129:406995a91322 282 int WP_transition_step; //e. 98 - step of change of a heater voltage at resetting //r. шаг изменения напряжения нагревателя при выполнении обнуления
Kovalev_D 129:406995a91322 283 int Reserved3; // e. 99 -not used
Kovalev_D 129:406995a91322 284 int HF_scl_2; //r. 100 - коэффициент передачи (1.15) контура ГВЧ при обнулении
Kovalev_D 129:406995a91322 285 // int TemperIntDyn[TERMO_FUNC_SIZE]; //e. 114 -
Kovalev_D 129:406995a91322 286 // float ThermoHeatDelta[TERMO_FUNC_SIZE]; //e. 128 -
Kovalev_D 129:406995a91322 287 int DeltaTempRecalc; //r. 129 - температурный интервал пересчета динамич. компенсации (в у.е.) //e. temperature delta for dynamic thermocompensation recalculation(in relative units)
Kovalev_D 129:406995a91322 288 // int TemperCoolIntDyn[TERMO_FUNC_SIZE]; // e. 143 -
Kovalev_D 129:406995a91322 289 // float ThermoCoolDelta[TERMO_FUNC_SIZE]; //e. 157 -
Kovalev_D 129:406995a91322 290 // TERMO_MODE TermoMode; //e 62 - device operation mode (with thermocompenstion, without it, debug )//r. 62 - режим работы прибора (с термокомпенсацией, без нее или отладка)
Kovalev_D 129:406995a91322 291 //e. addition for the piecewise-linear termocorrection //r. добавление для кусочно-линейной термокоррекции
Kovalev_D 129:406995a91322 292 // int TemperInt[TERMO_FUNC_SIZE]; //e. 63
Kovalev_D 129:406995a91322 293 // float TermoFunc[TERMO_FUNC_SIZE]; //e. 77
Kovalev_D 129:406995a91322 294 } Str;
Kovalev_D 129:406995a91322 295 } GyroParam;
Kovalev_D 129:406995a91322 296
Kovalev_D 129:406995a91322 297 extern GyroParam GyroP;
Kovalev_D 28:1c9acd3b224d 298
Kovalev_D 28:1c9acd3b224d 299
Kovalev_D 107:4d178bcc9d8a 300 extern unsigned int amp;
Kovalev_D 122:fbacb932a30b 301 extern int Rate2VibFlag;
igor_v 0:8ad47e2b6f00 302 extern void cheng(void);
igor_v 0:8ad47e2b6f00 303 extern void Noise(void);
igor_v 0:8ad47e2b6f00 304 extern void VibroOut(void);
Kovalev_D 89:a0d344db227e 305 extern void Discharg (void);
Kovalev_D 89:a0d344db227e 306 extern void BackLight (void);
Kovalev_D 150:29c9f7671bac 307 extern void VibroAMPRegul(void);
Kovalev_D 150:29c9f7671bac 308 extern void VibroFrqRegul(void);
Kovalev_D 98:95b8e79f13e1 309 extern unsigned int FrecTp;
Kovalev_D 98:95b8e79f13e1 310 extern int Pulse_midl;
igor_v 0:8ad47e2b6f00 311 extern struct VIBRO Vib;
igor_v 0:8ad47e2b6f00 312 extern int PulseHalf;
igor_v 30:17c84ed091b3 313 extern int CuruAngle;
igor_v 0:8ad47e2b6f00 314 extern unsigned int FrecTemp;
igor_v 0:8ad47e2b6f00 315 #endif
igor_v 0:8ad47e2b6f00 316