Написал прогу для экспериментов по уверенному нахождению минимума давления.
На входе файл (*.dat) в нем столбик цифр - показания датчика давления (АЦП) во время полета.
Выражаю благодарность камраду ST и камраду Serge77 за данные полетов.
Камрад -VMK- выдал алгоритм
~~~A.M.> Конечно интересно !!! Алгоритъм: 1. четене на данни от АЦП, осредняване (8*АЦП/8) и обработка, (данни за височина по барометър) 2. сравнение [нови данни > предишни?] да -> запис на новите данни за последващо сравнение; настройка брояч=10; преход към позиция 1) 3. не -> намаление(decrement) брояч -1 (брояч = брояч - 1) 4. брояч = 0 ? не -> преход към позиция 1) 5. Парашут! В дадения случай, скоростта на четене на данни е 10 данни в секунда, т.е. при настройка брояч=10, сработването на…
// Ракетомодельный
Приминительно к минимому АЦП
0. Порог = 10
1. Читаем Pn,
2. Cравниваем значения Pn и Pn-1
если Pn < Pn-1 то Порог = 10 переходим к 4
в противном случае Порог = Порог - 1
3. если Порог = 0 то Апогей
4. n = n + 1 преход к 1
Алгоритм выдает апогей при ровном сигнале и отсутствии шума.
Прога написана на коленке, поэтому возможно не совсем корректное отображение.
кнопка Файл открывает файл с данными, Старт - начало работы алгоритма, величину порога можно задавать.
Результат работы весьма неоднозначен. По данным Serge77 апогей определяется при значении порога 10. Данные ST имеют провалы давления на активном участке, их алгоритм не проходит.
Мое мнение, нужна предфильтрация данных.