Перейти к содержимому
Форумы SkyCentre Прыжки с парашютом

Валера К

Пользователи
  • Публикации

    438
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Валера К


  1. Хирург на Сахарова вроде вполне адекватный. А вот насчет

    А вообще, изучайте ФАП МОГА, графу 3. В соответствии с ее требованиями, если у вас нет хронических паталогий с регулярными обострениями (т.е. вы не грани получения инвалидности), у вас есть все шансы самому спокойно пройти ВЛК.

    можно почитать пост Громоздина:

    http://andygrom.skydive.ru/blog/2011/02/14/883/

    Если вы прошли ВЛК за 1-2 дня, это не значит, что другой здоровый (или проходящий по 3-й графе) ее пройдет за 2 дня.


  2. то ли плохо застегнул, потому что был в натяжку, то ли застежка уже убитая, в общем выпрыгиваю, шлемак тут же слетает.

    если кто принесет белый шлем неопределенного производителя с Solo внутри - сообщай )

    когда-то вышел, успел рассмотреть самолёт.. только когда посмотрел на землю, понял - забыл застегнуть шлем

    секунд за 20..25 застегнул, в самолёте сделал бы это быстрее

    А я думал, я один такой долпаеп, в винге полетел с незастегнутым шлемом.

    Лечу...кайфую.. и что-то по каске так: "тук-тук-тук"... Потом бац, она приподнялась на пару сантиметров, видимо воздуха хапнула... Японама... крылья сложил, застегнул со второй попытки на ощупь... дальше полетел.

    Теперь кроме как дергать за грудную перед выходом еще дергаю за ремешок :)))


  3. Для тех, кто использует CCS (а по моему это самая дружелюбная к пользователю софтина из всех возможных) выкладываю свои исходники на текущий момент.

    Основано на стандартной прошивке версии 1.6

    Коменты и кидание гнилыми помидорами приветствуется.

    Во время отладки за основу брался высотомер самолета, выставленный в 0 перед взлетом.

    Чендж-лог и вишлист:

    to do:

    сделать округление показаний в зависимости от высоты

    сделать возможность включать подсветку постоянно (для night jump)

    продумать переключение датчика в быстрый режим (8Hz) для фрифола

    Changelog:

    переписан код определения высоты и внесения поправки (код стал компактным, но более ресурсоемким)

    отключено сглаживание давления (Filter_off по умолчанию)

    включена метрическая система по умолчанию

    увеличен таймаут высотомера до 8 часов

    добавлена функция гашения нижней строки экрана (возможность вывода только высоты на экран)

    добавлен алгоритм автоматического выставления нуля

    определена константа максимального уровня земли (по умолчанию 100м, при взлете выше этой высоты поправок не вносим)

    при плавном изменении давления выводим символ R

    обнуление высотомера по длительному нажатию *

    при отображении высоты 0 убрал стрелку вверх

    Версия 0.01_prebeta

    Архивчик сделан в 7Zip, но расширение поменяно на zip, т.к. 7z не дают загружать.

    Для тех, кто не умеет компилировать исходники, в архиве есть скомпилированная прошивка на 915 мегагерц версию. Заливайте на свой страх и риск.

    valera_ez4300_ver_0.01_prebeta.zip


  4. кстати вопрос. в ноябре мне конкретно так располосовали носоглотку. вырезали кусок мясища. с точки зрения дыхания и прочего - стало только лучше. врач в больничке говорит "может хоть в космос лететь, никаких ограничений по нагрузкам нет"

    Зависит, наверное, от того, в каком месте будешь проходить. Но в общем, скорее всего пошлют на доп. обследование при наличии любой фигни, к которой можно докопаться. Поэтому логично заменить "врач в больничке говорит" на справку от того же врача, в которой написано, что можно заниматься авиационными видами спорта без ограничений.


  5. По информации от Comandante Che при вылете из А/П Дубая наотрез отказались пускать с системой в самолет. Никакие аргументы не действовали и пришлось ее сдавать в багаж.

    Попробую проверить, тенденция это или просто напоролся на дуду тупую.


  6. ЗЫ. мы модификатором volatile не увлекаемся, и знаем что это такое. Это креатив предыдущих разработчиков. Зачем так сделано, пока не понятно.

    Я могу сказать, зачем я поставил volatile :) Во время отладки CCS без volatile отображает переменные типа u32 или s32 только 2-мя младьшими байтами :) Т.е. до 32768, а дальше начинает врать. Стоило поставить volatile и все заработало как часы :)


  7. wami

    Пара вопросов по OpenCronos.

    Они реализовали другой алгоритм определения высоты (директива FIXDPOINT для прекомпилятора). Ты разобрался, как он работает?

    Там получается все вносят изменения в 1 проект? Нет разделения веток для парашютистов/парапланеристов/горных походов?

    Чем ты ее компилишь? Можно по шагам для dumb`ов?


  8. Ок, опишу логику словами.

    У нас 4 состояния:

    1) на земле (погода медленно меняется, датчик шумит)

    2) в наборе до 300 метров (скорость подъема >1 м/c)

    3) выше 300 метров

    4) снижение с 300 метров до 0.

    Сначала опишу, как это работает в идеальном случае:

    При включении определяем высоту. Делаем поправку равную -высота. Результирующая высота получается 0 (с учетом поправки).

    1) На земле. В связи с изменением давления или поднялись по лестнице, высота изменилась. Если высота изменилась быстро, то поправок не вносим (может уже взлетаем?). Если высота изменилась медленно (<2 м/c), то в зависимости от знака высоты каждую секунду прибавляем или убавляем 1 к поправке. Таким образом высота сходится к 0 со скоростью 1 м/с.

    2) Это первый случай со скоростью увеличения высоты >1 м/с. Это переходный процесс, который будет происходить до высоты 300 метров. При нормальном взлете до 300 метров самолет набирает высоту со скороподъемностью >5 м/c, поэтому ошибок быть не должно.

    В случае, если самолет сделал полку на высоте, к примеру, 150 метров на время 5 секунд, то за это время внесется поправка -5 метров. Если он завис на этой высоте на 150 секунд, а потом полетел вверх, то 0 будет на высоте 150 метров. Думаю, любой высотомер сделает так-же. Вопрос только в высоте граничной. Сейчас подумал, что стоит снизить граничную высоту метров до 100 - 50, тогда будет надежнее.

    3) Выше 300 метров никаких поправок не вносим.

    4) Как только спустились ниже 300 метров, ничинаем вносить поправку, как только приземлились (скорость спуска стала <= 1 м/c).

    PS: По модулю я проверяю скорость набора/спуска. Т.к. она может быть как положительной, так и отрицательной.


  9. в комменте И, в коде ИЛИ. чем такие комменты лучше никаких (ничего личного, просто мнение).

    Почему же не нужны коменты - как раз по ним уже один баг выловили, спасибо. Должно быть И.

    ну а вообще алгоритм как по мне не очень, ведь если самолет со 0м до 50м по каким-то причинам будет медленно подыматься - этот кусок подъема "вырежется".

    Если алгоритм не очень, то нужно предложить лучший :) Тем более, если знаешь, какой алгоритм в других высотниках.

    Насколько я знаю, если предположить, что самолет поднимется на 30 метров и будет там долго лететь (чего в принципе не бывает), то любой высотник скорее всего выставит 0 по этому уровню. В случае же, если в момент подъема до 300 метров скорость подъема на некоторое время будет меньше 2 м/с (чего я на нашем аэродроме тоже не встречал ни разу), то в моем алгоритме это не приведет к катастрофическим последствиям. Внесется поправка на это время, умноженная на 1 метр. Т.е. если предположить что в какой-то момент подъема до 300 метров скорость подъема на 5 секунд снизилась до 1 м/с (или вообще вышли в горизонт), то ошибка будет всего 5 метров.

    в высотниках вроде идет запоминание истории. и если за какой-то промежуток времени понимается, что это подъем (метров 40 хотя бы) то берется старое значение до этого подъема.

    если известен алгоритм работы существующих высотников, то в студию его плиз!

    да и 2 м/с это получается включили высотник на земле где-то в подвале в укладочной, поднялись бегом на 1ый этаж (на 2,5м) и всё, уже колебания давления зафиксировались, не учитываются.

    Ничего не понял, про этот пример. Забежали наверх, подождали, на экране 0. Спустились, подождали несколько секунд - опять на экране 0.

    З.Ы. а чего там, реально целочисельные высоты в метрах? никакие не с плавающей точкой? прикольно. тогда бы уже abs(altitude - sAlt.altitude)<2 записал abs(altitude - sAlt.altitude) = 1 : )) ведь если = 0 - обрабатывать никак не нужно

    Высоты в метрах целые. Если 0, то там тоже процесс идет, посмотри внимательно :) Походу надо на русском алгоритм написать, чтоб всем было понятно :)


  10. Накатал алгоритм выставления 0, чтоб как в в Viso было :) На земле работает. Зацените плиз, какие подводные косяки могут быть?

        // Convert pressure (Pa) to altitude (m) преобразуем текущее давление в высоту без поправки
       rawAltitude = conv_pa_to_meter(sAlt.pressure);
       // zero level
       // считаем новую высоту со старой поправкой
       altitude = rawAltitude + sAlt.altitude_offset;
       // если по модулю скорость подъема/спуска < 2 м/с И высота < 300 метров (выше ничего не делаем)
       if (abs(altitude - sAlt.altitude)<2&&altitude<300) // здесь была ошибка
          {
              if (altitude>0) sAlt.altitude_offset--; else  // если высота >0 то убавляем на 1 offset
              if (altitude<0) sAlt.altitude_offset++;       // если высота <0 то прибавляем 1 к offset  
          };
       // end zero level  
       sAlt.altitude = rawAltitude + sAlt.altitude_offset; // вычисляем новую высоту

    Пояснения:

    altitude, rawAltitude, sAlt.altitude, sAlt.altitude_offset - все типа s32

    Данный кусок кода исполняется в функции do_altitude_measurment раз в секунду. Соответственно старое значение - это значение секунду назад.

    sAlt.altitude_offset это поправка к значению высоты, вычисленному по давлению. Прибавляется каждый раз к абсолютной высоте (по давлению).


  11. датчик выдает данные в режиме Ultra low power с частотой 1Hz, поставь его врежим High Speed , тогда он будет выдавать данные с частотой 9Hz, это уже нормально, правда упадет точность измерения

    Точность не упадет. В режиме high speed разрешение такое-же как и в ultra low power (15bit).

    А вот потребление вырастет до 30 мА и это значит, что только датчик сожрет батарейку за примерно 7-8 часов.

    Для скайдайва достаточно вполне дискретности обоих режимов, вопрос в скорости.

    в файле данные о подъеме-спуске, посчитанные по формуле которую ты использовал в программе

    подъем до 3000 и прыжок, частота измерения 5Hz

    Очень похоже, если в начале "0" выставить, спасибо за данные :)


  12. Динамика там нет. Сверлить там ничего не надо, это не поможет. Там стоит пьезоэллемент и через пружинку колебания передаются на заднюю крышку. Соответственно когда она снята, то ничего не пищит. был не прав

    сравнил показание давление одних из своих 430-х с суунто. разница около заводской погрешности (100-300 Pa) притом в Suunto давление выыводится в целых hPa.

    Значит мне попался неудачный экземпляр. Не понятно только, как ты определил разницу в 100-300 Pa, если "Suunto давление выыводится в целых hPa."

    Ты пробовал компилировать этот проект с вариометром при помощи IAR или Code Composer Studio?

    Отвечу за него - не компилится :)


  13. Ну вот, процесс пошел :)))

    Напишу, чего сделал я и todo лист.

    В стандартной прошивке менял следующее:

    1) Отрубается сглаживание (все время передается FILTER_OFF).

    2) Переписал драйвер датчика давления. Убрал старый алгоритм и ненужные функции. В результате сам алгоритм такой:

    s16 conv_pa_to_meter(u32 p_meas, s16 altitude_offset)
    {
        volatile s16 h;
        volatile float rawAltitude;
        volatile float fl_p_meas;
        volatile float pressureFactor = 1/5.25588;
        fl_p_meas = (float) p_meas;  
        rawAltitude = 44330 * (1 - pow((fl_p_meas/101325.0), pressureFactor));
        h=(s16)rawAltitude + altitude_offset;
        return (h);
    }

    Количество кода и функций сократилось раза в 3 :) Кроме того переделал поправку относительно земли.

    3) Увеличил таймаут высотомера до 8 часов (изначально стоит 1 час, дальше высотомер отрубается и выводит на экран -----)

    4) При включении выводит давление с датчика.

    todo:

    0) Нужно понять, достаточное ли быстродействие датчика. По умолчанию в регистр 0x03 пишется 0x0B, это режим ultra low power с обновлением примерно раз в секунду и потреблением 3 мА. Есть еще несколько режимов с 2Hz и 9Hz обновлением и потреблением 30 мА.

    1) дописать в меню заглушку для нижней строки, чтобы можно было выбрать внизу пустое место (оставить только высотомер сверху)

    2) сделать округление показаний в зависимости от высоты

    3) сделать автоматическое выставления 0 как в Viso

    4) сделать возможность включать подсветку постоянно (для night jump)

    PS: Комрады, у кого есть возможность сравнить абсолютные значения давления, выдаваемые датчиком с чем--нить еще? Например с Suunto.

    У меня врет датчик на 20 милибар, хотя в даташите сказано, что погрешность всего +-150 паскалей. У меня такое чувство, что в эти отладочные комплекты ставят не прошедьшие по параметрам датчики за копейку :) Т.к. сам датчик у нас стоит 1000 р. :) На работу относительно земли это не влияет, но хотелось бы понять, это мне попался такой экземпляр, или это тенденция.

    Чтобы сравнить, можно заменить в файле test.c строку

    display_chars(LCD_SEG_L2_4_0, (u8 *) "CC430", SEG_ON);

    на

    start_altitude_measurement();

    stop_altitude_measurement();

    pressure=ps_get_pa();

    str = int_to_array(pressure, 6, 6);

    display_chars(LCD_SEG_L2_5_0, str, SEG_ON_BLINK_OFF);

    Тогда они будут выводит вниз давление при каждом включении.


  14. Почему-то не прочитал в статье, что на самом деле матрица у Go Pro формата 4x3 и соответственно самые широкие углы как раз в режиме 4 на 3. В режиме 16x9 она просто режет верх и низ. Об этом написано в мануале.

    Для некоторых вещей это критично. Для формаций, для чайников типа меня (снимал тандем второй раз в жизни, если бы не широкий угол - не было бы тандема в кадре).

    И еще. Часто бывает, что даже "кривая" площадка мене кривая, чем место на шлеме, куда ее цепляют. Если просто приложить площадку к шлему и надавить, то углы так и останутся не приклеенными. Чтобы этого избежать, нужно взять шлем с площадкой, упереть угол площадки в пол и со всей дури давить шлемом вниз. Повторять для каждого угла, пока они все не приклеются.


  15. Сегодня провел еще дроп-тест стандартного алгоритма (который идет в драйвере от производителя датчика давления).

    В сравнении участвовали:

    1) Высотомер в самолете

    2) Отладочный комплект со стандартным алгоритмом определения высоты.

    3) -=- с формулой на картинке (с возведением в степень нецелую)

    3) Viso

    Все 3 прибора выставлялись на 0 перед взлетом.

    Результаты на высоте 4 км по высотомеру самолета такие:

    2) +200 метров

    3) +30 метров

    4) -70 метров

    Итого, если брать за эталон высотник на борту, то ближе всего к нему оказалась формула стандартной атмосферы.

    Соответственно ближе к земле абсолютная ошибка стремится к 0.


  16. соло, спасибо, ценное замечание.

    главное в этом деле, что врут они абсолютно идентично.

    В принципе, этого и хочется :) Т.е. чтобы была высота, похожая на VISO/Нептун/gps. В принципе точность в 1% вполне устроит.

    Vedmid

    Задавай вопросы, отвечу по возможности.


  17. Человеки, объясните плиз такой нюанс. Из присланного ответа от Cheri Johnsos:

    What we need from you to be able to jump with us at Skydive Dubai is a CURRENT skydiving license, log book showing a record of your experience and a current membership to a skydiving association that offers you 3rd party liability insurance.

    Спросил на ДЗ, сказали, что лицензии сейчас выдает 2 органа: ФАИ и ФПС. Причем, чтобы прыгать забугром нужна лицензия FAI (а лицензия ФПС действет только на территории России). Кто знает, как там на месте. Какую лицензию делать, ФАИ или ФПС?

    Критерий 2 вообще поверг в ступор:

    "a current membership to a skydiving association that offers you 3rd party liability insurance". Насколько я знаю, наши федерации вообще такого не представляют. Варианта 2: стать членов USPA или просто сделать страховку от ущерба 3-м лицам? Страховку медицинскую я в любом случае буду делать, поэтому со страховкой проще. Достаточно ли только одной страховки (без членства в USPA)?

    Всем спасибо заранее.


  18. Станислав, я написал, чем они отличаются. Если вы не умеете читать, то я не могу помочь. Если вам не нужны внешние датчики (датчик чсс, датчик скорости для велика), то действительно пофиг, какая версия. Единственное, диапазон 433 мегагерца у нас порядком засран, наверное, это может негативно повлиять на связь.

    затестил вчера свой алгоритм и девайс в целом

    Сам девайс отработал на 5+, а вот алгоритм без коррекции p0 и t0 (давление и температура на уровне моря ) врет примерно на 100 метров на 4-х километрах относительно VISO. Это 2.5 процента, но все же не красиво :) Надо дальше ковырять алгоритм.

    Что касается самих часов - цифры отлично различимы. Размер цифр поменьше, чем у VISO заметно. Обновление раз в секунду (никто не мешает сделать чаще, но IMHO смысла нет).

    PS: у кого-нить уже есть девайс на руках?


  19. Много людей спрашивают, где купить этот отладочный набор.

    Отвечаю:

    Проще всего купить его на сайте TI за 50 баксов вместе с доставкой. Смотреть тут:

    https://estore.ti.com/Search.aspx?detail=1&...430-Chronos-915

    Вариант 2 - купить на ебее (искать по словам "ez430 chronos"). Тут 2 варианта - продавец шлет по всему миру (нет проблем) или только в США. В этом случае нужно воспользоваться услугами почтового посредника (я пользуюсь shipito.com).

    И еще - это не просто часы. Покупать их просто как часы IMHO особого смысла нет. Скорее всего вам почти наверняка придется их разбирать (инструмент в комплекте), подключать к компу и заливать прошивки. Та прошивка, которая идет в комплекте, почти на 100% нуждается в апгрейде на свежую, т.к. там много исправленных глюков. Есть конечно и беспроводное обновление, но у меня оно в 50% приводило к брику - когда часы превращались в кирпич :)

    PS: И еще хочу предупредить тех, к кому они еще не пришли. Это как раз тот случай, когда стоит прочитать инструкцию (и посмотреть обучающие видео) до того, как начать активную разработку. Основных нюанса 2: отверткой, которая идет в комплекте вынуть батарейку (а вы это обязаны сделать перед подключением платы к компу!!!) довольно проблематично. Не прикладывайте силу, лучше возьмите плоскую мелкую отвертку и аккуратно подденьте язычек, фиксирующий батарейку на месте; второй - при подключении часов к отладочной плате пластиковый штырек упирается в детали на плате (если подключать неаккуратно, легко испортить отладочную плату или отломать пластиковую направляющую. Be carefull!!!


  20. Мнения разошлись :) Я просто думаю, что выводить все цифры типа 3455 метров смысла нет. С другой стороны в визо не хватает знаков на индикаторе и мне кажется, если у нас есть полноценный 4-х значный индикатор, то 3400 будет смотреться хорошо. Да и к тому же когда меньше тыщи будет 3 цифры уже (там можно младший разряд обнулить) типа 340.

    PS: в эти выходные надеюсь опрыгаю первоначальный вариант прошивки :)))


  21. Вопрос есть к общественности из разряда психологии и восприятия.

    Имеем экран с 4-мя большими цифрами сверху и запятой посередине, выглядит так: "88,54".

    Вопрос такой: как лучше и нужно ли округлять и отображать цифры?

    Варианты для размышлений:

    отображаем высоту как есть без всяких округлений: 8854 метра

    на высоте больше километра отображаем с заменой последних цифр нулями: 8800, 8900 и т.д. метров

    нули не выводим, делаем как в визо: 8,8 (ниже километра 0,84)

    Не буду говорить, какой мне нравится вариант пока :)

×
×
  • Создать...