Как подсчитать общее кол-во часов

Работа с файлами и базами данных
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Как подсчитать общее кол-во часов

Сообщение Denmal »

снова открываю тему по старым проблемам ( по совету друзей :wink: ). выкладываю прогу, которая в принципе работает, но есть пару моментов, в которых не могу никак разобраться, а именно в третьей колонке, хочу вести подсчёт общего кол-ва часов, по во первых прога не останавливается, когда доходит до пустой ячейки, а во вторых никак не могу временной формат вывести на экран. буду рад, если поможите. спрасибо.
Вложения
1+.xls
(841 байт) 133 скачивания
hour.vi
(25.11 КБ) 129 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: помогите подсчитать общее кол-во часов

Сообщение Eugen Graf »

Во-первых избавься от лишних и ненужных циклов. Верхний параллельный и внешний циклы лишние. Всю прогу можно и нужно разместить в данном случае в один единственный. Увидишь, станет намного проще исправлять неполадки.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: помогите подсчитать общее кол-во часов

Сообщение Denmal »

ну вот так сделал, внутренний цикл необходим для передачи с каждым циклом номер следующей строки.
Вложения
hour.vi
(24.5 КБ) 123 скачивания
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: помогите подсчитать общее кол-во часов

Сообщение Denmal »

то есть задумка такая, что при каждом новом введении времени выхода, цикл просканирует столбец и сложит все элементы, а почему всё опять просканирует? то очень просто - я иногда вручную вношу изменения в файл
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: помогите подсчитать общее кол-во часов

Сообщение Eugen Graf »

Ну уже лучше. Едем дальше.
Поясни зачем тебе нужен цикл While для посчёта общего времени. Можно использовать цикл FOR с автоиндексацией, либо вообще просто складывать массивы без какого то цикла (хотя пока не уверен).
И ещё, при чём тут задержка в 500 мс ?
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: помогите подсчитать общее кол-во часов

Сообщение Denmal »

согласен - было два варианта, для фор нужно передать общее кол-во строк, а для вайл просто дал условие что бы закончил цикл при пустой ячейке... а 500 мс это так, что б я видел более наглядно, как прога себя ведёт... в конце на 100 изменю... или вообще уберу, посмотрим как проц будет грузить
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Denmal »

как вывести общее кол-во строк не могу разобраться, а пустая строка почему то мне срабатывает....
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Eugen Graf »

Поищи темы по слову автоиндексация. Цикл FOR сам будет знать сколько строк.
А ещё я бы посоветовал добавить столбик в котором посчитывается продолжительнось пребывания, тогда тебе просто нужно будет сложить все продолжительности пребывания и получится общее время.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Denmal »

3 столбик это и есть прибывание, если сложу все его элементы, то получу общее кол-во времени пребывания на работе
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Eugen Graf »

И ещё совет. Попробуй содавать строку только тогда, когда ты уходишь с работы. Или ты так уже и делаешь? Тогда я не понимаю при чём тут INSIDE/OUTSIDE ?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Eugen Graf »

Denmal писал(а):3 столбик это и есть прибывание, если сложу все его элементы, то получу общее кол-во времени пребывания на работе
Тогда оно посчитывается тоже неправильно.
Или ты думаешь 19:01:53 - 19:01:52 = 14:00:15 ?
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Denmal »

на 3 строку не обрщай на элементы внимания, я их вручную изменял, сто бы наглядно было как прога сканирует таблицу. а автоиндексирование у меня включается автоматически, но вот сколько циклов подать на [N], я не знаю...
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Eugen Graf »

Нисколько, ничего туда не подключай.

Я предлагаю сделать примерно так:
Вложения
Time.png
Time.png (4.18 КБ) 5365 просмотров
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Denmal »

во, теперь понятно как с этим эвередж поступить, я то с ним тоже пытался, а теперь всё ясно спасибо.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как подсчитать общее кол-во часов

Сообщение Denmal »

... ничего не понимаю... система материться почуму то, хотя я не использовал недопустимые знаки... может я чё не так сделал?
Вложения
hour.vi
(23.64 КБ) 135 скачиваний
Ответить

Вернуться в «Сохранение данных»