Замедление/усреднение данных. Как?
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Замедление/усреднение данных. Как?
Приветствую специалисты в программировании!
Я только начал изучать программу, в программировании вообще ноль. Сделал несложную схему электронного спидометра, но мучает вопрос: как сделать вывод данных на дисплей не так резко, как меняются данные на датчике скорости, а с неким замедлением? Ну +- какое-то значение.
Какими блоками это можно сделать (желательно поподробнее, уж извините за такую наглость)?
Спасибо.
Я только начал изучать программу, в программировании вообще ноль. Сделал несложную схему электронного спидометра, но мучает вопрос: как сделать вывод данных на дисплей не так резко, как меняются данные на датчике скорости, а с неким замедлением? Ну +- какое-то значение.
Какими блоками это можно сделать (желательно поподробнее, уж извините за такую наглость)?
Спасибо.
Замедление/усреднение данных. Как?
Спасибо за Правильное написание и изложение проблемы!
По теме:
Используйте таймеры (стандартные блоки)
Если не получается - с вопросом нужно приложить проект программы!
Адекватным людям всегда помогут!
По теме:
Используйте таймеры (стандартные блоки)
Если не получается - с вопросом нужно приложить проект программы!
Адекватным людям всегда помогут!
- kulibinsvv
- Лейтенант
- Сообщения: 480
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
Замедление/усреднение данных. Как?
Revenger, используйте блоки фильтров:
http://flprog.ru/load....-1-0-75
http://flprog.ru/load/bloki_polzovatele ... /2-1-0-109
Попробуйте всё. Какой понравится - такой и оставьте. Но надо понимать,что с разными фильтрами вы будете получать разную систематическую погрешность и разное время реакции на изменение входного сигнала.
http://flprog.ru/load....-1-0-75
http://flprog.ru/load/bloki_polzovatele ... /2-1-0-109
Попробуйте всё. Какой понравится - такой и оставьте. Но надо понимать,что с разными фильтрами вы будете получать разную систематическую погрешность и разное время реакции на изменение входного сигнала.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Замедление/усреднение данных. Как?
Ребята, большое спасибо за ответы. Попробую понять то, о чём написали (пока слово фильтры, особенно с формулами, для меня почти как ругательство )) )
Для примера вставил кусок кода, где как раз берётся моя скорость (с функциями конвертации в кмч)
Добавлено (05.12.2017, 12:24)
---------------------------------------------
Попробую как выше советовали с фильтами...
Для примера вставил кусок кода, где как раз берётся моя скорость (с функциями конвертации в кмч)
Добавлено (05.12.2017, 12:24)
---------------------------------------------
к сожалению "нитка связи" не коннектится с преобразователем в строку, который выводит на экран скорость в цифрах.Anydy писал(а):Используйте таймеры
Попробую как выше советовали с фильтами...
- kulibinsvv
- Лейтенант
- Сообщения: 480
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
Замедление/усреднение данных. Как?
Ставьте фильтр в разрыв линии L1.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
Замедление/усреднение данных. Как?
еще есть такой блок среднего значения. не помню кто автор
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Замедление/усреднение данных. Как?
спасибо, сейчас переставлю, а то уже влепил в разрыв перед выводом переменной ))kulibinsvv писал(а):Ставьте фильтр в разрыв линии L1.
Добавлено (05.12.2017, 12:32)
---------------------------------------------
Если с первый не выйдет (хотя похоже мне подобный фильтр ранее советовали на другом коде) попробую вашу рекомендацию!pan писал(а):еще есть такой блок среднего значения. не помню кто автор
А не подскажете, какой параметр надо ставить во вход "замер" этого блока?
Последний раз редактировалось Revenger 05 дек 2017, 12:48, всего редактировалось 1 раз.
Замедление/усреднение данных. Как?
в описании блока написано же.
это вход записи очередного значения. можно поставить на этот вход генератор и подавать импульсы например раз в секунду, ну или как вам надо, занося с этой частотой новые значения для расчета среденей величины
это вход записи очередного значения. можно поставить на этот вход генератор и подавать импульсы например раз в секунду, ну или как вам надо, занося с этой частотой новые значения для расчета среденей величины
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Замедление/усреднение данных. Как?
я потом прочитал, но всё равно не понял, пока ваше пояснение сейчас не прочитал. Т.е. нужно его "толкать" на подсчёт сравнения... Попробую разобраться теперь с генераторами. Жуть какая.pan писал(а):это вход записи очередного значения.
А фильтр с флоат (что чуть раньше по ссылке) не даёт нужного эффекта. Мало, даже при максимальном значении 0,1
Замедление/усреднение данных. Как?
не на подсчет, а на запись очередного значения. при достижении некоторого количества записей (которое указывается в параметрах)Revenger писал(а):"толкать" на подсчёт
блок выдаст среднее
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Замедление/усреднение данных. Как?
Извиняюсь... создал симметричный мультивибратор, задал генерировать 100 милисек. Подал это на вход "замер". верно? Там задал константу 10.pan писал(а):блок выдаст среднее
В общем получилось примерно так как хотел. Только сделал этот фильтр на датчик бензина (т.к. уж слишком тормозную реакцию можно настроить), а на спидометр оставил фильтр float.
Большое спасибо за подсказки!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость