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