Grauncontrol. Mavlink. Телеметрия. Авиагоризонт.
| |
uwrtey | Дата: Вторник, 21.09.2021, 21:32 | Сообщение # 46 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Что такое METAR QNH, QFE, QNE? Давление, высоты, эшелоны.
почитать https://vk.com/wall-99744830_359 еще http://motobudda.narod.ru/visota.htm
altitude - высота относительно (приведенного) уровня моря - используется при визуальных полетах ниже эшелонов height - высота относительно давления аэродрома - используется если полет в пределах этой ВПП до высоты самого нижнего эшелона pressure - давление по барометру - используется при полетах на эшелонах ( тут не говорят "высота" тут говорят "эшелон" )
QNH (Q) - давление приведенное к давлению на уровне моря (Балтийского моря) - сообщает диспетчер, либо смотрим сводку METAR ----- это давление, при данных метеоусловиях, в конкретных географических координатах, но на такой глубине, на какой было бы море, если бы оно там было -----(для полета нужно знать превышение ВПП) QFE - Давление ВПП аэродрома ( тоже смотрим сводку METAR, или сами измеряем если летаем в пределах одной ВПП ) (СССР и Россия) QNE - Стандартное давление на уровне моря (Балтийского) при 0 градусов Цельсия (измеренное в каком то лохматом году) ( в альтиметр вводится значение: 760 мм ртутного столба или 1013 Гекто Паскаль или 29,92 д,рт.ст)
сводка METAR - https://ru.allmetsat.com/metar-taf/russia.php?icao=USSS
моя высота примерно 294-297 метров над уровнем моря высота Кольцово 226-233 метра Высота рассчитывается!!! Её ведь никто не измерял
***************************
Как привести давление к уровню моря
формула
https://fis.bobrodobro.ru/1576
P = Pприв e^(-Mgh/RT)
где: Pприв -- давление приведенное к уровню моря M -- 0,029 кг/моль g -- ускорение свободного падения 9,81 [м/сІ]; R -- универсальная газовая постоянная 8,31 [Дж/моль К]; T -- абсолютная температура воздуха [К], T = t + 273, где t -- температура в °C; h -- высота [м].
отсюда следует: Pприв = P / e^(-Mgh/RT) Pприв = P / e^(-0,029 * 9,8 * h / 8,31 * T ) Pприв = P / e^((-0,029 * 9,8 /8,31) * h / * T ) Pприв = P / e^(-0.0342 * h / T ) Pприв = P * e^(0.0342 * h / T )
пример:
высота 350 метров давление 750 мм ртутного столба температура 12гр по Цельсию ( 285К )
Pприв = 750 / e^(-0,029 * 9,8 * 350 / (8,31 * 285)) = 782 мм рт ст
ИЛИ:
Pприв = 750*e^( 0.0342 * 350 / 285 ) = 782 мм рт ст
***********************
еще один пример:
температура +3 градуса ( 276 К )
давление в прогнозе погоды - 742 мм рт столба абсолютное давление 743 мм рт ст ( по прибору ) моя высота 280 метров
Pприв = 743 * e^( 0.0342 * 280 / 276 ) = 769 мм рт ст ( 1025 гектопаскаль )
************************************************************
почитать http://elib.rshu.ru/files_books/pdf/img-311172033.pdf
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Четверг, 23.09.2021, 19:17 | Сообщение # 47 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Зависимость давления от высоты и температуры
https://zen.yandex.ru/media....196c9bf
Формула: Ph = P₀ * e^[ -m * g * h / (k * T) ]
где: Ph - давление на высоте h P₀ - давление на высоте уровня Балтийского моря при нуле градусов по Цельсию g - ускорение свободного падения ( константа ) k - постоянная Больцмана ( константа ) m - масса одной молекулы M - Молярная масса T - температура h - высота e - основание натурального логарифма, математическая константа, иррациональное и трансцендентное число R - Универса́льная га́зовая постоя́нная
константы: P₀ = 101325 Па, ( 760 мм ртутного столба, при нуле градусов Цельсия - нормальное давление ) g = 9,8 м/с² , k = 1,38*10^-23 Дж/К, m = 4,817*10^-26 кг (с учетом молярной массы воздуха 29 г/моль) e = 2,71828182846 ^ - знак возведения в степень. R = 8,31 [Дж/моль К]; M = 0,029 кг/моль
Подставляя известные ( неизвестные "h" и "T" не подставляем ) значения в [ -m * g * h / (k * T) ]
m * g / k = (4,817 * 10^[-26] кг) * (9,8 м/с²) / (1,38 * 10^[-23] Дж/К) = 34,2 * (10^[-3]) = 0,0342
ее можно переписать в окончательном виде:
Ph = P0 * e^[ -m * g * h / (k * T) ] → Ph = P0 * e^( -M * g * h / R *T ) Ph = P0 * e^(-0,029 * 9,8 * h / 8,31 * T ) Ph = P0 * e^((-0,029 * 9,8 /8,31) * h / * T ) Ph = P0 * e^(-0.0342 * h / T ) Ph = 101325 Па * e^ [-0,0342 * h/T]
Полученное выражение может использоваться для расчетов зависимости атмосферного давления от высоты и температуры (постоянной на любой высоте). Оно называется барометрической формулой.
Пример: рассчитаем давление воздуха на вершине горы Джомолунгма на высоте 8848 м.
Для решения задачи воспользуемся барометрической формулой. Для расчетов примем следующие значения неизвестных параметров:
T = 293°K (20 ℃), h = 8848 м,
Подставляя эти числа в формулу, получаем:
Ph = 101325 Па * e^[-0,0342 * 8848м / 293°К] Ph = 101325 Па * e^ [-1,0327] Ph = 101325 Па * 0,35604434189 = 36073 Па.
*********************************************************** ***********************************************************
Зависимость высоты от давления и температуры
почитать: https://fb.ru/article....formula
Формула: h = k * T *ln (P0 / Ph) / (m * g)
где: h - высота Ph - давление на высоте h P₀ - давление на высоте уровня Балтийского моря при нуле градусов по Цельсию g - ускорение свободного падения ( константа ) m - масса одной молекулы k - постоянная Больцмана ( константа ) T - температура ln- Натуральный логарифм — логарифм по основанию e, где e - иррациональная константа, равная приблизительно 2,72
константы: P₀ = 101325 Па, ( 760 мм ртутного столба - нормальное давление - на уровне моря при 273,15 градусов К ) g = 9,8 м/с² , k = 1,38*10^[-23] Дж/К, m = 4,817*10^[-26] кг (с учетом молярной массы воздуха 29 г/моль) e = 2,71828182846
пример:
найдем высоту горы Джомолунгма (8848 м)
Ph = 36073 Па T = 293 °K (20 ℃)
h = k * T * ln(P0/Ph) / (m*g) h = (1,38*10^[-23] Дж/К) * (293 °K) * ln (101325 Па/ 36073 Па) / (4,817*10^[-26] кг * 9,8 м/с² ) h = (1,38*10^[-23]) * (293) * ln (101325 / 36073) / (4,817*10^[-26] * 9,8) h = 8846 метров ( высота Эвереста )
Что будет если неправильно ввести температуру?
Ph = 36073 Па T = 303 °K (30 ℃)
h = k * T * ln(P0 / Ph) / (m * g) h = (1,38*10^[-23] Дж/К) * (303 °K) * ln (101325 Па/ 36073 Па) / (4,817*10^[-26] кг * 9,8 м/с² ) h = 9148
при ошибке введения температуры на 10 градусов, на высоте 8846 метра разница составила более 300 метров!
найдем высоту моего местоположения
С температурой будет весело:
T = 280 °K (+7 ℃) ( на улице ) T = 307 °K (+33,7 ℃) ( в квартире, но после прогрева датчика ) T = 300 °K (+27 ℃) ( в квартире, до прогрева датчика ) Ph = 98800 Па ( в квартире )
h = k * T * ln(P0 / Ph) / (m * g) h = (1,38*10^[-23] Дж/К) * (280 °K) * ln (101325 Па/ 988000 Па) / (4,817*10^[-26] кг * 9,8 м/с² ) уберем текст: h = 1,38*10^(-23) * 280 * ln (101325 / 988000 ) / (4,817*10^(-26) * 9,8 ) h1 = 206 метров h2 = 226 метров h3 = 221 метр earth.google считает, что у меня высота 270 метров ( плюс 10 метров, так как это третий этаж ) итого 280 метров только у нас уровень земли еще поднят относительно болота, которое раньше было.. мой прибор показывает 297 метров
**************
Упростим формулу:
h = k * T * ln ( Pприв / Ph ) / ( m * g ) h = R * T * ln ( Pприв / Ph ) / ( M * g ) h = 29,2399 * T * ln (Pприв / Ph)
пример:
найдем высоту горы Джомолунгма (8848 м)
Ph = 36073 Па T = 293 °K (20 ℃) Pприв - нам не известно, так как не известна высота. В таком случае можно с погрешностью рассчитать, зная стандартное давление на уровне моря - P0
h = R * T * ln ( P0 / Ph ) / ( M * g ) h = ( 8.31 Дж/моль К * 293 °K) * ln (101325 Па / 36073 Па) / (0.029 кг/моль * 9,8 м/с² ) h = 8.31 * 293 * ln (101325 / 36073) / (0,029 * 9,8) h = 8.31 * 293 * ln (101325 / 36073) / 0,2842
h = 29,2399 * T * ln (101325 / Ph) -> h = 29,2399 * T * ln (Pприв / Ph) нужно было сперва привести свое давление к уровню моря, относительно карте высот h = 29,2399 * 293 * ln (101325 / 36073) h = 8846 метров ( высота Эвереста )
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 24.09.2021, 10:53 | Сообщение # 48 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Добавим пакет SCALED_PRESSURE ( #29 ) 0x1D https://mavlink.io/en/messages/common.html
пример:
FE 0E 01 01 01 1D 04 5A 00 00 CE 86 78 44 70 3D CA BB 34 0D 34 68
FE - заголовок пакета 0E - 14 Байт в полезной нагрузке 01 - порядковый номер сообщения 01 - ID автопилота ( у нас один автопилот, по умолчанию единица ) 01 - ID компонента ( у нас всего один компонент - автопилот ) 1d - ( табличный номер SCALED_PRESSURE #29 ) 04 5A 00 00 CE 86 78 44 70 3D CA BB 34 0D - полезная нагрузка ( 14 байт ) 34 68 - CRC ( контрольная сумма ) 0x73 - CRC_EXTRA - дополнительный байт для данного пакета!
разберем подробнее полезную нагрузку:
04 5A 00 00 - uint32_t -- ms -------- Timestamp (time since system boot). CE 86 78 44 - float ----- hPa ------- Absolute pressure 70 3D CA BB - float ----- hPa ------- Differential pressure 1 34 0D -------- int16_t -- cdegC ---- Absolute pressure temperature хх хх -------- int16_t - cdegC ------ Differential pressure temperature НЕДОСТУПНО !!!!!!!!
проверим CRC-16/MCRF4XX
калькулятор тут - https://crccalc.com/
Пакет FE 0E 01 01 01 1D 04 5A 00 00 CE 86 78 44 70 3D CA BB 34 0D 34 68
В котором последние 2 байта - контрольная сумма 0x3468 ( хотя, скорей всего, они записаны младшим байтом вперед, то-есть = 0x6834 )
Первый байт FE - заголовок, и по условию* он не считается в контрольную сумму. Последним байтом будет 0x73 - по умолчанию для этого пакета ( смотрим в таблице [номер пакета] +1 )
Остается 0E 01 01 01 1D 04 5A 00 00 CE 86 78 44 70 3D CA BB 34 0D + 73
удаляем пробелы и добавляем дополнительный байт 0x73 получилось: 0E0101011D045A0000CE867844703DCABB340D73 вводим в калькулятор https://crccalc.com/ и видим результат 0x0x6834 , который соответствует принятому CRC - 34 68 ( задом наперед )
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 24.09.2021, 15:17 | Сообщение # 49 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| на скору руку поправил код в декодере: добавил пакет с данными о давлении и температуре SCALED_PRESSURE ( #29 ) результат тут:
Код FE 01 4A 96 A3 48 40 00 00 00 00 29 5C 58 9B F7 3D 67 01 00 00 33 90 FE 01 1D 43 FD 77 44 52 B8 AE BC 31 0B FD 5C FE 01 1E BB A2 0F 3C 4D 08 52 BD 0B 6F CF BB C4 1A FE 01 4A 7D 2D 4D 40 00 00 00 00 EC 51 1E B7 20 3E 67 01 00 00 08 48 FE 01 1E CC 27 0F 3C 87 D4 51 BD 9E BF D4 BB D0 D7 FE 01 4A BF 27 6E 40 00 00 00 00 29 5C 7C 34 16 BC 67 01 00 00 9F 59 FE 01 1E 7E DC 0E 3C 4F 0E 51 BD 16 B8 D8 BB 15 94 FE 01 1D 7C FD 77 44 5C 8F 92 BC 32 0B C7 A3 FE 01 4A A4 0E 7D 40 00 00 00 00 7B 14 AB D8 FE BD 67 01 00 00 DD FB FE 01 1E 47 B0 0F 3C C9 E8 50 BD 62 0A DE BB 3D 2F FE 01 4A 26 76 85 40 00 00 00 00 29 5C D3 DE 75 3C 67 01 00 00 D8 2A FE 01 1E 6D F7 10 3C DF 93 51 BD F9 C2 E3 BB C3 DF FE 01 4A A7 4A 8F 40 00 00 00 00 8F C2 4B 8A 92 BE 67 01 00 00 25 67 FE 01 1D BC FE 77 44 3D 0A D7 3A 33 0B DB 12 FE 01 1E 58 9F 0F 3C FD 0C 52 BD FA 3C E9 BB 73 52 FE 01 4A 36 F8 9A 40 00 00 00 00 0A D7 8A AD 0C BE 67 01 00 00 CB DA FE 01 1E 29 49 0F 3C 84 12 52 BD 4B F0 EE BB 86 ED FE 01 4A 46 3D 9F 40 00 00 00 00 29 5C 90 1D 12 3E 67 01 00 00 F4 F0 FE 01 1D 89 FE 77 44 5C 8F C2 BA 35 0B D6 2A FE 01 1E 46 4F 0F 3C 67 23 52 BD 31 66 F4 BB 53 86 FE 01 4A 85 D6 99 40 00 00 00 00 9A 99 AC 39 81 3E 67 01 00 00 1C 2F FE 01 1E 2A 19 0E 3C 1E 9E 51 BD 93 2B FA BB 44 3E FE 01 4A 1E A0 94 40 00 00 00 00 0A D7 ED 68 D5 BE 67 01 00 00 06 99 FE 01 1E 12 0B 0C 3C 27 8F 51 BD CD 2B FF BB 92 E6 FE 01 4A 3E 8D 96 40 00 00 00 00 EC 51 10 DD A3 3D 67 01 00 00 43 6D FE 01 1D B0 FD 77 44 D7 A3 70 BC 36 0B 45 5C FE 01 1E 04 ED 0A 3C A9 B1 51 BD E4 B2 02 BC AA 24 FE 01 4A 4C AE A1 40 00 00 00 00 0A D7 DD FE 77 3D 67 01 00 00 64 61 FE 01 1E CA 82 0A 3C 4D 87 51 BD D6 CB 05 BC 18 47 FE 01 4A 3C B3 A7 40 00 00 00 00 5C 8F 2F 84 25 BC 67 01 00 00 1D 20 FE 01 1D B0 FD 77 44 D7 A3 70 BC 38 0B 55 C6 FE 01 1E 84 9B 0C 3C 5C F8 50 BD D6 DB 09 BC 94 97 FE 01 4A F0 8C AB 40 00 00 00 00 8F C2 1D CF 97 3D 67 01 00 00 7C 59 FE 01 1E 84 9C 0E 3C 20 B6 50 BD 15 79 0C BC C3 47 FE 01 4A 34 2A B6 40 00 00 00 00 8F C2 31 02 22 BE 67 01 00 00 AF 2E FE 01 1E 81 C1 0D 3C EB E3 50 BD 67 7B 0F BC 57 CF FE 01 1D 2A FE 77 44 7B 14 EE BB 39 0B AF 5B FE 01 4A 1F E7 C1 40 00 00 00 00 0A D7 A0 1D A4 BD 67 01 00 00 95 41 FE 01 1E 1B D6 0C 3C F0 11 51 BD AF 31 13 BC 75 4E FE 01 4A E2 24 C1 40 00 00 00 00 8F C2 61 9B 19 BE 67 01 00 00 53 1C FE 01 1E 0C 36 0B 3C 4F 24 51 BD 75 7F 16 BC 66 5D FE 01 4A D9 B3 C5 40 00 00 00 00 0A D7 45 71 86 BD 67 01 00 00 75 59 FE 01 1D DB FC 77 44 33 33 E3 BC 3A 0B 3E 3F FE 01 1E 03 5E 0A 3C 12 9B 51 BD 6A 49 19 BC 00 05 FE 01 4A D8 B4 CC 40 00 00 00 00 8F C2 74 43 A4 3E 67 01 00 00 C3 2B FE 01 1E C1 74 0A 3C B4 BB 51 BD 6E C4 1C BC FE F7 FE 01 4A 67 DB D2 40 00 00 00 00 EC 51 1F E2 33 3E 67 01 00 00 9E 8F FE 01 1D E7 FD 77 44 99 99 39 BC 3C 0B 37 AA FE 01 1E 8E 28 0A 3C B9 FB 51 BD FF 62 1F BC 9C 0A FE 01 4A E8 5A E0 40 00 00 00 00 EC 51 7E 14 2D BE 67 01 00 00 93 C3 FE 01 1E 14 11 0A 3C DB 36 52 BD 78 E2 21 BC 71 22 FE 01 4A 1A 03 DF 40 00 00 00 00 29 5C 72 6B 73 3E 67 01 00 00 78 76 FE 01 1E F2 4E 0A 3C 59 68 52 BD 31 AA 24 BC 1B 32 FE 01 4A 11 B0 E0 40 00 00 00 00 B8 1E 7E FC 0D BE 67 01 00 00 79 76 FE 01 1D DB FD 77 44 66 66 46 BC 3D 0B 71 F4 FE 01 1E D5 06 0B 3C BE 97 52 BD B1 84 27 BC D5 D8 FE 01 4A CE 30 E4 40 00 00 00 00 B8 1E 29 B4 E3 BC 67 01 00 00 10 B2 FE 01 1E 0F EB 0B 3C 42 B1 52 BD A9 76 29 BC 52 F0 FE 01 4A D6 2D EA 40 00 00 00 00 CD CC 11 E1 C2 BD 67 01 00 00 47 32 FE 01 1D EE FC 77 44 99 99 D9 BC 3F 0B 26 3C FE 01 1E 56 52 0C 3C 2E A1 52 BD 97 9B 2D BC ED 3F FE 01 4A 8C 70 E8 40 00 00 00 00 1F 85 69 21 36 3E 67 01 00 00 C5 E1 FE 01 1E C0 E7 0B 3C 4F 2B 53 BD C9 69 2F BC 6A 05 FE 01 4A 96 DF E2 40 00 00 00 00 EC 51 BF 46 2E 3B 67 01 00 00 8D 26 FE 01 1D 89 FD 77 44 F6 28 8C BC 40 0B 55 6F FE 01 1E 05 63 0C 3C A6 51 53 BD 1F 41 32 BC 5B 6B FE 01 4A 31 73 E1 40 00 00 00 00 CD CC 8C DD DA 3D 67 01 00 00 2F C6 FE 01 1E FC 8E 0B 3C 01 5A 53 BD 38 40 35 BC 1D B5 FE 01 4A 20 89 E3 40 00 00 00 00 8F C2 D8 C9 AC 3C 67 01 00 00 08 F7 FE 01 1E D8 64 0B 3C E6 5B 53 BD 32 A2 38 BC 30 FA FE 01 4A 14 20 E4 40 00 00 00 00 9A 99 78 0D 4D BD 67 01 00 00 5C C1 FE 01 1D 27 FD 77 44 CD CC BC BC 41 0B C4 59 FE 01 1E 26 BB 0B 3C 20 70 53 BD 68 33 3B BC 18 54 FE 01 4A 80 32 E4 40 00 00 00 00 CD CC DD 60 40 3D 67 01 00 00 8C 9B FE 01 1E E2 65 0C 3C F6 9F 53 BD FB 03 3E BC 1F EB FE 01 4A F8 89 E2 40 00 00 00 00 8F C2 E2 69 13 3D 67 01 00 00 A2 E4 FE 01 1D B4 FD 77 44 CC CC 6C BC 43 0B EA 92
И вот что я понял: нельзя соблюдать очередность перекодированных пакетов, так как пакет ATTITUDE #30 отправляется полетным контроллером чаще, чем остальные пакеты ( частота отправки пакетов настраивается в полетном контроллере ) придется это переделать
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 24.09.2021, 16:35 | Сообщение # 50 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| поправил код, что бы он перестал сравнивать предыдущий пакет с тем, что пришел но одинаковых пакетов друг за другом не последовало.
Мне показалось, что упала скорость обработки! Замерил Терминалкой (ком порт толкит) Наоборот! Выросла!
Пример:
Код FE 01 1E 4A 55 32 3C 1E 36 8C BD 49 DF E6 BA 69 67 FE 01 4A 4C 11 2A 40 00 00 00 00 29 5C 41 CD F3 BB 67 01 00 00 33 E5 FE 01 1D E1 EC 77 44 99 99 19 BC D3 0A 07 04 FE 01 1E 3A FD 31 3C A7 0A 8C BD CB 52 EA BA A1 15 FE 01 4A E5 52 E9 3F 00 00 00 00 29 5C E1 AF F8 BC 67 01 00 00 D7 96 FE 01 1E 28 8D 30 3C 12 06 8C BD 9A 59 F2 BA E4 CB FE 01 4A 60 B3 BC 3F 00 00 00 00 9A 99 82 47 91 3D 67 01 00 00 8B 93 FE 01 1E 3C A3 2E 3C 3E EE 8B BD 0F 7C F2 BA 9D F4 FE 01 4A B6 26 A0 3F 00 00 00 00 7B 14 2E 25 82 3E 67 01 00 00 D5 D3 FE 01 1D 49 EC 77 44 C2 F5 98 BC D4 0A 77 A4 FE 01 1E 19 F8 2E 3C 0A F0 8B BD 6A 18 01 BB 9F BF FE 01 4A DB 9F FF 3F 00 00 00 00 0A D7 04 E5 10 3B 67 01 00 00 A3 5C FE 01 1E 14 8B 32 3C 77 E2 8B BD A1 4E 04 BB 56 FE FE 01 4A 5E 67 BE 3F 00 00 00 00 B8 1E 26 04 A9 BD 67 01 00 00 E3 F4 FE 01 1D E1 EC 77 44 99 99 19 BC D6 0A BF 7A FE 01 1E 88 07 36 3C A3 BE 8B BD EB FE 0D BB 0F 3D FE 01 4A 9E E0 DA 3F 00 00 00 00 0A D7 7E 10 AF BD 67 01 00 00 0B 3D FE 01 1E B4 78 36 3C EC C2 8B BD 72 06 0F BB 04 54 FE 01 4A 06 F3 E4 3F 00 00 00 00 0A D7 C0 06 29 BE 67 01 00 00 DD FD FE 01 1E 01 D2 37 3C C1 D3 8B BD D2 25 1A BB CB 8C FE 01 1D 60 EC 77 44 A4 70 8D BC D8 0A D0 7A FE 01 4A 40 4D E1 3F 00 00 00 00 7B 14 16 0E 19 3E 67 01 00 00 1A A9 FE 01 1E 5D 52 39 3C 88 DD 8B BD CC D1 1E BB 0C 78 FE 01 4A F3 8E 13 40 00 00 00 00 5C 8F CA 22 4E 3E 67 01 00 00 CB 40 FE 01 1E E2 EF 38 3C 2D F3 8B BD 49 28 1E BB 8F A6 FE 01 4A E9 92 F7 3F 00 00 00 00 0A D7 0D FB 99 BD 67 01 00 00 84 38 FE 01 1D 09 ED 77 44 0A D7 E3 BB DA 0A 86 64 FE 01 1E 73 56 37 3C 66 38 8C BD 16 DB 25 BB 91 62 FE 01 1E 0E AC 34 3C 7C 6A 8C BD 62 24 29 BB 43 51 FE 01 4A DA A8 12 40 00 00 00 00 AE 47 C1 7F C9 3B 67 01 00 00 0D 11 FE 01 1D 83 EC 77 44 3D 0A 77 BC DC 0A 5E A6 FE 01 1E D8 7C 31 3C 26 32 8C BD 6B DE 2B BB F2 89 FE 01 4A C0 E4 10 40 00 00 00 00 29 5C 1B C1 B5 3C 67 01 00 00 5E E7 FE 01 1E 45 E3 2F 3C 8F 20 8C BD E4 25 2F BB 98 1A FE 01 4A 83 37 FB 3F 00 00 00 00 EC 51 56 7F 96 3C 67 01 00 00 7F 7C FE 01 1E 60 43 30 3C 44 24 8C BD 74 2B 30 BB 90 30 FE 01 4A 88 F1 08 40 00 00 00 00 9A 99 E0 70 7F BD 67 01 00 00 4D 0F FE 01 1D 35 EC 77 44 5C 8F A2 BC DD 0A F1 32 FE 01 1E 3B 24 34 3C 82 DE 8B BD 39 4F 39 BB A6 3D FE 01 1E F4 5A 35 3C B6 BB 8B BD DC D1 40 BB 51 BC FE 01 4A 29 7E 22 40 00 00 00 00 B8 1E C2 57 D3 3B 67 01 00 00 32 E6 FE 01 1D 69 EC 77 44 C2 F5 88 BC DF 0A CB 2F FE 01 1E 03 E2 32 3C D9 B4 8B BD 3B 61 45 BB 9C EC FE 01 4A 42 7F 17 40 00 00 00 00 29 5C CD 19 BE BB 67 01 00 00 05 8A FE 01 1E 5F F0 30 3C FA 9C 8B BD 04 FE 4C BB 75 48 FE 01 4A 19 E1 17 40 00 00 00 00 7B 14 CC 5A 16 BE 67 01 00 00 96 C4 FE 01 1E 73 1A 30 3C 93 B8 8B BD 66 8F 52 BB A3 C0 FE 01 1D B3 EC 77 44 14 AE 47 BC E1 0A 56 F5 FE 01 4A F7 8D C6 3F 00 00 00 00 AE 47 E4 FF C0 3D 67 01 00 00 54 1E FE 01 1E CA 77 30 3C 36 28 8C BD 87 BD 59 BB AA FD FE 01 4A FD 57 02 40 00 00 00 00 7B 14 02 68 8E BD 67 01 00 00 AC A9 FE 01 1E 2A 2E 32 3C 89 37 8C BD 2A B0 61 BB C5 B7 FE 01 4A 69 BD 0A 40 00 00 00 00 AE 47 31 B4 7A 3E 67 01 00 00 7D BA FE 01 1D CC EC 77 44 7B 14 2E BC E3 0A 35 8C FE 01 1E 97 F8 32 3C 00 2A 8C BD 8F 26 73 BB 02 BF FE 01 1E 72 1A 32 3C 2C 15 8C BD A2 FC 8C BB C2 BE FE 01 4A 8C BA E4 3F 00 00 00 00 AE 47 91 36 3F BC 67 01 00 00 93 64 FE 01 1D 72 EB 77 44 70 3D 02 BD E4 0A 5E 2B FE 01 1E 44 3A 2E 3C BF 17 8C BD 7B 13 B4 BB E4 79 FE 01 4A E5 01 AE 3F 00 00 00 00 EC 51 B9 67 73 3E 67 01 00 00 9E F3 FE 01 1E 1F 0B 29 3C 1D A0 8C BD 28 B6 E3 BB 89 0D FE 01 4A 52 87 B3 3F 00 00 00 00 8F C2 C2 44 90 3E 67 01 00 00 E7 E8 FE 01 1E 7F 85 25 3C F0 3B 8D BD 32 8A EB BB AB 62 FE 01 4A 92 12 D8 3F 00 00 00 00 AE 47 20 06 74 BE 67 01 00 00 5D 63 FE 01 1D B4 EC 77 44 66 66 46 BC E6 0A 10 BC FE 01 1E 14 6E 2B 3C 94 42 8D BD 84 08 FF BB 06 19 FE 01 4A D1 D1 BD 3F 00 00 00 00 9A 99 BB 51 81 BD 67 01 00 00 C1 0C FE 01 1E D1 F8 2F 3C 4D 22 8D BD 92 FA 02 BC A5 32 FE 01 4A E6 81 DB 3F 00 00 00 00 EC 51 94 C9 34 BC 67 01 00 00 18 82 FE 01 1D 80 EC 77 44 47 E1 7A BC E7 0A B7 8B FE 01 1E C4 44 2F 3C B3 62 8D BD 73 E2 0B BC 9B CC FE 01 4A C9 E4 FE 3F 00 00 00 00 B8 1E 52 F8 3A 3C 67 01 00 00 FD E7 FE 01 1E 62 6B 2C 3C 54 38 8D BD D3 69 16 BC 62 79 FE 01 4A 66 2D 05 40 00 00 00 00 3D 0A CA CA A7 3E 67 01 00 00 31 FE FE 01 1E 84 F6 26 3C 3F 20 8D BD BC 5D 18 BC 62 82 FE 01 1D 79 EC 77 44 D7 A3 80 BC E9 0A FE E2 FE 01 4A A4 85 F9 3F 00 00 00 00 AE 47 D5 66 C9 BB 67 01 00 00 FE 29 FE 01 1E 74 AD 24 3C D1 B3 8C BD F4 DD 1D BC F9 D5 FE 01 4A 59 53 E6 3F 00 00 00 00 AE 47 91 1C C0 BD 67 01 00 00 E6 52 FE 01 1E 8B 06 25 3C FE 5B 8C BD 74 96 22 BC 08 48 FE 01 4A D5 77 CE 3F 00 00 00 00 EC 51 B3 4B F2 3D 67 01 00 00 17 8F FE 01 1D DD EB 77 44 52 B8 CE BC EB 0A 0F DC FE 01 1E 29 C1 25 3C 30 7F 8C BD 4A 5C 25 BC 88 74 FE 01 4A CC 2D EE 3F 00 00 00 00 AE 47 31 35 BE BE 67 01 00 00 D0 1F FE 01 1E 13 83 29 3C 9C 9C 8C BD A1 CC 26 BC 2D E6 FE 01 4A 60 B7 F0 3F 00 00 00 00 3D 0A FE BF 3E 3C 67 01 00 00 48 56 FE 01 1D EA EB 77 44 EB 51 C8 BC ED 0A D4 E4 FE 01 1E CC 88 2A 3C 96 EC 8C BD 84 93 2C BC 9E 56 FE 01 4A B6 48 09 40 00 00 00 00 EC 51 FA 95 44 3E 67 01 00 00 72 E9 FE 01 1E AA 73 2A 3C 39 5A 8D BD 6D E3 2C BC 6B AE FE 01 4A 11 7C E4 3F 00 00 00 00 0A D7 B4 C0 9D BC 67 01 00 00 BF 05 FE 01 1E C6 D5 29 3C 5B B6 8D BD 50 5C 2A BC EA 34 FE 01 4A E8 60 1E 40 00 00 00 00 5C 8F 91 F5 67 BE 67 01 00 00 F8 AB FE 01 1D FC EB 77 44 29 5C BF BC EE 0A 09 8A FE 01 1E 6F 2B 2C 3C 74 8F 8D BD 63 60 26 BC 37 54 FE 01 4A 96 C8 F0 3F 00 00 00 00 AE 47 85 71 AC 3D 67 01 00 00 19 80 FE 01 1E 3D C3 2C 3C B9 57 8D BD 92 DB 2A BC 2E 4A FE 01 4A 9A 75 E0 3F 00 00 00 00 3D 0A FC 77 20 BD 67 01 00 00 D9 86 FE 01 1D 2A EC 77 44 EB 51 A8 BC F0 0A B6 42 FE 01 1E 0B 51 28 3C 84 4C 8D BD 57 4A 2D BC 56 D4 FE 01 4A FA C2 DC 3F 00 00 00 00 EC 51 8D EE B2 3D 67 01 00 00 08 1E FE 01 1E FE 9F 25 3C E6 65 8D BD 08 01 2F BC B7 F1 FE 01 4A 0A 9F D2 3F 00 00 00 00 3D 0A 8F 55 E4 3D 67 01 00 00 D2 1C FE 01 1E 5B FB 23 3C 13 5B 8D BD 87 A4 31 BC 01 4F FE 01 1D 98 EB 77 44 AE 47 F1 BC F2 0A 40 A9 FE 01 4A 78 3F 01 40 00 00 00 00 3D 0A 99 D7 0E 3D 67 01 00 00 BE 62 FE 01 1E F4 D4 21 3C 65 26 8D BD E4 F1 34 BC 89 36 FE 01 4A 3F 69 E6 3F 00 00 00 00 EC 51 59 AA 2E 3D 67 01 00 00 BC 26 FE 01 1E 43 44 23 3C A0 E6 8C BD 06 32 37 BC 81 A1 FE 01 4A 3A AC C7 3F 00 00 00 00 CD CC 1F DF 0E BE 67 01 00 00 0F E9 FE 01 1D 4F EC 77 44 8F C2 95 BC F3 0A 12 7A FE 01 1E 4F 3B 28 3C 1C AC 8C BD 1F 15 39 BC 68 ED FE 01 4A C5 F8 C2 3F 00 00 00 00 0A D7 C4 36 E0 BC 67 01 00 00 C2 81 FE 01 1E 0D CB 29 3C 10 D4 8C BD D7 09 3C BC 08 2C FE 01 4A 8C B0 FF 3F 00 00 00 00 B8 1E 9C F2 4C BD 67 01 00 00 50 E8 FE 01 1D 0F EC 77 44 8F C2 B5 BC F5 0A EA F0 FE 01 1E C0 C7 29 3C CF FB 8C BD AF 29 40 BC F4 66 FE 01 4A D4 E2 05 40 00 00 00 00 5C 8F 9B 0F 40 3C 67 01 00 00 5A ED FE 01 1E 15 D6 29 3C F1 38 8D BD D0 EC 40 BC 3B C5 FE 01 4A 60 32 DE 3F 00 00 00 00 00 00 A2 56 A0 3D 67 01 00 00 1E 1A FE 01 1E FC C9 2A 3C DF 7C 8D BD 2B 03 42 BC 97 68 FE 01 4A FB 18 DA 3F 00 00 00 00 5C 8F 71 0B 4F 3E 67 01 00 00 21 8E FE 01 1D 2B EC 77 44 14 AE A7 BC F6 0A C8 80 FE 01 1E 4E 55 2B 3C 73 CB 8D BD 4C 2A 44 BC 0D 03 FE 01 4A 22 F0 DB 3F 00 00 00 00 EC 51 48 30 4C BE 67 01 00 00 AF F7 FE 01 1E 54 F2 2B 3C 38 F7 8D BD 6A 89 46 BC 72 7C FE 01 4A EA 5E 05 40 00 00 00 00 8F C2 E4 01 FB BC 67 01 00 00 65 F9 FE 01 1D A2 EB 77 44 F5 28 EC BC F8 0A 95 F5 FE 01 1E 8E 33 2B 3C EF 3D 8E BD 9C DB 48 BC 7C CF FE 01 4A 9C 43 1A 40 00 00 00 00 00 00 6E A2 32 3E 67 01 00 00 47 19 FE 01 1E D2 FA 2A 3C 35 7B 8E BD 63 65 4C BC C4 6C FE 01 4A 95 85 0B 40 00 00 00 00 EC 51 03 61 B3 3C 67 01 00 00 F6 70
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 24.09.2021, 23:43 | Сообщение # 51 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Калькулятор перевода величин давления https://www.translatorscafe.com/unit-co....0%D0%B0
абсолютное давление: hPa - гекто Паскали 989 гекто Паскаля = 0,97 Атмосферы = 98,97 килоПаскаль
дифференциальное давление: это перепад давления с момента включения если подниматься вверх, то число будет отрицательным если опускаться вниз, то положительным
Абсолютная температура датчик температуры с момента включения нагревается на 8 градусов! с такими данными невозможно работать!
датчик давления и температуры MEAS ms5611-01ba03 нужно понять, сам датчик греется ( возможно слишком частый опрос ) или он измеряет температуру всей платы Ardupilot, которую нагревают другие элементы
вижу следующие пути решения проблемы:
1) отделить датчик давления от платы APM, и закрепить на некотором удалении ( пару миллиметров ) 2) установить радиаторы на плату и на датчик / обдувать плату потоком воздуха 3) использовать внешний датчик температуры
Подобная проблема описана тут: https://forum.homedistiller.ru/index.php?topic=329372.20 и тут: http://forum.rcdesign.ru/f123/thread417131.html и на официальном сайте эта проблема описана: https://github.com/ArduPilot/ardupilot/issues/1799 решение проблемы с оф сайта - подключение внешнего баро-датчика ( читай датчика температуры ): https://ardupilot.org/copter/docs/common-baro-external.html а так-же калибровка данных с датчика температуры: https://ardupilot.org/copter/docs/common-imutempcal.html тут тоже упоминают о данной проблеме https://github.com/ArduPilot/ardupilot/issues/5242 В качестве решения проблемы подключают внешний датчик темпертауры
моя проблема описана тут: https://radiokot.ru/forum....4098185 и тут: http://forum.rcdesign.ru/f8/thread568748.html#post8140362
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 28.09.2021, 20:28 | Сообщение # 52 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| пригодится ссыль на сайт парапланеристов https://paraplan.ru/forum/topic/180604
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Среда, 29.09.2021, 23:14 | Сообщение # 53 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| https://forum.vingrad.ru/topic-239674.html
Натуральный логарифм — логарифм по основанию e, где e - иррациональная константа, равная приблизительно 2,72.
ln(x+y) Math.Log(x+y, Math.E); // ln это log по основанию e
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 01.10.2021, 23:39 | Сообщение # 54 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| HGS - заданный курс heading - yaw - рысканье cource -
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Понедельник, 25.10.2021, 17:14 | Сообщение # 55 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| GS - скорость относительно земли
TAS - скорость относительно воздуха.
IAS - это строго говоря вообще не скорость. Считайте что это напор воздуха на самолёт.
На высоте ноль при стандартном давлении и температуре воздуха при безветрии GS=TAS=IAS
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 26.10.2021, 22:51 | Сообщение # 56 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Внутри игровое меню https://habr.com/ru/post/346370/ еще: https://skillbox.ru/media/gamedev/kak_sozdat_menyu_dlya_igry_na_unity/ еще: https://unity3dschool.ru/sozdaem....ty.html
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Суббота, 30.10.2021, 05:52 | Сообщение # 57 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Фризы в отображении авиагоризонта были вызваны ошибкой чтения данных из буфеар COM-port'а. Решили очищать этот буфер, с утерей данных, но фризы пропали. Нужно переделать, что бы данных терялось меньше. Частоту Attitude поднял до 50Герц. Соединение на скорости 57600 бод.
почитать: https://stackoverflow.com/questio....c-sharp
Код // очищаем буфер порта ( вот это я и применил ) SerialPort.DiscardInBuffer(); //входящий буфер SerialPort.DiscardOutBuffer(); //буфер для отправки
Код SerialPort.BaseStream.Flush(); // очистить поток SerialPort.BaseStream.Dispose(); // избавиться от потока
Есть два буфера. Один буфер связан с последовательным портом, а другой - с его базовым потоком, в который (потоком) передаются данные из буфера порта. * DiscardInBuffer () просто отбрасывает данные из буфера последовательного порта. * В базовом потоке все еще есть данные, которые вы прочтете. * Итак, помимо использования DiscardInBuffer, также используйте SP.BaseStream.Flush (). - Теперь у вас есть чистый лист! * Если вы не получаете много данных, просто избавьтесь от основного потока: SP.BaseStream.Dispose ().
Поскольку вы все еще получаете событие получения данных, вы можете прочитать его и не подвергать себя риску потери данных.
размер буффера для чтения порта SerialPort.ReadBufferSize https://docs.microsoft.com/ru-ru....ferSize
BinaryReader.BaseStream https://docs.microsoft.com/ru-ru....ork-4.8
GET Component - нужно почитать // от Олега
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 02.11.2021, 15:39 | Сообщение # 58 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Приборы - параметры ДВС
Тахометр 6 в 1, GPS, спидометр, датчик уровня топлива, температуры воды, давления масла 0 ~ 10 бар, датчик сигнализации для автомобиля, лодки, мотоцикла https://a.aliexpress.com/_A0Jtg1
Универсальный автоматический датчик 10 в 1, цифровой тахометр, измеритель температуры воды, давления масла https://a.aliexpress.com/_AqJ8Hf
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 22.02.2022, 21:49 | Сообщение # 59 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Unity
"маска" для шкалы ( sprite mask ) https://www.youtube.com/watch?v=wKIu-r3s6DQ
спрайт маска работает со слоями https://docs.unity3d.com/Manual....7211925
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Вторник, 22.02.2022, 22:56 | Сообщение # 60 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Постоянная ширина камеры [Unity 3D] [Tutorial] https://www.youtube.com/watch?v=0cmxFjP375Y
к сожалению у меня ориентация камеры другая, но можно переориентировать
https://gist.github.com/Glavak/ada99b57023db3c941c5caebe42a70c5
не успеваю за своими мыслями......
|
|
| |
|