Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LG2 by
Diff: tabel.txt
- Revision:
- 145:f023b2f18b82
- Child:
- 146:2bea299a7c4f
--- /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 | | +| | | | | | +|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +