123
Fork of LG by
Diff: tabel.txt
- Revision:
- 145:f023b2f18b82
- Child:
- 146:2bea299a7c4f
diff -r 083c667ba848 -r f023b2f18b82 tabel.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tabel.txt Thu Apr 28 10:53:06 2016 +0000 @@ -0,0 +1,174 @@ + + _______________________________________________________________________________________________________________________________________________________________________________________ +| Параметр | описание | разрядность | диапозон | пересчет | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| +| | Назначаемый собственный адрес устройства. | 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 | +|________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________________| +| | +| АЦП и ЦАП | +|______________________________________________________________________________________________________________________________________________________________________________________________________________________| +| | | | 0 - 500 | (задается) | +| Gyro.Termo | данные с первого АЦП температура | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | +| | Термодатчик типа LM337 | | 500 | | +| | | | | | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| +| | | | 0 - 500 | (задается) | +| Gyro.DeltaT | данные с второго АЦП | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | +| | (градиент температур между двумя термодатчиками (Hel509) | | 500 | | +| | | | | | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| +| | | | 0 - 500 | (задается) | +| Gyro.In1 | ток в канале 1 | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | +| | | | 500 | | +| | | | | | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| +| | | | 0 - 500 | (задается) | +| Gyro.In2 | ток в канале 2 | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | +| | | | 500 | | +| | | | | | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +