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

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
ingwar_85
Рядовой
Сообщения: 14
Зарегистрирован: 12 ноя 2015, 07:23
Откуда: Кемерово

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

Сообщение ingwar_85 »

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

Так же возник вопрос, каким образом вывести значения аналогового ввода в виде числа с запятой. Например температура 22.5 С. ?  Насколько я понял,  такое возможно осуществить в настройках блока SConv но только в тех случаях если данные на входе в формате Float.

Прошу извинить если вопросы покажутся глупыми, я новичек в этом деле,   если ответы на мои вопросы уже звучали ранее прошу поделиться ссылками.
Последний раз редактировалось ingwar_85 14 дек 2015, 10:56, всего редактировалось 1 раз.
Аватара пользователя
Amator
Рядовой
Сообщения: 23
Зарегистрирован: 11 дек 2015, 12:32
Откуда: Украина г.Краматорск

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

Сообщение Amator »

ingwar_85 писал(а):Так же возник вопрос, каким образом вывести значения аналогового ввода в виде числа с запятой. Например температура 22.5 С. ?  Насколько я понял,  такое возможно осуществить в настройках блока SConv но только в тех случаях если данные на входе в формате Float.По
Попробуй так, в протеусе не моделировал!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
DWD
Лейтенант
Сообщения: 353
Зарегистрирован: 18 окт 2015, 13:51
Откуда: Кривой Рог

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

Сообщение DWD »

Amator писал(а):Попробуй так...
Мне кажется, что константе 10 в делителе нужно присвоить тип Float, а не Integer. В этом случае в преобразователе число-строка появится возможность выставить число знаков после запятой.
ingwar_85 писал(а):...младший регистр выводимого на дисплей числа постоянно "скачет" очень быстро меняет значение...
Для "устреднения" нужно поставить RC фильтр на аналоговом входе - измеряемое напряжение подавать через резистор, например, на 10КОм а вход зашунтировать конденсатором на 1...100мкФ.
Чем больше ёмкость конденсатора, тем меньше будут прыгать цифры, но увеличивается время установления значения.
Последний раз редактировалось DWD 14 дек 2015, 14:06, всего редактировалось 1 раз.
Изображение
Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07 сен 2015, 05:18
Откуда: Степногорск
Имя: Вячеслав
Благодарил (а): 1 раз

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

Сообщение scadapack »

Рекомендую применить мой блок пользователя "сглаживающий фильтр"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
alges
Рядовой
Сообщения: 37
Зарегистрирован: 11 окт 2015, 00:57

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

Сообщение alges »

Я тоже рекомендую его блок - очень уж он хорош
Я его везде использую - только там есть заморочки с типом данных - но методом проб и ошибок все решается!

Добавлено (15.12.2015, 00:09)
---------------------------------------------
Я тоже рекомендую его блок - очень уж он хорош
Я его везде использую - только там есть заморочки с типом данных - но методом проб и ошибок все решается!
ingwar_85
Рядовой
Сообщения: 14
Зарегистрирован: 12 ноя 2015, 07:23
Откуда: Кемерово

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

Сообщение ingwar_85 »

Огромное спасибо всем кто откликнулся! На ближайшие несколько дней переключаюсь на другой проект, а то он "нужен вчера".   Как только разгребусь испробую предложенные варианты.
Разве что за исключением  RC цепочки. Она уже в схеме имеется. 10к + 100nF.  Каждый раз перепаивать кондеры не хочется. Желательно получить некий универсальный программный инструмент.
Для понимания о с каким девайсом я упражняюсь прикладываю фото.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
jonik22sm
Капитан
Сообщения: 792
Зарегистрирован: 20 ноя 2015, 11:28
Откуда: Краснодар
Имя: Евгений
Благодарил (а): 1 раз
Поблагодарили: 7 раз
Контактная информация:

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

Сообщение jonik22sm »

Ребят а чем  8072508.ubi открыть?
Можно сделать ВСЁ. Было бы желание.
ingwar_85
Рядовой
Сообщения: 14
Зарегистрирован: 12 ноя 2015, 07:23
Откуда: Кемерово

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

Сообщение ingwar_85 »

jonik22sm писал(а):Ребят а чем  8072508.ubi открыть?
FLProg ) В части окна проекта где расположены блоки есть вкладка "Пользовательские" там есть кнопка загрузить.  Сам только что нашел))

Добавлено (23.12.2015, 09:26)
---------------------------------------------
scadapack писал(а):Рекомендую применить мой блок пользователя "сглаживающий фильтр"
Спасибо! То что нужно!
Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 486
Зарегистрирован: 18 сен 2015, 10:04
Откуда: Омск
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение kulibinsvv »

jonik22sm писал(а):Ребят а чем 8072508.ubi открыть?
Учите матчасть!
Блоки пользователя (FBD)
Блок пользователя (LAD)
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
Аватара пользователя
Vuktor
Сержант
Сообщения: 238
Зарегистрирован: 11 апр 2021, 14:44
Имя: Vuktor

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

Сообщение Vuktor »

scadapack писал(а): 14 дек 2015, 15:45 Рекомендую применить мой блок пользователя "сглаживающий фильтр"
Это последняя версия? Блок работает?
Аватара пользователя
scadapack
Рядовой
Сообщения: 83
Зарегистрирован: 07 сен 2015, 05:18
Откуда: Степногорск
Имя: Вячеслав
Благодарил (а): 1 раз

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

Сообщение scadapack »

Вот рабочие блоки
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Дисплеи и индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя