fork

Dependencies:   mbed

Fork of LG by igor Apu

tabel.txt

Committer:
Kovalev_D
Date:
2016-04-28
Revision:
146:2bea299a7c4f
Parent:
145:f023b2f18b82
Child:
150:29c9f7671bac

File content as of revision 146:2bea299a7c4f:

                                                                                
 _______________________________________________________________________________________________________________________________________________________________________________________
|     Параметр           |                            описание                           |      разрядность     |            диапозон              |              пересчет              |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
|                        |            Назначаемый собственный адрес устройства.          |      unsigned int    |                                  |                                    |
|     Gyro.My_Addres     |                    0-технологический адрес.                   |         0xffff       |         0x0000-0x0003            |             -----------            |
|                        |                    1-3 - адрес в системе.                     |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
|                        | Счетчик количества положительных импульсов за 1 такт          |          int         |         0x0000-0xffff            |                                    | 
|     Gyro.CaunPlus      | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] |      не обрезается   |                 1 байт  2 байт   |             -----------            |
|                        | Обнуляется на CountV31=24.??? (VibroAMPRegul())               |                      |  выдается как    0хff  |  0хff   |                                    |
|------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| 
|                        | Счетчик количества отрицательных импульсов за 1 такт          |          int         |         0x0000-0xffff            |                                    | 
|     Gyro.CaunMin       | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] |      не обрезается   |                 1 байт  2 байт   |             -----------            |
|                        | Обнуляется на CountV31=24.??? (VibroAMPRegul())               |                      |  выдается как    0хff  |  0хff   |                                    |
|------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------|
|                        |Счетчик, прирашение угла за период выдачи M_Rate - 1 раз в сек,|          int         |         0x0000-0xffff            |                                    | 
|     Gyro.CuruAngle     |Delta_500Hz - 1 раз в 500 Гц,Delta_Ext - по внешней защелке.   |      не обрезается   |                 1 байт  2 байт   |            1 импульс = ?°?'?"      |
|                        |Сумируется по бувферу 32 точки (вычет виброподвеса)            |                      |  выдается как    0хff  |  0хff   |                                    |
|                        |Обнуляется при выдачи данных в ACK_GLD.                        |                      |                                  |                                    |
|________________________|_______________________________________________________________|______________________|__________________________________|____________________________________|
|                                                                                                                                                                                       |
|                                                                            Амплитуда синус косинус                                                                                    |
|_______________________________________________________________________________________________________________________________________________________________________________________|
|                        |                                                               |                      |                                  |                                    |
|                        |                                                               |                      |          0 V     -     4 V       |                                    | 
|       Spi.ADC5         |           Значение амплитуды в текущий момент.                |     unsigned int     |  int    32767    -      0        |           int 1  = 0.000122        |
|                        |                Считывается из АЦП5 по SPI                     |     не обрезается    |  hex    0x7fff   -    0x0000     |                                    |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------|  
|                        |                                                               |     unsigned int     |          0 V     -     4 V       |                                    | 
|         TempA          |    Перевернутое и умноженное на 2 значение Spi.ADC5.          |     не обрезается    |  int     0       -    65535      | TempA = (0x7fff - Spi.ADC5) << 1;  |
|                        |                                                               |                      |  hex    0x0000   -    0xffff     |                                    |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|  
|                        |                                                               |          int         |                                  |                                    | 
|     Gyro.ADF_Accum     |     Сумма значенний Амплитуды с АЦП5 (sin(),cos())            |      не обрезается   |          0       -     int       |      Gyro.ADF_Accum += TempA;      |
|                        |     для расчтета отфильтровонного значения амплитуды          |                      |      максимальное значение       |                                    |
|                        |     за пол периода виброподвеса (16 тактов)  (быстрый фильтр) |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------|  
|                        |                                                               |          int         |                                  |                                    | 
|     Gyro.ADS_Accum     |     Сумма значенний Амплитуды с АЦП5 ( sin(),cos() )          |      не обрезается   |          0       -     int       |      Gyro.ADS_Accum += TempA;      |
|                        |     для расчтета отфильтровонного значения амплитуды          |                      |      максимальное значение       |                                    |
|                        |     за 256 тактов виброподвеса  (медленный фильтр)            |                      |             7584065              |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|  
|                        |                                                               |          int         |         0       -     int        |                                    | 
|     Gyro.AD_Slow       |                   Значение амплитуды                          |      не обрезается   |       максимальное значение      | Gyro.AD_Fast = Gyro.ADF_Accum << 8 |
|                        |                после медленного фильтра                       |                      |            1941520832            |                                    |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|             
|                        |                                                               |          int         |        0       -     int         |                                    | 
|     Gyro.AD_Fast       |                    Значение амплитуды                         |      не обрезается   |       максимальное значение      |Gyro.AD_Fast = Gyro.ADF_Accum << 12 |
|                        |                 после медленного фильтра                      |                      |            1941520832            |                                    |
|                        |                                                               |                      |                                  |                                    |
|________________________|_______________________________________________________________|______________________|__________________________________|____________________________________|
|                                                                                                                                                                                       |
|                                                                                    Вибропривод                                                                                        |
|_______________________________________________________________________________________________________________________________________________________________________________________|
|     Параметр           |                            описание                           |      разрядность     |            диапозон              |              пересчет              |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
|                        |Значение интервала сбрасывания счетчика в машинных тиках(103,2)|                      |  пример:                         |                                    | 
|     Gyro.Frq           |       пересчитывается каждый 16 такт виброподвеса             |      unsigned int    |            300-500Гц             |      Gyro.Frq = Gyro.FrqHZ<<16;    |
|                        |        для регулировки частоты    записывается в              |                      |       19660800-32768000          |                                    |
|                        |   LPC_TIM1->MR0 =(unsigned int)((100000000/(Gyro.Frq>>11)     |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|      
|                        |                                                               |                      |         0       -     500        |            (задается)              | 
|     Gyro.FrqHZ         |                  значение частоты ВП в Гц                     |      unsigned int    |       максимальное значение      |      Gyro.FrqHZ = Gyro.Frq>>16     |
|                        |             используется только для инициализации             |                      |                 500              |                                    |
|                        |                   начаольной частоты ВП                       |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|    
|                        |        Максимально допустимая амплитуда в процентах           |                      |                                  |                                    | 
|     Gyro.AmpPer        |            используется для расчета ошумления                 |      unsigned int    |       0%-98%                     |               (задается)           |
|                        |          (Границ включения и отключения ног ВП)               |                      |                                  |                                    |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| 
|                        | Частота ошумления ВП. При  CountV31=0 входим в функцию        |                      |                                  |                                    | 
|     Gyro.AmpT          |ошумления ВП. Если  PeriodCount меньше Gyro.AmpT инкрементируем|      unsigned int    |           10    -  30            |           Gyro.AmpT                |
|                        |PeriodCount если счетчик больше или равен выполняем расчет     |                      |       тактов  Вибропривода       |               =                    |
|                        |амплитуды вибропривода.  (псевдослучайно в диаппазоне)         |                      |                                  |  rand() % Gyro.AmpTD+Gyro.AmpMin)  |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|-----------------------------------------------------------| 
|                        |  Левая и правая граница импульса ВП соответственно,           |                      | При   Gyro.FrqHZ = 500Hz :       | N1 = ((Nmax*(100-Gyro.AmpPer))/Gyro.FrqHZ)                | 
|     Gyro.AmpN1         |  используется для создания симетричной картины импулься ВП    |      unsigned int    |      N1(1-66)                    | N1 = ((Nmax*(100-Gyro.AmpPer+Gyro.AmpPerDel))/Gyro.FrqHZ) |
|     Gyro.AmpN2         |  относительно его центра при ушумлении                        |                      |      66-малая амплитуда          | N2 = ((Nmax/2)-Gyro.AmpN1);                               |
|                        |         _______      ___                                      |                      |      N2 (100-165)                | Nmax =((100000/(Gyro.Frq>>16))-1)                         |
|                        |   _____/ = | = \____/=|=\_______  c-центр импульса            |                      |      100-малая амплитуда         | (максимальная длительность импульса)                      |
|                        |  0    N1   c   N2  N1 c  N2    Gyro.Frq                       |                      |                                  | при данной частоте  Gyro.Frq                              |
|________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________|
|                                                                                                                                                                                       |
|                                                                                   АЦП и ЦАП                                                                                           |
|_______________________________________________________________________________________________________________________________________________________________________________________|
|                        |                                                               |                      |                                  |  Gyro.Termo=Spi.ADC1_Accum >> 5;   | 
|     Gyro.Termo         |             данные с первого АЦП температура                  |      unsigned int    |                                  |    Spi.ADC1_Accum - накопленные    |
|                        |             Термодатчик типа LM337                            |                      |        0V   -    4V              |    данные за такт виброподвеса     |
|                        |                                                               |                      |        0    -   65536            |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|   
|                        |                                                               |                      |                                  | Gyro.Termo=Spi.ADC2_Accum >> 5;    | 
|     Gyro.DeltaT        |                    данные с второго АЦП                       |      unsigned int    |  ------------------------------  |  Spi.ADC2_Accum - накопленные      |
|                        |      (градиент температур между двумя термодатчиками (Hel509) |                      |  ------------------------------  |   данные за такт виброподвеса      |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|   
|                        |                                                               |                      |                                  |  Gyro.Termo=Spi.ADC3_Accum >> 5;   | 
|     Gyro.In1           |                   ток в канале 1                              |      unsigned int    |  -----------------------------   |  Spi.ADC3_Accum - накопленные      |
|                        |                                                               |                      |  -----------------------------   |  данные за такт виброподвеса       |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| 
|                        |                                                               |                      |                                  |    Gyro.Termo=Spi.ADC4_Accum >> 5; |       
|     Gyro.In2           |                   ток в канале 2                              |      unsigned int    |  -----------------------------   |    Spi.ADC4_Accum - накопленные    |      
|                        |                                                               |                      |  -----------------------------   |     данные за такт виброподвеса    |                  
|                        |                                                               |                      |                                  |                                    |          
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|