電気機器からkw値を読み取って、特定の時間に電気機器(エネルギーの消費率)を測定する機器があります。次に、これらの値はポーラーに送信され(定期的にデバイスに値を要求します)、データベースに挿入されます。
例:
最初の読み取り-1.01pmで10kw 2回目の読み取り-1.23pmで15kw 3回目の読み取り-午後1時30分に11kw
ご覧のとおり、ポーリング間隔は固定されていないため、値を異なる時間にデータベースに挿入できます。簡単にするために、データベースは[time]と[kw_value]の2つの列を持つ単なるテーブルであると想像できます。
これは実際には2つの部分からなる質問です。
これらの測定値(1日のエネルギー消費量)から毎日のkwh値を取得するにはどうすればよいですか?私は数学がかなり苦手なので、これらの値から毎日のkwh値を取得する正しい方法がわかりません。
すべての値を合計して平均を取得することを考えましたが、母は、1日のすべての測定値のグラフをプロットしてから、プロットされた線の下の領域を取得する必要があると言います(グラフ)、これにより、その日の総消費電力がわかります。次に、この値を使用して1日の期間を時間単位で除算し、kwhを取得する必要があります。
データベースを使用してこれを行うにはどうすればよいですか?1日に数千の読み取り値がある場合(複数の電気機器から、この場合は3つの列があります-[time]、[kw_value]、[deviceid])、これをどのように計算する必要がありますか、すべての値をロードする必要がありますメモリ(私はC#を使用しています)とそこから計算しますか、それともSQLを使用してこれを計算できますか?
編集:kwとkwhの違いを指摘してくれてありがとう。私は元の質問で大きな間違いを犯したので、この編集を行いました。繰り返しになりますが、デバイスは特定の時間にkw値(キロジュール/秒で表したエネルギー消費率)を読み取り、データベースにこれらの値のリスト/プロットを指定すると、kwh(消費された総エネルギー)を決定する正しい方法は何ですか? )特定の日。