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