Спасибо, себя перепроверю!rw6cm писал(а):Так и делайте замеры в одном цикле для всех.
Comparator последовательных данных
-
- Рядовой
- Сообщения: 74
- Зарегистрирован: 03 янв 2016, 13:11
- Откуда: г.Курганинск, Краснодарский край
- Имя: Александр
Comparator последовательных данных
Последний раз редактировалось Брат 26 май 2016, 18:56, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Comparator последовательных данных
Попробуйте вот такую коробочку (в железе не тестировал, FLprog 1.11.1)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 27 май 2016, 11:50, всего редактировалось 1 раз.
-
- Рядовой
- Сообщения: 74
- Зарегистрирован: 03 янв 2016, 13:11
- Откуда: г.Курганинск, Краснодарский край
- Имя: Александр
Comparator последовательных данных
Спасибо,описание блока как всегда, меня смущает период 10 мс, а мне надо опираться наBoroda писал(а):Попробуйте вот такую коробочку (в железе не тестировал, FLprog 1.11.1)
циклы!
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Comparator последовательных данных
С какой же скоростью у Вас данные идут? Если датчик не сильно шумит, то должно хватить 10 отфильтрованных измерений за одну секунду, чтоб принять верное решение об изменении высоты.
Блок ExtremWindowT заполняет буфер по внешнему сигналу 0->1 на входе EN. Можно привязать к циклу измерений.
П.С.
Добавлено (27.05.2016, 23:31)
---------------------------------------------
Эх только сейчас графики с датчика увидел, тут медианный фильтр нужен отсчетов на 10-15. Больно уж сильно значения прыгают. А медианный - потому как он почти не вносит задержку, по сравнению с оконным и цифровым RC.
Блок ExtremWindowT заполняет буфер по внешнему сигналу 0->1 на входе EN. Можно привязать к циклу измерений.
П.С.
Он же в параметрах блока настраивается переменной Period, хоть 10 секунд сделайте.период 10 мс
Добавлено (27.05.2016, 23:31)
---------------------------------------------
Эх только сейчас графики с датчика увидел, тут медианный фильтр нужен отсчетов на 10-15. Больно уж сильно значения прыгают. А медианный - потому как он почти не вносит задержку, по сравнению с оконным и цифровым RC.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 27 май 2016, 23:12, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Comparator последовательных данных
Провел тест различных цифровых фильтров (период выборок 10мс):
- медианный на 10 точек
- RC-фильтр с постоянной времени 80мс
- оконный на 8 точек (скользящее среднее)
В первом случае аналоговый вход Ардуины болтался в воздухе.
Во втором - я крутил переменный резистор, а помехи наводили фототранзистор и энергосберегающая лампочка.
В третьем добавил тест блока ExtremWindowT
П.С. медианный нужно удлинять...
- медианный на 10 точек
- RC-фильтр с постоянной времени 80мс
- оконный на 8 точек (скользящее среднее)
В первом случае аналоговый вход Ардуины болтался в воздухе.
Во втором - я крутил переменный резистор, а помехи наводили фототранзистор и энергосберегающая лампочка.
В третьем добавил тест блока ExtremWindowT
П.С. медианный нужно удлинять...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 29 май 2016, 22:41, всего редактировалось 1 раз.
-
- Рядовой
- Сообщения: 74
- Зарегистрирован: 03 янв 2016, 13:11
- Откуда: г.Курганинск, Краснодарский край
- Имя: Александр
Comparator последовательных данных
Большое спасибо за блоки фильтров! Если можно, коротко об особенностях медийного фильтра, ничего не нашел. RC, понятно, а оконный это – скользящее среднее? К сожалению, с датчиком ВМР180 на Arduino Nano получается опросов не более 26/сек, вероятно, библиотека тормозит, а условные шумы на уровне 2м, надо 20см, а сдвиг неBoroda писал(а):Провел тест различных цифровых фильтров (период выборок 10мс):
приветствуется, условия жесть!Вот я взялся за некоммерческий проект ракетного высотомера, причем для самостоятельного изготовления моделистом-слесарем! Успехи есть, высоту измеряет, парашют ( даже два выбрасывает), уже есть слесари которые смогли повторить и говорят спасибо!

Теперь улучшаю работу своего изделия, сам радиоэлектроник, но в
программировании ни бум-буб, а благодаря FLP разработал действующее устройство! Спасибо разработчикам, к сожалению, работа на FLPнапоминает игру «Угадай мелодию», но может оно и правильно!
Последний раз редактировалось Брат 29 май 2016, 22:12, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Comparator последовательных данных
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.Брат писал(а):коротко об особенностях медиАнного
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11).
Со сдвигом я погорячился - все фильтры дают сдвиг по фазе и он зависит от размера окна (сколько предыдущих значений помнит фильтр).
Да, именно он.Брат писал(а):оконный это – скользящее среднее?
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Comparator последовательных данных
Сделал еще несколько фильтров:
Группа Filtr - период взятия выборок задается в милисекундах.
Группа FiltrT - выборка берется по переднему фронту на входе EN.
Группа Move - блок передает переменную со входа на выход, если EN=true.
В архиве график работы 4х фильтров, блоки пользователя и проект.
Группа Filtr - период взятия выборок задается в милисекундах.
Группа FiltrT - выборка берется по переднему фронту на входе EN.
Группа Move - блок передает переменную со входа на выход, если EN=true.
В архиве график работы 4х фильтров, блоки пользователя и проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 29 май 2016, 22:54, всего редактировалось 1 раз.
Comparator последовательных данных
Для основной массы задач FLProg работает как часы, измерения в каждом цикле требует знания нюансов, которые в обыденной жизни не интересны.Брат писал(а):Спасибо разработчикам, к сожалению, работа на FLPнапоминает игру «Угадай мелодию»,
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Comparator последовательных данных
Быстрей всего для этого нужно более лучший датчик.Брат писал(а):вероятно, библиотека тормозит, а условные шумы на уровне 2м, надо 20см,
[spoiler=Спойлер]
[/spoiler]
Если учесть что при идеальном питании BMP180, завод гарантирует шумы 25см,
и это явно выбранные экземпляры, надеяться на 20см не стоит.
п/с К тому же не известно какой параметр (oversampling_setting (0, 1, 2, 3) in the C code.) использует Автор в этом блоке.
если стандарт, то это 40см.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 30 май 2016, 09:35, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
-
- Рядовой
- Сообщения: 74
- Зарегистрирован: 03 янв 2016, 13:11
- Откуда: г.Курганинск, Краснодарский край
- Имя: Александр
Comparator последовательных данных
Спасибо за подсказку! Сейчас заказал 5 шт. Библиотеку для Arduino скачал, на Nano подходит! Но далее самое интересное, а если заменю в Libraries библиотеку для ВМР180 на ВМР280 FLP работать будет? Догадываюсь, что нет!rw6cm писал(а):Быстрей всего для этого нужно более лучший датчик.
Последний раз редактировалось Брат 30 май 2016, 22:07, всего редактировалось 1 раз.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Comparator последовательных данных
В FLP используется библиотека от bmp085, по функционалу они похожи, в 280ой много нового.Брат писал(а):если заменю в Libraries библиотеку для ВМР180 на ВМР280 FLP работать будет? Догадываюсь, что нет!
Быстрей всего придется просить Автора, или делать блок коде.
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость