2013-03-31 143 views
0

我有一个计算设备功耗的代码(以瓦为单位)。我需要计算当月该设备的使用KWH和我有一个公式,看起来像这样在MATLAB中计算秒数

(Watt Usage * Hours/Day * Days/Mo.)/1000 = Kilowatt Hours used that month 

我有瓦数,但与跟踪time.So麻烦的是有没有计算到秒的方式这样我就可以用它来计算小时数,天数和单位消耗量。

+1

要计算小时数乘以3600秒 - 但我怀疑你已经知道了。我认为你需要更清楚地解释你的问题,特别是你有什么时间数据? –

+0

是的,你怀疑是对的。我知道时间=现在返回当前时间,然后可以使用date2str(time,'mm/DD HH:MM')格式化;但我想保持程序启动的时间,然后用当前时间减去它,看看它是否一小时。如果是,那么我可以总结功率的值,看看在那个小时内消耗了多少功率...我需要知道如何跟踪它..这很简单,只需将初始时间存储到变量中,并将其与当前时间相减并同时检查小时条件 – user2078258

+0

是的,我认为解决方案与您的建议相同,就像你说的那样简单。 –

回答

0

MATLAB有一些工具来处理时间操作:

时钟

t=clock; % returns a six-element vector containing the current date and time in decimal form, (i.e. [year month day hour minute seconds]) 

日期

d=date; returns a string containing the date (in dd-mmm-yyyy format). 

还,您可以使用抽动TOC来衡量两个时刻之间的流逝时间(如秒表)

tic;% starts the stopwatch 
% after some time 
toc % returns elapsed time