我有一个设备可以读取电气设备的 kw 值,以在特定时间测量它们的(能量消耗率)。然后将这些值发送到轮询器(它会定期向设备询问这些值),并插入到数据库中。
例子:
一读 - 10 千瓦,下午 1.01 第二次阅读 - 1.23pm 15 千瓦 第三次阅读 - 11 千瓦,下午 1.30
如您所见,轮询间隔不是固定的,因此可以在不同时间将值插入数据库。为简单起见,我们可以想象数据库只是一个有 2 列的表,[time] 和 [kw_value]。
这实际上是一个两部分的问题:
我如何从这些读数(全天的能源消耗)中获得每日千瓦时值?我的数学很差,所以我不知道从这些值中获取每日千瓦时值的正确方法是什么。
我想把所有的值加起来得到平均值,但我妈妈说我应该画出一整天所有读数的图表,然后得到绘制线下方的区域(有点像得到积分图),然后它会给我一天消耗的总功率。然后我应该使用这个值除以一整天的持续时间(以小时为单位)以获得千瓦时,对吗?
如何使用数据库执行此操作?如果一天有数千个读数(来自多个电气设备,在这种情况下我们有 3 列 - [time]、[kw_value]、[deviceid]),我应该如何计算这个,我应该加载所有值内存(我正在使用 C#)并从那里计算或者我可以使用 SQL 来计算这个吗?
编辑:感谢大家指出 kw 和 kwh 之间的区别。我的原始问题犯了一个大错误,因此进行了此编辑。重申一下,该设备在特定时间读取 kw 值(以千焦耳/秒为单位的能耗率),并在数据库中给出这些值的列表/图表,确定 kwh(总能耗)的正确方法是什么) 给定的一天。