ограничить знаки после запятой

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#1

Сообщение bester » 02.03.2018{, 14:58}

Как можно ограничить знаки после запятой? измеряю напряжение на аккумуляторе, после запятой на экране выползает куча значений. И как сделать, чтоб значения после запятой не менялись очень часто?
Снимок.JPG

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#2

Сообщение pan » 02.03.2018{, 15:14}

2 раза щелкни на блок SConv . там увидишь настройки

Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23.01.2018{, 13:14}
Репутация: 5
Откуда: Москва
Имя: Сергей

ограничить знаки после запятой

#3

Сообщение Яйкс » 02.03.2018{, 15:15}

Только вчера занимался похожими вещами.
В блоке SCALE верхний предел выводного значения добавляешь два знака (например было 123, должно стать 12300) и вместо деления на 100 используешь умножение на 0,01 (тип float). На экране получишь два знака после запятой.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#4

Сообщение bester » 02.03.2018{, 18:55}

Как сделать задержку изменений данных на дисплее, а то цифры очень быстро меняются и не читабельны по этому. Схема в шапке.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ограничить знаки после запятой

#5

Сообщение Sancho » 02.03.2018{, 19:07}

Поставьте по входу RC фильтр.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#6

Сообщение bester » 02.03.2018{, 19:17}

Это значит конденсатор на аналоговый вход? поставил электролит 25 вольт 220 микрофарад, а может керамику нужно?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#7

Сообщение pan » 02.03.2018{, 19:33}

так тема про знаки или дисплей?

ну не поленитесь набрать в поиске, сто раз были темы про задержку данных , фильтрацию. и т.д.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ограничить знаки после запятой

#8

Сообщение Sancho » 02.03.2018{, 19:35}

Для теста - подключите на вход батарейку. Показания должны оставаться стабильные. В пределах 1-2 мзр( младшего значащего разряда).
Если нет - проверьте монтаж, а именно, как подаётся общий от источника до GND возле Vref. Желательно, что-бы по этим проводам, дорожкам не передавалось питание, выходы на исполнительные устройства и т.д.
Номиналы RC можно взять 2к, 22мкф. Просто, навскидку. Обязательно проведение калибровочного теста - показания источника сравниваете с Вашими, настраиваете шкалу.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#9

Сообщение bester » 02.03.2018{, 20:45}

Так вот получилось сделать (применив программный фильтр), показания меняются, но не так быстро. Можно сказать обычный вольтметр, а места занимает 7848 байт.
Снимок.JPG

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#10

Сообщение pan » 02.03.2018{, 21:20}

можно сравнивать числа сразу после фильтра. лишние процедуры с float переменными ни к чему.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#11

Сообщение bester » 02.03.2018{, 21:40}

как правильно посчитать, например для 3,8 вольт? при опорном 5 вольт?
Все, разобрался сам

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#12

Сообщение pan » 02.03.2018{, 21:45}

можно взять и сравнивать после SCALE там судя по всему будет в 100 раз больше, вот и сравнивайте с 380.
bester писал(а):
02.03.2018{, 21:40}
при опорном 5 вольт
с таким опорным точно не намерить. если устраивает можно и оставить. хотите точнее используйте внешний источник опорного напряжения

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

ограничить знаки после запятой

#13

Сообщение bester » 02.03.2018{, 22:06}

а как пользоваться внешним источником опорного напряжения в Flpog? Где какие данные прописывать, если допустим опорное 3,6 вольта? Или нужно внешнее тоже 5.0 вольт подключать к aref ?
В настройках контроллера можно выбрать внутреннее или внешнее опорное напряжении, а вольтаж где прописать?
Я правильно понимаю, что если внешнее опорное напряжение будет 3,6 вольта, то для измерения 5 вольт нужно городить делитель на аналоговом входе? Чтобы из 5 вольт на вход поступало только точно 3,6 вольта?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#14

Сообщение pan » 02.03.2018{, 22:53}

bester писал(а):
02.03.2018{, 22:06}
а как пользоваться внешним источником опорного напряжения в Flpog?
припаять. в флпрог просто выбрать внешнее в настройках.
bester писал(а):
02.03.2018{, 22:06}
Где какие данные прописывать, если допустим опорное 3,6 вольта
bester писал(а):
02.03.2018{, 22:06}
а вольтаж где прописать?
такой настройки нету. это нужно учитывать при рассчетах.
bester писал(а):
02.03.2018{, 22:06}
Я правильно понимаю, что если внешнее опорное напряжение будет 3,6 вольта, то для измерения 5 вольт нужно городить делитель на аналоговом входе? Чтобы из 5 вольт на вход поступало только точно 3,6 вольта?
да. но на нафига. используйте опорное больше чем измеряемое.

Отправлено спустя 1 минуту 32 секунды:
почитайте тут

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

ограничить знаки после запятой

#15

Сообщение gerdog » 04.03.2018{, 12:50}

Подскажите как быть с лишними знаками...
Мучаю датчик BMP-180, выход температуры у него целое число C*10
При делении на 10 округляет до целого числа, при умножении на 0,1 добавляет нули до конца экрана
А я хочу получить значение температуры с точностью до одного знака после запятой, но не выходит(

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

ограничить знаки после запятой

#16

Сообщение pan » 04.03.2018{, 13:03}

gerdog, делить надо не на 10, а на 10.0 это во первых.
во вторых... вам даже прочесть ответы лень? во 2 посте написал же....

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

ограничить знаки после запятой

#17

Сообщение gerdog » 04.03.2018{, 13:32}

pan, как раз таки читал, не один раз, но по глупости своей посмотрел свойства sconv с типом данных integer, где, естественно, не было этого параметра.
Про 10.0 спасибо, не знал. А картинки впредь под спойлер)

Ответить

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