|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
||||||
Нужна помощь в понимании как реализовать сбор данных и их обработку30.01.2024, 19:40. Показов 2889. Ответов 37
Метки нет (Все метки)
День добрый. Имеется контроллер, с которого читаю время его работы. я получаю это время, далее через час я получаю еще раз время работы с устройства, с этих данных мне надо получить разницу. И так в течении всего дня собирать данные, и каждый час получать статистику)
С этих параметров получаю часы и миллисекунды с контроллера 6752 6751 . у меня неделя программирования, самообучение) Не представляю как мне закрутить программу, так что бы все работало. может кто поможет?
0
|
||||||
| 30.01.2024, 19:40 | |
|
Ответы с готовыми решениями:
37
Помощь в понимании Помощь в понимании RowViewModel
|
| 31.01.2024, 08:27 | |
|
А можете словами описать что требуется, а то по коду как-то не очень понятно. Вместо метода
convert_TimeSpan_to_Hours можно использовать форматированный вывод метода ToString().
0
|
|
|
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
|
||
| 31.01.2024, 09:06 | ||
|
Через час же вроде прошел всего час. Чего тут разницу то считать?
0
|
||
| 31.01.2024, 09:45 | |
|
0
|
|
| 31.01.2024, 11:14 | |
|
Пока ТС молчит сделаю замечания по представленному коду.
а) метод writeToList следует исключить из кода и заменить массив, данные которого выводятся в listBox1, на BindingList например. В этом случае обновление элемента списка автоматически транслируется в listBox1 и не только в него. б) в метод writeToList передаётся параметр, но внутри метода он не используется, зачем так сделано?!? в) не понятно назначение блока if, в котором определяется кратность 5 секунд текущего времени. г) в методе convert_param_to_TimeSpan создаётся куча неиспользуемых переменных.
0
|
|
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
|
| 01.02.2024, 17:43 [ТС] | |
|
работает чпу станок. у него свое время наработки, то есть работает по программе, включается таймер его наработки, останавливается станок, таймер тоже останавливается. вот, получается реального времени прошло час , и за этот час мне надо получить разницу на времени)) надеюсь понятно написал)
0
|
|
|
|
|
| 01.02.2024, 17:48 | |
|
ssuss, ну, логика тут простая: ваше приложение запрашивает это время из контроллера и сравнивает - вот и все. Запрашивать/получать это время можно как угодно, хоть в ручную по кнопке, хоть по таймеру, хоть по событию приема... Например, если контроллер сам инициирует передачу, если время изменилось...
0
|
|
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
||||||
| 01.02.2024, 18:19 [ТС] | ||||||
|
сейчас выглядит как-то так, даже вроди работает) понимаю что говнокод . тут у меня вывод в лист для отладки , а потом в датагрид перевожу эту всю шляпу, ну а далее в планах в БД писать
1. сделал BindingList 2.Действительно так и есть, постоянно редактирую, может забыл удалить. 3.кратность 5 стоит, это во время отладки ставлю минуты, допустим, сейчас 4 минуты, я ставлю 5 изапускаю прогу, при достижении 5 минут, прога срабатывает и получаю данные, а вообще стоит ноль, чтобы каждый час в нулевую минуту получать данные)) 4.куча неиспользованых переменных, это последствия моего донного уровня программирования)) потом буду причесывать по возможности
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
|
| 01.02.2024, 18:33 [ТС] | |
|
Сегодня, 17:48 Нужна помощь в понимании как реализовать сбор данных и их обработку [В закладки] [Окно ответа] 10 (permalink)
ssuss, ну, логика тут простая: ваше приложение запрашивает это время из контроллера и сравнивает - вот и все. Запрашивать/получать это время можно как угодно, хоть в ручную по кнопке, хоть по таймеру, хоть по событию приема... Например, если контроллер сам инициирует передачу, если время изменилось... сам контроллер молчит как рыба, пока его не спросят) ну какое-то понимание пришло, как эту шляпу реализовать. Ну вы наверно смотрите на мой код, и думаете , что это можно в 5 строчек написать, хотелось бы упростить, оптимизировать... тк , у меня в приложении куча всего происходит, это что-то типа системы мониторинга станка, и чем больше я добавляю опций, тем менее отзывчивей приложение, типа крутится все в одном потоке, через таймер, пока все запросы пройду, пока туда-сюда, приложение подлагивает) не знаю как это на умном описать 0_о Добавлено через 1 минуту все что связано с листбоксом удалится , это для вывода, чтобы понимать , чо собственно происходит, что я получаю Добавлено через 1 минуту Сегодня, 18:22 Нужна помощь в понимании как реализовать сбор данных и их обработку [В закладки] [Окно ответа] 12 (permalink) Цитата Сообщение от ssuss Посмотреть сообщение понимаю что говнокод Не то слово. void substract(TimeSpan[] _all_day) вообще атас. По моему скромному мнению 95% всего что тут написано не нужно. мой мозг начинает взрываться, когда надо что-то прокрутить в цикле и я ничо не могу понять что там конкретно происходит, поэтому все расписал построчно, уж простите
0
|
|
|
|
|
| 01.02.2024, 18:44 | |
|
ssuss, чтобы мозг не сильно взрывался, надо самому себе четко представить: что конкретно вытягивается из контроллера, с чем сравнивается. И что должно получится в итоге.
Зачем тут TimeSpan и излишняя работа с ним - нам тем более не понятно. Какие-то конвертации туда-сюда...Такое ощущение, что взял первое попавшееся, что "кажется подходит" для задачи - и вляпал в код, без какого-нибудь ясного представления что это такое и как правильно с этим есть борщ.
0
|
|
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
|
| 01.02.2024, 18:54 [ТС] | |
|
Сегодня, 18:44 Нужна помощь в понимании как реализовать сбор данных и их обработку [В закладки] [Окно ответа] 14 (permalink)
ssuss, чтобы мозг не сильно взрывался, надо самому себе четко представить: что конкретно вытягивается из контроллера, с чем сравнивается. И что должно получится в итоге. Зачем тут TimeSpan и излишняя работа с ним - нам тем более не понятно. Какие-то конвертации туда-сюда... Такое ощущение, что взял первое попавшееся, что "кажется подходит" для задачи - и вляпал в код, без какого-нибудь ясного представления что это такое и как правильно с этим есть борщ. в станке два поля, одно минутное, другое миллисикундное, я эти поля складываю при помощи TimeSpan, что бы более точное время получать, до секунды
0
|
|
|
|
|||
| 01.02.2024, 19:02 | |||
![]() Ладно, зайдем с другой стороны: что конкретно прилетает из MCU в качестве времени работы? В каком формате?
0
|
|||
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
|
| 01.02.2024, 19:06 [ТС] | |
|
прилетает 61 и 37488 то что в этих полях.
0
|
|
|
|
||
| 01.02.2024, 19:14 | ||
|
Добавлено через 5 минут 1h:1m:37s == 3697 секунд. Считать время наработки с точностью до миллисекунд - такое себе. Кому это надо? Думаю, в самом контроллере расчет этих данных неверен - в канал летит туфта какая-то.
1
|
||
|
0 / 0 / 0
Регистрация: 30.01.2024
Сообщений: 26
|
|
| 01.02.2024, 19:16 [ТС] | |
|
Цитата Сообщение от ssuss Посмотреть сообщение
61 и 37488 а что это за цифры? это получается 61 минута и 37488 миллисекунд. ТОесть то что я стрелочками указывал, там сама стойка переводит в 1час 1 минута 37 секунд.
0
|
|
|
|
||
| 01.02.2024, 19:20 | ||
|
В любом случае - все что надо -> привести это все к чему-то одному и просто высчитать прошедшее время в нужном формате, типа Дней:Часов:Минут:Ослов...
0
|
||
| 01.02.2024, 19:20 | |
|
Помогаю со студенческими работами здесь
20
Помощь в понимании чужого кода Помощь в понимании части программы Нужно реализовать сбор данных Потоки. Помощь в понимании примера из книги Как ускорить обработку обработку данных в Пайтон?!?! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|