Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #9
Добавлено: 09.01.12 18:46
это понятно. Но вот в чем проблема запомнить предыдущее показание, хоть убейте не понимаю.

Ответить

Номер ответа: 10
Автор ответа:
 Kaviton



Вопросов: 1
Ответов: 14
 Профиль | | #10 Добавлено: 09.01.12 19:29
Я тоже не могу представить......может использовать массивы или куки

Ответить

Номер ответа: 11
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #11
Добавлено: 09.01.12 23:03
  1. private v1 as long, v2 as long
  2. v1 = v2 'сохраняем старое значение
  3. v2 = новое значение
  4. ответ = (v2-v1)/(t2-t1)

Ответить

Номер ответа: 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-сайт: winandfx.narod.ru
 Профиль | | #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
Winand пишет:
внезапно - на чем программу пишем? в любом случае нельзя использовать переменную Vb1 до её объявления var Vb1. И присваивать значение Vb в двух подряд строках бессмысленно.

А Вы на чем предлагаете написать программу, при условии что ее надо адаптировать к ява скрипт...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам