Страница 1 из 1

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

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

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

Добавлено: 02 мар 2018, 15:14
pan
2 раза щелкни на блок SConv . там увидишь настройки

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

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

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

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

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

Добавлено: 02 мар 2018, 19:07
Sancho
Поставьте по входу RC фильтр.

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

Добавлено: 02 мар 2018, 19:17
bester
Это значит конденсатор на аналоговый вход? поставил электролит 25 вольт 220 микрофарад, а может керамику нужно?

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

Добавлено: 02 мар 2018, 19:33
pan
так тема про знаки или дисплей?

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

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

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

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

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

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

Добавлено: 02 мар 2018, 21:20
pan
можно сравнивать числа сразу после фильтра. лишние процедуры с float переменными ни к чему.

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

Добавлено: 02 мар 2018, 21:40
bester
как правильно посчитать, например для 3,8 вольт? при опорном 5 вольт?
Все, разобрался сам

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

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

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

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

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

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

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

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

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

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

Добавлено: 04 мар 2018, 13:03
pan
[ref]gerdog[/ref], делить надо не на 10, а на 10.0 это во первых.
во вторых... вам даже прочесть ответы лень? во 2 посте написал же....

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

Добавлено: 04 мар 2018, 13:32
gerdog
[ref=#ff8000]pan[/ref], как раз таки читал, не один раз, но по глупости своей посмотрел свойства sconv с типом данных integer, где, естественно, не было этого параметра.
Про 10.0 спасибо, не знал. А картинки впредь под спойлер)