возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

Вопросы от новичков
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#1

Сообщение Di123 » 15.11.2019{, 11:41}

собрал скеч имитация часов
генератор + щётчик + пользовательский блок преобразования секунд в часы/минуты/секунды
работает но проблема что за 20 минут они начинают отставать аж на 40 сек

взял часы реального времени
но не могу выделить из них промежутки времени
тоесь нужно посчитать время когда нагрузка находится в активном состоянии за сутки периодически включаясь и выключаясь
управление часами.flp
(46.22 КБ) 54 скачивания
я вывел на отдельную плату часы через переменную
и подаю 1 на переменную и они считают секунды
при 0 молчат
но стоит подать снова 1 как вместо того что бы продолжить считать с остановленого времени они синхронизируются с внутренним временем и счёт идёт как будто я ничего не прерывал

пробую через детектор чисел выделять секундные импульсы часов и передавать на счётчик с последующим как нибудь сумированием
но даже простейший контроль этой затеи показывает что секунды через эти костыли опаздывают на глазах посравнению с действительным временем что отсчитывается в первой строке

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#2

Сообщение edyapd » 15.11.2019{, 12:17}

При запуске нагрузки считывайте время с часов. Преобразуйте в секунды и сохраняйте в во временной переменной. При остановке снова считывайте, преобразуйте в секунды и вычтите временную переменную. Перед вычитанием сравните, если второй результат меньше чем первый, то ко второму надо сперва прибавить 86400.
Полученный результат суммируйте с переменной в которой у вас время работы нагрузки. Если вам нужно просмотреть, то преобразуйте переменную в часы-минуты-секунды.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#3

Сообщение Di123 » 15.11.2019{, 12:35}

edyapd, а что такое временная переменной ? епром записывать ? так она через пару лет умрёт эта память от количества циклов записи там ж всеголиш порядка 100к раз говорят можно записывать

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

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#4

Сообщение Sancho » 15.11.2019{, 12:42}

Di123 писал(а):
15.11.2019{, 12:35}
а что такое временная переменной
Просто переменная, тэг.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#5

Сообщение Di123 » 15.11.2019{, 13:16}

чот вычитание вообще не работает
притом при 1 или 0 он не щитает теперь даже просто начало первого цыкла нагрузки
управление часами 1.flp
(86.97 КБ) 35 скачиваний

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#6

Сообщение edyapd » 15.11.2019{, 13:26}

Я в одном месте изменил, попробуйте сделать по аналогии в другом.
Вложения
управление часами 2.flp
(121.33 КБ) 33 скачивания

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#7

Сообщение Di123 » 15.11.2019{, 14:01}

какая то каша на дисплеи получилась
при старте
после единицы
и уже больше нечего не меняется от выхода
управление часами 3.flp
(235.56 КБ) 35 скачиваний

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#8

Сообщение edyapd » 15.11.2019{, 14:30}

А если так попробовать?
Вложения
управление часами 3_1.flp
(273.28 КБ) 38 скачиваний

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#9

Сообщение dsfbuy » 15.11.2019{, 14:56}

Счет секунд. Во время работы в переменной р-1, п-0. Во время простоя наоборот. А секунды преобразуйте хоть во что.
Вложения
счет_секунд.flp
(67.87 КБ) 35 скачиваний

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#10

Сообщение Labu559 » 15.11.2019{, 17:30}

Di123 писал(а):
15.11.2019{, 11:41}
нужно посчитать время когда нагрузка находится в активном состоянии за сутки периодически включаясь и выключаясь
Di123, Попробуйте ещё так. Удачи!
СпойлерПоказать
Di123Terminal.png
Вложения
Di123_MotoCount (COM).flp
Проверка в UART с DS1307 без HD1602 (на чём есть)
(196.69 КБ) 31 скачивание
Di123_MotoCount (1).flp
(119.49 КБ) 37 скачиваний

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#11

Сообщение Dryundel » 15.11.2019{, 23:17}

Di123 писал(а):
15.11.2019{, 11:41}
собрал скеч имитация часов
генератор + щётчик + пользовательский блок преобразования секунд в часы/минуты/секунды
Если нет часов реального времени, есть такой блок.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

возможно ли в часах реального времени выделять нужные промежутки времени и сумировать ?

#12

Сообщение Di123 » 16.11.2019{, 07:12}

edyapd,
при 1 показывает 23:59:55 и ничего не двигается
при 0 всё пропадает

Labu559,
действительно работает как надо
ладно буду разбираться почему она работает в таком виде и попробую переделать её под суточный сброс

dsfbuy,
мысль вашу понял
немного видоизменил под себя тоже работает как надо
2019-11-16_090829.png
2019-11-16_090829.png (9.76 КБ) 302 просмотра
у меня была изначально мысль такого плана но я не нашол кодировщика из десятичной в двоичную
оказывается через детектор решается всё

Dryundel,
хороший блок можно и часы убрать теперь
одна секунда убегает через часок но с моим пересбросом в сутки это мелочи

Ответить

Вернуться в «Начинающим»