Страница: 1 | 2 |
Вопрос: Как решить проблему
Добавлено: 08.01.12 12:50
Автор вопроса: Kaviton
Такая проблема. Имеется газовый счетчик, который постоянно передает свои показания в режиме реального времени на сайт.
Необходимо найти средний расход газа за час. Т.е. алгоритм следующий допустим показания счетчика на данный момент Vb=100, через какое то время (изменение показаний величина не постоянная во времени) показания изменились и стали Vb=200. Необходимо сделать: (200-100)/(t2-t1)*3600.
Ответы
Всего ответов: 27
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 08.01.12 15:05
ну, делай, в чем вопрос? как время с-читать?
Номер ответа: 2
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #2
Добавлено: 08.01.12 16:41
Проблема в том что не могу зафиксировать первое число
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 08.01.12 19:25
даже в самом задрипаном бейсике можно использовать более одной переменной.
Номер ответа: 4
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #4
Добавлено: 08.01.12 19:31
Да вот и проблема в том что переменная одна,т.е. получаемое значение .......
Номер ответа: 5
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #5
Добавлено: 08.01.12 19:36
это счетчик который передает свои данные в режиме реального времени....и необходимо сохранить начальные показания, чтобы при изменении первоначальных показаний произвести вычисления....в идеале найти моментальный расход
Номер ответа: 6
Автор ответа:
Ким Чен Ир
Вопросов: 0
Ответов: 140
Профиль | | #6
Добавлено: 08.01.12 21:21
Напрашивается создание массива по типу однонаправленной очереди из значений счетчика. Из нее можно хоть график во времени построить.
А уж моментальный расход, как разница текущего и предыдущего состояния, вообще очевиден.
Номер ответа: 7
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #7
Добавлено: 09.01.12 01:01
Почему переменная одна? разве нельзя скопировать её значение в другую переменную или где?
Номер ответа: 8
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #8
Добавлено: 09.01.12 16:24
Попробую объяснить на примере: допустим сейчас в данный момент времени счетчик показывает 100, через минуту его показания изменились на 200, надо (200-100)/(t2-t1), затем еще через 5 минут показания стали 300, надо (300-200)/(t3-t2) и так далее....
Номер ответа: 9
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #9
Добавлено: 09.01.12 18:46
это понятно. Но вот в чем проблема запомнить предыдущее показание, хоть убейте не понимаю.
Номер ответа: 10
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #10
Добавлено: 09.01.12 19:29
Я тоже не могу представить......может использовать массивы или куки
Номер ответа: 11
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #11
Добавлено: 09.01.12 23:03
Номер ответа: 12
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #12
Добавлено: 10.01.12 00:22
Я немного изменил Ваш вариант, я так пробовал....при изменении значения оба значения меняются и они равны между собой врезультате получаем ноль......проблема не решается.
var Vb = getTag( 'm') ;
var private v1 as long, v2 as long ;
var Vb = Vb1 ; //сохраняем старое значение
var Vb1 = новое значение
var Qb = (Vb1-Vb);
setTag( 't2',Qb );
Номер ответа: 13
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #13
Добавлено: 10.01.12 13:23
внезапно - на чем программу пишем? в любом случае нельзя использовать переменную Vb1 до её объявления var Vb1. И присваивать значение Vb в двух подряд строках бессмысленно.
Номер ответа: 14
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #14
Добавлено: 10.01.12 20:30
ява скрипт
Номер ответа: 15
Автор ответа:
Kaviton
Вопросов: 1
Ответов: 14
Профиль | | #15
Добавлено: 11.01.12 21:04
внезапно - на чем программу пишем? в любом случае нельзя использовать переменную Vb1 до её объявления var Vb1. И присваивать значение Vb в двух подряд строках бессмысленно.
А Вы на чем предлагаете написать программу, при условии что ее надо адаптировать к ява скрипт...