forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vibro.h Source File

vibro.h

00001 #ifndef VIBRO_H
00002 #define VIBRO_H
00003 
00004 #define ClrV1  LPC_GPIO1->FIOSET=(1<<25);
00005 #define SetV1  LPC_GPIO1->FIOCLR = (1<<25);
00006 
00007 #define TXOn  LPC_GPIO2->FIOSET=(1<<7);
00008 #define TXOff LPC_GPIO2->FIOCLR = (1<<7);
00009 
00010 #define  ClrV2 LPC_GPIO1->FIOSET = (1<<28);
00011 #define  SetV2 LPC_GPIO1->FIOCLR = (1<<28);
00012 
00013 #define  LoopOn  LPC_GPIO1->FIOSET  = (1<<30);
00014 #define  LoopOff LPC_GPIO1->FIOCLR  = (1<<30);
00015 #define  StartV1  0
00016 #define  StartV2 15
00017 #define  TIME_INTERVAL  (7812)
00018 
00019  
00020 #define  Rate1       0x01    
00021 #define  Rate2       0x02  
00022 #define  Rate3       0x3 
00023 #define  Rate7       0x7
00024 
00025 #define  PRate1      0x81
00026 #define  PRate2      0x82
00027 #define  PRate3      0x83 
00028 #define  PRate7      0x87  
00029 #define  PRate5K     0x94
00030 #define  Rate5K      0x14
00031  
00032 ////////////////////////////////////////////////////////
00033 ////Дефайны для декодирования запроса параметров Rate///
00034 ////////////////////////////////////////////////////////
00035    #define   Delta_500   0x20
00036    #define   Delta_EXT   0x0
00037    
00038    #define  Delta_PS_INT   0x80
00039    #define  Delta_PS_EXT   0x0
00040    
00041    
00042    
00043    #define  PDelta_500   0x90
00044    #define  PDelta_EXT   0x10
00045    
00046    
00047    #define   Delta_Bins  0x0
00048    #define  PDelta_Bins  0x1
00049    
00050    
00051    #define  PB_Delta_EXT 0x9
00052    #define   B_Delta_EXT 0x1
00053    #define  PB_Delta_INT 0x8
00054    #define   B_Delta_INT 0x0
00055 ///////////////////////////////////////////////////////////   
00056   
00057 #define FrqOFF  Gyro.RgConA &= ~AFRQ;   //установить контур регулировки частоты в "0"
00058 #define FrqON   Gyro.RgConA |=  AFRQ;   //установить контур регулировки частоты в "1"
00059 
00060   
00061 #define AVibOFF  Gyro.RgConA &= ~AVBT;   //установить контур регулировки частоты в "0"
00062 #define AVibON   Gyro.RgConA |=  AVBT;   //установить контур регулировки частоты в "1"
00063 
00064 #define HFOOFF  Gyro.RgConA &= ~AHFO;  //установить контур накачки в "0"
00065 #define HFOON   Gyro.RgConA |= AHFO;   //установить контур накачки в "1"
00066 
00067 #define PlcOFF  Gyro.RgConA &= ~APLC;  //установить контур регулировки периметра в "0"
00068 #define PlcON   Gyro.RgConA |= APLC;   //установить контур регулировки периметра в "1"
00069   
00070 #define  AFRQ   (1<<6)
00071 #define  AVBT   (1<<5)
00072 #define  MPLC   (1<<4)  
00073 #define  APLC   (1<<3)  
00074 #define  AHFO   (1<<1)
00075 
00076     
00077 #define LedOFF  Gyro.PinReg &= ~PinRegBitLED; //установить бит светодиода в "0"
00078 #define LedON   Gyro.PinReg |= PinRegBitLED;   //установить бит светодиода в "1"
00079 
00080 #define  StartBackLight       0xf
00081 #define  StartDischarg        0x2
00082 
00083 #define  PinRegBitTXE   (1<<5)
00084 #define  PinRegBitLED   (1<<4)
00085 #define  PinRegBitD     (1<<3)
00086 #define  PinRegBitL     (1<<2)
00087 #define  PinRegBit_2V   (1<<1)
00088 #define  PinRegBit_1V   (1<<0)
00089 
00090 #define  ShiftStart0       0x0
00091 #define  ShiftStart1       0x1
00092 #define  ShiftStart2       0x2
00093 #define  ShiftStart3       0x3
00094 
00095 #define DropDelayGLD_0 100
00096 #define DropDelayGLD_1 100
00097 #define DropDelayGLD_2 100
00098 #define DropDelayGLD_3 100
00099 
00100 
00101 extern int tempAMP;
00102 
00103 //int           qei;
00104 //int           QEIznak1,QEIznak2;
00105 //unsigned int  StrayHZ; //помеха
00106 //unsigned int  StrayHZ_flag;
00107 //int           flag;
00108 //unsigned int  StrayPLC_Pls; //помеха +
00109 //int           StrayPLC_Mns; //помеха -
00110 //unsigned int  StrayPLC_2Mode;
00111 //unsigned int  StrayPLC_flag;
00112 //unsigned int  ModJump;
00113 //unsigned int  TimJump;
00114 //unsigned int  flagGph_W;
00115 //unsigned int  Test_time;
00116 //unsigned int  Test_time1;
00117 //unsigned int Rate1_Flag;  
00118 //unsigned int Rate2_Flag;
00119 //int AmpSC;//переменная для других ошумлений
00120 //unsigned int Delta500_Event;
00121 //unsigned int Delta_Bins_Event500;
00122 //unsigned int B_Delta_Event500;
00123 //float Ktermo;
00124 //unsigned int EventMOD;    
00125 //контур регулеровки Периметра    "PLC" - без модулятора
00126 //int PLC_Delta;                        // разница между старым и новым показаниями
00127 //int PLC_DeltaADD;                     // разница между старым и новым показаниями с учетом знака управляешего напряжения АЦП
00128 //int PLC_Old;
00129 //int PLC_ADC_DOld;     
00130 //int PlC_MaxD;                       // разница между максимальной и текущей амплитудами.
00131 //int PLC_Regul;
00132 //int Num;
00133 //int StopCuruAngle;
00134 //unsigned int DeltaEXT_Event;  // вывод параметров типа Rate по внешней защелке.
00135 //unsigned int B_Delta_EventEXT;// вывод параметров типа Rate по внешней защелке.(надо чтоб от одного влага было, как Event_500Hz)
00136 
00137 
00138 
00139 
00140 typedef struct {
00141                 union {
00142                 int StaticTermoCorr_Temp_Arr[14];
00143                 struct  {
00144                           int TermoTempStatic_0;
00145                           int TermoTempStatic_1;
00146                           int TermoTempStatic_2;
00147                           int TermoTempStatic_3;
00148                           int TermoTempStatic_4;
00149                           int TermoTempStatic_5;
00150                           int TermoTempStatic_6;
00151                           int TermoTempStatic_7;
00152                           int TermoTempStatic_8;
00153                           int TermoTempStatic_9;
00154                           int TermoTempStatic_10;
00155                           int TermoTempStatic_11;
00156                           int TermoTempStatic_12;
00157                           int TermoTempStatic_13;
00158                         } Str;
00159             }TermoTempStatic;
00160             
00161                 union {         
00162                 float StaticTermoCorr_Delta_Arr[14];
00163                 struct  {
00164                           float TermoDeltaStatic_0;
00165                           float TermoDeltaStatic_1;
00166                           float TermoDeltaStatic_2;
00167                           float TermoDeltaStatic_3;
00168                           float TermoDeltaStatic_4;
00169                           float TermoDeltaStatic_5;
00170                           float TermoDeltaStatic_6;
00171                           float TermoDeltaStatic_7;
00172                           float TermoDeltaStatic_8;
00173                           float TermoDeltaStatic_9;
00174                           float TermoDeltaStatic_10;
00175                           float TermoDeltaStatic_11;
00176                           float TermoDeltaStatic_12;
00177                           float TermoDeltaStatic_13;
00178                         } Str;
00179                         
00180                } TermoDeltaStatic; 
00181     } TermCorS;
00182 
00183 extern  TermCorS TermoCorrStatic;
00184 
00185 //TermoCorrSatatic.TermoTempStatic.StaticTermoCorr_Temp_Arr[14];
00186 //TermoCorrSatatic.TermoTempStatic.Str.TermoTempStatic_0;
00187 
00188 //TermoCorrSatatic.TermoDeltaStatic.StaticTermoCorr_Delta_Arr[14];
00189 //TermoCorrSatatic.TermoDeltaStatic.Str.TermoDeltaStatic_0;
00190 
00191 
00192 typedef struct {
00193              union {
00194                 float DynamicTermoCorr_Temp_Arr[14];
00195                 struct  {
00196                           float TermoTempDynamic_0;
00197                           float TermoTempDynamic_1;
00198                           float TermoTempDynamic_2;
00199                           float TermoTempDynamic_3;
00200                           float TermoTempDynamic_4;
00201                           float TermoTempDynamic_5;
00202                           float TermoTempDynamic_6;
00203                           float TermoTempDynamic_7;
00204                           float TermoTempDynamic_8;
00205                           float TermoTempDynamic_9;
00206                           float TermoTempDynamic_10;
00207                           float TermoTempDynamic_11;
00208                           float TermoTempDynamic_12;
00209                           float TermoTempDynamic_13;
00210                         } Str;
00211                    }TermoTempDynamic;
00212             
00213             union {         
00214                 float DynamicTermoCorr_Delta_Arr[14];
00215                 struct  {
00216                           float TermoDeltaDynamic_0;
00217                           float TermoDeltaDynamic_1;
00218                           float TermoDeltaDynamic_2;
00219                           float TermoDeltaDynamic_3;
00220                           float TermoDeltaDynamic_4;
00221                           float TermoDeltaDynamic_5;
00222                           float TermoDeltaDynamic_6;
00223                           float TermoDeltaDynamic_7;
00224                           float TermoDeltaDynamic_8;
00225                           float TermoDeltaDynamic_9;
00226                           float TermoDeltaDynamic_10;
00227                           float TermoDeltaDynamic_11;
00228                           float TermoDeltaDynamic_12;
00229                           float TermoDeltaDynamic_13;
00230                         } Str;  
00231                   } TermoDeltaDynamic; 
00232         } TermCorD;
00233 
00234 extern TermCorD TermoCorrDynamic;
00235 
00236 
00237 //TermoCoreDynamic.TermoTempDynamic.DynamicTermoCorr_Temp_Arr[14];
00238 //TermoCoreDynamic.TermoTempDynamic.Str.TermoTempDynamic_0;
00239 
00240 
00241 //TermoCoreDynamic.TermoDeltaDynamic.DynamicTermoCorr_Delta_Arr[14];
00242 //TermoCoreDynamic.TermoDeltaDynamic.Str.TermoDeltaDynamic_0;
00243 
00244 
00245 
00246 
00247 
00248 
00249 
00250 
00251 
00252 
00253 typedef struct _Gyro {
00254        
00255            unsigned int T4;
00256         
00257            unsigned int T5;
00258            unsigned int TemperNewData;
00259               unsigned int NP;
00260               unsigned int ParamFlag;
00261           int DeltaT4;
00262           int DeltaT5;
00263           int DeltaTRate; 
00264           int TermoModT4;
00265           int  TermoModT5;
00266           int  TermoModSum;
00267           int  TermoMod;
00268           
00269           int TermoModAdd;
00270           
00271           
00272           int TermoCompensDelta0;
00273           int TermoCompensDelta1;
00274           int TermoCompensDelta2;
00275           int TermoCompensDelta3;
00276           int TermoCompensDelta4;
00277           int TermoCompensDelta5;
00278           int TermoCompensDelta6;
00279           int TermoCompensDelta7;
00280           int TermoCompensDelta8;
00281           int TermoCompensDelta9;
00282           int TermoCompensDelta10;
00283           int TermoCompensDelta11;
00284           int TermoCompensDelta12;
00285           int TermoCompensDelta13;
00286           
00287        /*   float FloatTermoCompensDelta0;
00288           float FloatTermoCompensDelta1;
00289           float FloatTermoCompensDelta2;
00290           float FloatTermoCompensDelta3;
00291           float FloatTermoCompensDelta4;
00292           float FloatTermoCompensDelta5;
00293           float FloatTermoCompensDelta6;
00294           float FloatTermoCompensDelta7;
00295           float FloatTermoCompensDelta8;
00296           float FloatTermoCompensDelta9;
00297           float FloatTermoCompensDelta10;
00298           float FloatTermoCompensDelta11;
00299           float FloatTermoCompensDelta12;
00300           float FloatTermoCompensDelta13;*/
00301           
00302           
00303  unsigned int TermoCompensTemp0;
00304  unsigned int TermoCompensTemp1;
00305  unsigned int TermoCompensTemp2;
00306  unsigned int TermoCompensTemp3;
00307  unsigned int TermoCompensTemp4;
00308  unsigned int TermoCompensTemp5;
00309  unsigned int TermoCompensTemp6;
00310  unsigned int TermoCompensTemp7;
00311  unsigned int TermoCompensTemp8;
00312  unsigned int TermoCompensTemp9;
00313  unsigned int TermoCompensTemp10;
00314  unsigned int TermoCompensTemp11;
00315  unsigned int TermoCompensTemp12;
00316  unsigned int TermoCompensTemp13;
00317           
00318           
00319           
00320           
00321           
00322           
00323           
00324           
00325            unsigned int TimeToJump;                                                                 //5
00326            unsigned int JumpDelta; 
00327             unsigned int step;
00328             unsigned int Termodata0;
00329             unsigned int Termodata1;
00330             unsigned int Termodata2;
00331             unsigned int Termodata3;
00332             unsigned int Termodata4;
00333             unsigned int Termodata5;
00334             unsigned int Termodata6;
00335             unsigned int Termodata7;
00336             unsigned int Termodata8;
00337             unsigned int Termodata9;
00338             unsigned int Termodata10;
00339             unsigned int Termodata11;
00340             unsigned int Termodata12;
00341             unsigned int Termodata13;
00342             unsigned int Termodata14;
00343             unsigned int Termodata15;
00344             unsigned int Termodata16;
00345             unsigned int Termodata17;
00346             unsigned int Termodata18;
00347             unsigned int Termodata19;
00348             unsigned int Termodata20;
00349             unsigned int Termodata21;
00350             unsigned int Termodata22;
00351             unsigned int Termodata23;
00352             unsigned int Termodata24;
00353             unsigned int Termodata25;
00354             unsigned int Termodata26;
00355             unsigned int Termodata27;
00356             
00357            int AnglaOut;
00358            
00359            
00360            int CurTermoCompens;
00361            
00362            int AngelCompens;
00363            
00364            unsigned int ShowMod2;
00365            int Debag; 
00366            int Debag2; 
00367            unsigned int UARTFlag; 
00368            unsigned int PLC_Start; 
00369            unsigned int LG_Type; 
00370            unsigned int LogPLC;                                                     // 1
00371            unsigned int Log;
00372            unsigned int LogMod;                                                     // 2
00373            unsigned int PLC_Phase;
00374            int PLC_Gain;    
00375            unsigned int PLC_Lern;                                                   // 3 обратный таймер для поиска максимальной амплитуды при работе без модулятора
00376            int  PLC_Eror; 
00377            int  PLC_Eror_Rate;  
00378            int  PLC_Eror_count;
00379            int  PLC_regul;
00380            unsigned int ModAmp;                                                     // 4 амплитуда модулятора
00381            unsigned int ShiftMod;   
00382            
00383            unsigned int FlashMod;                                                   // 5 0-ничего не делать, 1 - запись во Flash, 2 чтение из Flash.
00384            unsigned int ModeOut;                                                    // 6 переменная для выбора варианта вывода параметров типа Rate.
00385           
00386            unsigned int Rate1_Event;                                                    // 7 событие 1с для вывода параметров Rate 1
00387            unsigned int Rate3_Event;
00388            unsigned int Reper_Event;                                                // 8 событие для вывода набора параметров типа Rate по меандру.
00389            unsigned int Event_500Hz;
00390            unsigned int EvenRate7;
00391            unsigned int EvenRate5K;
00392         
00393            int DAC_current_Work;                                            //3
00394            int DAC_current_Start;                                           //4 стартовый ток накачки?
00395            int HFO_ref; 
00396            int HFO_Min;
00397            int HFO_Max;
00398            unsigned int HFO_Gain;
00399            unsigned int HFO_Gain_Reset_PLC;
00400            unsigned int RgConA;                                                     // 9 регистр управления ГЛД
00401            unsigned int RgConB;                                                     //10 регистр управления ГЛД
00402            unsigned int RgConMod;
00403     
00404            unsigned int Gain_Sin;                                                   //11 коиф усиления синуса.
00405            unsigned int Gain_Cos;                                                   //12 коиф усиления косинуса.
00406            unsigned int FrqPhase;
00407            unsigned int FrqPhaseEror;
00408            unsigned int Frq;                                                        //13 Непосредственное значение частоты для таймера.
00409            unsigned int FrqHZ;                                                      //14 Частота в Гц.
00410            unsigned int FrqHZmin;                                                   //15 Мин значение частоты ВП
00411            unsigned int FrqHZmax;                                                   //16 Мах  значение частоты ВП
00412            unsigned int FrqChengSpeed;                                              //17 скорость регулировки  частоты ВП
00413            unsigned int L_vibro;    
00414            
00415            unsigned int VibroFrqRegulF;                                             //18 флаг регулировки частоты ВП
00416            unsigned int VibroAMPRegulF;                                             //19 флаг регулировки амплитуды ВП
00417            unsigned int VibroNoiseF;                                                //20 флаг ошумления амплитуды ВП
00418            unsigned int VibroOutF;                                                  //21 флаг изменения состояния ножек вибро.
00419            unsigned int LowVibroFlag;
00420            unsigned int ClrVFlag; 
00421             
00422            unsigned int Amp;                                                        //22 значение амплитуды вибропривода в попугаях (Gyro.Amp = (0%--100%) << 16)
00423            unsigned int AmpPer;                                                     //23 Амплитуда в процентах Gyro.AmpPer = Gyro.Amp>>16    ;
00424            unsigned int AmpT;                                                       //24 значение тиков после которых происходит смена амплитуды ошумления ( rand() % Gyro.AmpTD+Gyro.AmpMin)(частота ошумления)
00425            unsigned int AmpMin;                                                     //25 минимальное  значение AmpT(частота ошумления);
00426            unsigned int AmpTD;                                                      //26 диапозон частоты ошумления(частота ошумления);
00427           
00428            unsigned int AmpPerMin;                                                  //27 ограничение минимальной  амплитуды ВП
00429            unsigned int AmpPerMax;                                                  //28 ограничение максимальной амплитуды ВП
00430            unsigned int AmpSpeed;                                                   //29 коиффициент сорости регулировки амплитуды
00431            unsigned int AmpTarget;                                                  //30 целевая амплитуда ВП к которой стремится регулировка.
00432            unsigned int AmpPerDel;                                                  //31 значение для расчета амплитуды (дельта амплитуды) на сколько будет отличаться в працентах 1 амплитуда от второй при ошумлении, мин знач : AmpPer, мах знач : AmpPer+AmpPerDel; (в процентах)
00433            unsigned int AmpN1;                                                      //32 левая граница импулься ВП
00434            unsigned int AmpN2;                                                      //33 правая граница импулься ВП
00435            unsigned int F_ras;                                                      //34 частота расщипления 
00436            unsigned int F_rasAdd;                
00437            int          MaxAmp;                                                     //35 амплитуда Пик-Пик расчтитанная по востановленному синусу. 
00438         
00439         //ЭНКОДЕР
00440            int CaunPlus;                                                            //36 счетчик +
00441            int CaunMin; 
00442                                                                                     //37 счетчик -  
00443            int CaunPlusRateAdd;                                                         //36 счетчик +
00444            int CaunMinRateAdd;
00445            int CaunPlusRate;                                                            //36 счетчик +
00446            int CaunMinRate;
00447            
00448            int CaunPlusReperAdd;                                                            //36 счетчик +
00449            int CaunMinReperAdd;
00450            int CaunPlusReper;                                                           //36 счетчик +
00451            int CaunMinReper;
00452         // данные АЦП
00453            unsigned int TermoNKU;                                                   //38
00454            unsigned int Termo;                                                      //39 значение АЦП
00455            unsigned int DeltaT;                                                     //40
00456             int In1;                                                        //41
00457             int In2;                                                        //42
00458            int Tmp_OffsetT4;                                                        //47
00459            int Tmp_OffsetT5;  
00460            float Tmp_scaleT4;                                                       //53                        
00461            float Tmp_scaleT5;                                                       //54
00462         
00463            unsigned int ADF_Accum;                                                  //43 Значенее амплитудного детектора Временное
00464            unsigned int ADS_Accum;
00465            unsigned int IN1_Accum;      
00466            unsigned int IN2_Accum;  
00467            unsigned int DacIn;                                                      //44 Значенее амплитудного детектора Временное
00468            unsigned int ADS_AccumTermLM;                                            //45
00469            unsigned int TermLM;                                                     //46
00470            unsigned int ADF_Count;  
00471            unsigned int ADM_Count;                                                  //47 Значенее времени накопления данных
00472            unsigned int ADS_Count;                                                  //48 Значенее времени накопления данных
00473            unsigned int AD_Fast;                                                    //49 Значенее амплитудного детектора       сдвинутое на 16 бит
00474            unsigned int AD_Slow;                                                    //50 Значенее амплитудного детектора       сдвинутое на 16 бит
00475            unsigned int ADF_NewData;                                                //51 есть данные после фильтрации в быстром фильтре     
00476            unsigned int ADS_NewData;                                                //52 -----------/----------/----------/--------
00477          
00478          
00479            int DownTreshold;                                                                //27
00480            int HighTreshold;    
00481            int PLCDelay;    
00482            int ResetLevelCool;                                                              //105
00483            int ResetLevelHeat;          
00484          
00485          
00486            int PLC_Error2Mode;                                                      //53 счетчик, не ноль когдав двух модовом регулировка без модулятора(для просмотра мод)
00487         
00488            unsigned int CMD_In;                                                     //54 входящая команда
00489            unsigned int SOC_Out;                                                    //55
00490            unsigned int My_Addres;                                                  //56 адрес прибора
00491            unsigned int DropDelayGLD;                                               //57 задержка для мультидропа (дискрета 100кГц)
00492            
00493            unsigned int GLD_Serial;                                                 //58 серийный номер прибора
00494            unsigned int CRC;                                                        //59 контрольная сумма посылки
00495            unsigned int Firmware_Version;                                           //60 версия программы
00496            unsigned int RsErrLine;                                                  //61 регистр ошибок передачи.
00497            unsigned int Device_Mode;
00498            int CuruAngle;   
00499            int CuruAngle32;                                                             //62 текущеий угол.
00500            int CuruAngle64;
00501            int CuruAngle96;
00502            int CuruAngle128;
00503            int OldCuruAngle;                                                        //63 старый угол
00504            int CuruAngleLog;
00505            int  Cnt_Dif;                                                            //64 приращение угла между прошлым и текушим приращением за тик виброподвеса (32 тика)
00506             
00507            unsigned int PinReg;                                                     //65          bit4             bit3                  bit 2                 bit1                 bit0
00508            unsigned int PinRegOld;                                                  //66  || светодиод || состояние поджига  || состояние подсветки || состояние вибро 2 || состояние вибро 1 ||
00509         
00510            unsigned int Discharg;                                                   //67 последовательность бит харрактеризующая форму сигнала поджига.
00511            unsigned int BackLight;                                                  //68 последовательность бит харрактеризующая форму сигнала подсветки.
00512            unsigned int LaserOn;
00513            unsigned int EXT_Latch;                                                  //69
00514 } GyroT, *Gyro_p;
00515 
00516 extern GyroT Gyro;
00517 
00518 typedef  union {
00519     int Array[248];
00520     struct {
00521                         unsigned int My_Addres;                                 //0 адрес прибора
00522                         unsigned int HFO_ref;                                   //1
00523                         unsigned int HFO_Gain;                                  //2
00524                         unsigned int DAC_current_Work;                          //3    HFO_MIN
00525                         unsigned int DAC_current_Start;                         //4    HFO_MAX
00526 
00527 unsigned int TimeToJump;                                                                //5
00528 unsigned int JumpDelta;                                                                 //6
00529 
00530 unsigned int PLC_Phase;                                                         //7
00531 int PLC_Gain;                                                           //8
00532 
00533                         unsigned int PLCDelay;                                  //9
00534                         
00535                         
00536                         unsigned int DownTreshold;                                      //10
00537                         unsigned int HighTreshold;                                      //11
00538                         
00539                         
00540                         unsigned int FrqPhase;                                  //12 фаза
00541                         unsigned int FrqChengSpeed;                             //13 скорость регулировки  частоты ВП                       
00542                         unsigned int FrqHZ;                                     //14
00543                         unsigned int FrqHZmin;                                  //15
00544                         unsigned int FrqHZmax;                                  //16
00545                         unsigned int VB_Fdf_Hi;                                 //17
00546                         unsigned int VB_Fdf_Lo;                                 //18
00547                         unsigned int AmpSpeed;                                  //19
00548                         unsigned int AmpPerMin;                                 //20
00549                         unsigned int AmpPerMax;                                 //21
00550                         unsigned int AmpPer;                                    //22
00551                         unsigned int AmpMin;                                    //23 минимальное  значение AmpT(частота ошумления);
00552                         unsigned int AmpTD;                                     //24 диапозон частоты ошумления(частота ошумления);
00553                         unsigned int AmpPerDel;                                 //25 амплитуда ошумления
00554 unsigned int a9;                                                                //26
00555 int a10;                                                                        //27
00556 int a11;                                                                        //28
00557 unsigned int a12;                                                               //29
00558                         unsigned int LG_Type;                                   //30
00559                         int  ResetLevelHeatAAA;                                 //31
00560 unsigned int a15;                                                               //32
00561 unsigned int ShiftMod;                                                          //33
00562                         unsigned int ModAmp;                                    //34 амплитуда модулятора
00563                         
00564 unsigned int a17;                                                               //35
00565 unsigned int a18;                                                               //36
00566 unsigned int a19;                                                               //37
00567 unsigned int a20;                                                               //38
00568                         int ResetLevelCoolAAA;                                      //39
00569 unsigned int a22;                                                               //40
00570 unsigned int a23;                                                               //41
00571 unsigned int a24;                                                               //42    
00572 unsigned int a25;                                                               //43
00573 unsigned int a26;                                                               //44
00574 unsigned int a27;                                                               //45
00575 unsigned int a28;                                                               //46
00576                     
00577                         int Tmp_OffsetT4;                           //47
00578                         int Tmp_OffsetT5;                           //48
00579 
00580 unsigned int a29;                                                               //49
00581 unsigned int a30;                                                               //61 0 - Mirror 1 - Prizm.
00582 unsigned int a32;                                                               //51
00583 unsigned int a33;                                                       //52
00584 
00585                         unsigned int Tmp_scaleT4;                               //53                        
00586                         unsigned int Tmp_scaleT5;                               //54
00587 
00588                     unsigned    int /*RLH*/ResetLevelHeat;                                              //55 
00589                         
00590                         unsigned int Gain_Sin;                                  //56 коиф усиления синуса.
00591                         unsigned int Gain_Cos;                                  //57 коиф усиления косинуса.
00592                         unsigned int Header_Word;                               //58 Признак достоверности                      
00593                         unsigned int ParamMod;                                  //59
00594                         unsigned int GLD_Serial;                                //60 серийный номер прибора
00595                         
00596                         unsigned int PLC_Start;                                 //61 0 - Mirror 1 - Prizm.
00597 
00598                         unsigned int TermoMode;                                 //62 термокомпенсация
00599 
00600 unsigned int TStatic_0;                                                         //63
00601 unsigned int TStatic_1;                                                                 //64
00602 unsigned int TStatic_2;                                                                 //65
00603 unsigned int TStatic_3;                                                                 //66
00604 unsigned int TStatic_4;                                                                 //67
00605 unsigned int TStatic_5;                                                                 //68
00606 unsigned int TStatic_6;                                                                 //69
00607 unsigned int TStatic_7;                                                                 //70
00608 unsigned int TStatic_8;                                                                 //71
00609 unsigned int TStatic_9;                                                                 //72
00610 unsigned int TStatic_10;                                                                //73
00611 unsigned int TStatic_11;                                                                //74
00612 unsigned int TStatic_12;                                                                //75
00613 unsigned int TStatic_13;                                                                //76
00614 
00615 unsigned int aTermoDeltaStatic_0;                                                               //77
00616 unsigned int aTermoDeltaStatic_1;                                                               //78    
00617 unsigned int aTermoDeltaStatic_2;                                                               //79
00618 unsigned int aTermoDeltaStatic_3;                                                               //80
00619 unsigned int aTermoDeltaStatic_4;                                                               //81
00620 unsigned int aTermoDeltaStatic_5;                                                               //82 
00621 unsigned int aTermoDeltaStatic_6;                                                               //83
00622 unsigned int aTermoDeltaStatic_7;                                                               //84
00623 unsigned int aTermoDeltaStatic_8;                                                               //85
00624 unsigned int aTermoDeltaStatic_9;                                                               //86
00625 unsigned int aTermoDeltaStatic_10;                                                                  //87
00626 unsigned int aTermoDeltaStatic_11;                                                                  //88
00627 unsigned int aTermoDeltaStatic_12;                                                                  //89
00628 unsigned int aTermoDeltaStatic_13;                                                                  //90
00629 unsigned int aTermoDeltaStatic_14;                                                                  //91
00630 unsigned int aTermoDeltaStatic_15;                                                                  //92
00631 unsigned int aTermoDeltaStatic_16;                                                                  //93
00632 unsigned int aTermoDeltaStatic_17;                                                                  //94
00633 unsigned int aTermoDeltaStatic_18;                                                                  //95
00634 unsigned int aTermoDeltaStatic_19;                                                                  //96
00635 unsigned int aTermoDeltaStatic_20;                                                                  //97
00636 unsigned int aTermoDeltaStatic_21;                                                                  //98    
00637 unsigned int aTermoDeltaStatic_22;                                                                  //99
00638 unsigned int aTermoDeltaStatic_23;                                                                  //100
00639 unsigned int aTermoDeltaStatic_24;                                                                  //101
00640 unsigned int aTermoDeltaStatic_25;                                                              //102
00641 unsigned int aTermoDeltaStatic_26;                                                                  //103
00642 unsigned int aTermoDeltaStatic_27;                                                              //104
00643 
00644 unsigned     int /*RLC;*/ResetLevelCool;                                        //105 временно должен быть на 39
00645 
00646 unsigned int a79;                                                               //106
00647 unsigned int a80;                                                               //107
00648 
00649 unsigned int a81;                                                               //108   
00650 unsigned int a82;                                                               //109
00651 unsigned int a83;                                                               //110
00652 unsigned int a84;                                                               //111
00653 unsigned int a85;                                                               //112
00654 unsigned int a86;                                                               //113
00655 unsigned int a87;                                                               //114
00656 unsigned int FlashMod;                                                          //115
00657 unsigned int HFO_Gain_Reset_PLC;                                                //116
00658 
00659 unsigned int TSHeat0;                                                           //117
00660 unsigned int TSHeat1;                                                           //118   
00661 unsigned int TSHeat2;                                                           //119
00662 unsigned int TSHeat3;                                                           //120
00663 unsigned int TSHeat4;                                                           //121
00664 unsigned int TSHeat5;                                                           //122
00665 unsigned int TSHeat6;                                                           //123
00666 unsigned int TSHeat7;                                                           //124
00667 unsigned int TSHeat8;                                                           //125
00668 unsigned int TSHeat9;                                                           //126
00669 unsigned int TSHeat10;                                                          //127
00670 unsigned int TSHeat11;                                                          //128   
00671 unsigned int TSHeat12;                                                          //129
00672 unsigned int TSHeat13;                                                          //130
00673 
00674 unsigned int TermoDeltaStatic_0;                                                    //131
00675 unsigned int TermoDeltaStatic_1;                                                    //132   
00676 unsigned int TermoDeltaStatic_2;                                                    //133
00677 unsigned int TermoDeltaStatic_3;                                                    //134
00678 unsigned int TermoDeltaStatic_4;                                                    //135
00679 unsigned int TermoDeltaStatic_5;                                                    //136
00680 unsigned int TermoDeltaStatic_6;                                                    //137
00681 unsigned int TermoDeltaStatic_7;                                                    //138
00682 unsigned int TermoDeltaStatic_8;                                                    //139
00683 unsigned int TermoDeltaStatic_9;                                                    //140
00684 unsigned int TermoDeltaStatic_10;                                                   //141
00685 unsigned int TermoDeltaStatic_11;                                                   //142   
00686 unsigned int TermoDeltaStatic_12;                                                   //143
00687 unsigned int TermoDeltaStatic_13;                                                   //144
00688 unsigned int TermoDeltaStatic_14;                                                   //145
00689 unsigned int TermoDeltaStatic_15;                                                   //146
00690 unsigned int TermoDeltaStatic_16;                                                   //147
00691 unsigned int TermoDeltaStatic_17;                                                   //148
00692 unsigned int TermoDeltaStatic_18;                                                   //149
00693 unsigned int TermoDeltaStatic_19;                                                   //150
00694 unsigned int TermoDeltaStatic_20;                                                   //151
00695 unsigned int TermoDeltaStatic_21;                                                   //152   
00696 unsigned int TermoDeltaStatic_22;                                                   //153
00697 unsigned int TermoDeltaStatic_23;                                                   //154
00698 unsigned int TermoDeltaStatic_24;                                                   //155
00699 unsigned int TermoDeltaStatic_25;                                                   //156
00700 unsigned int TermoDeltaStatic_26;                                                   //157
00701 unsigned int TermoDeltaStatic_27;                                                   //158
00702 
00703 unsigned int Step;                                                              //159
00704 
00705 unsigned int TDCool_0;                                                          //160
00706 unsigned int TDCool_1;                                                          //161   
00707 unsigned int TDCool_2;                                                          //162
00708 unsigned int TDCool_3;                                                          //163
00709 unsigned int TDCool_4;                                                          //164
00710 unsigned int TDCool_5;                                                          //165
00711 unsigned int TDCool_6;                                                          //166
00712 unsigned int TDCool_7;                                                          //167
00713 unsigned int TDCool_8;                                                          //168
00714 unsigned int TDCool_9;                                                          //169
00715 unsigned int TDCool_10;                                                         //170
00716 unsigned int TDCool_11;                                                         //171   
00717 unsigned int TDCool_12;                                                         //172
00718 unsigned int TDCool_13;                                                         //173
00719 
00720 unsigned int TermoDynamicData_0;                                            //174
00721 unsigned int TermoDynamicData_1;                                                    //175   
00722 unsigned int TermoDynamicData_2;                                                    //176
00723 unsigned int TermoDynamicData_3;                                                    //177
00724 unsigned int TermoDynamicData_4;                                                    //178
00725 unsigned int TermoDynamicData_5;                                                    //179
00726 unsigned int TermoDynamicData_6;                                                    //180
00727 unsigned int TermoDynamicData_7;                                                    //181
00728 unsigned int TermoDynamicData_8;                                                    //182
00729 unsigned int TermoDynamicData_9;                                                    //183
00730 unsigned int TermoDynamicData_10;                                                   //184
00731 unsigned int TermoDynamicData_11;                                                   //185   
00732 unsigned int TermoDynamicData_12;                                                   //186
00733 unsigned int TermoDynamicData_13;                                                   //187
00734 unsigned int TermoDynamicData_14;                                                   //188
00735 unsigned int TermoDynamicData_15;                                                   //189
00736 unsigned int TermoDynamicData_16;                                                   //190
00737 unsigned int TermoDynamicData_17;                                                   //191
00738 unsigned int TermoDynamicData_18;                                                   //192
00739 unsigned int TermoDynamicData_19;                                                   //193
00740 unsigned int TermoDynamicData_20;                                                   //194
00741 unsigned int TermoDynamicData_21;                                                   //195   
00742 unsigned int TermoDynamicData_22;                                                   //196
00743 unsigned int TermoDynamicData_23;                                                   //197
00744 unsigned int TermoDynamicData_24;                                                   //198
00745 unsigned int TermoDynamicData_25;                                                   //199
00746 unsigned int TermoDynamicData_26;                                                   //200
00747 unsigned int TermoDynamicData_27;                                                   //201
00748 
00749    } Str;
00750 } GyroParam; 
00751 
00752 extern  GyroParam GyroP;
00753 
00754 extern void AllRegul (void);
00755 extern unsigned int amp;
00756 extern int  Rate2VibFlag;
00757 extern void cheng(void);
00758 
00759 extern void VibroOut(void);
00760 
00761 extern void VibroAMPRegul(void);
00762 extern void VibroFrqRegul(void);
00763 extern unsigned int FrecTp;
00764 extern int Pulse_midl;
00765 extern struct VIBRO Vib;
00766 extern int PulseHalf;
00767 extern int CuruAngle;
00768 extern unsigned int FrecTemp;
00769 #endif
00770