汉斯在物联网

ThingSpeak、MATLAB和物联网

更新MATLAB分析应用程序的示例代码

当使用MATLAB分析应用ThingSpeak,MATLAB函数来表示日期和时间(datetime)允许你代表的时间点。您还可以使用datetime(现在的),datetime(今天),datetime(昨天),或datetime(明天)创建标量日期时间或参照当前的时刻。查看我们的文档了解更多信息datetime函数。

ThingSpeak,到目前为止,datetime函数返回UTC时间设置为默认时区。从上午10点(美国东部时间)9月10日th2015年,datetime函数将返回日期和时间设置为您的帐户时区(https://thingspeak.com/account)。这将允许你从通道读取数据与时间戳划到您的本地时区而不是UTC。

例如,我的帐户时区设置为东部时间(美国和加拿大),当我跑12:23点下面的MATLAB代码,我收到:

dt = datetime(现在的)dt = 10 - 9 - 2015 12:23:35

这种变化之前,我还会收到:

16:23:35 dt = 10 - 9 - 2015

正如你所看到的,是我提前4个小时时区的时间戳,这是由于MATLAB回归在UTC时间。

这种改变会让你更容易执行相关活动的时间在你的时区。注意,这个新特性可用thingSpeakRead和thingSpeakWrite功能。作为一个例子,考虑以下请求读取数据从MathWorks天气频道:

MATLAB代码:

(数据、时间戳)= thingSpeakRead (12397);显示器(时间戳。时区,时区);

输出:

data = 0 225.0000 3.8000 43.9000 95.8000 29.9800 4.3000 0.0300 timestamp = 10 - 9月- 2015年美国/ New_York 16:13:54时区=

此增强功能,你将不再需要显式地指定时区的日期和时间来读写数据在你的时区。

这里有一些其他的例子:

  1. 读取数据对应一整天在你的时区:
startDateTime = datetime(2015年9月10日就是)endDateTime = datetime(2015年9月10日23:59:59)readChannelID = 12397;(数据、时间戳)= thingSpeakRead (readChannelID DateRange, [startDateTime endDateTime])
  1. 读取数据之间一天的特定时段(早上7点和9点之间):
startDateTime = datetime(2015年9月10日07:00:00)endDateTime = datetime(2015年9月10日21:00:00)readChannelID = 12397;(数据、时间戳)= thingSpeakRead (readChannelID DateRange, [startDateTime endDateTime])
  1. 生成一个MATLAB画在你的本地时区:
(数据、时间戳)= thingSpeakRead(12397年,“字段”3“NumPoints”, 10);情节(时间戳,数据)

注意,如果目前你显式地设置您的本地时区的时区,你可能会看到意想不到的行为在你的代码。这里有几个例子,基于支持的请求我们已经收到:万博1manbetx

  1. 如果您使用的是datetime代码中的函数类似于下面的例子:
%设置时间变量dt dt = datetime(现在)%分配时区dt默认unzoned dt以来UTC。时区=“UTC”;%的时间戳转换为美国/ New_York dt。时区= '美国/ New_York '

为了解决这个问题,把“时区”作业,因为时间是现在返回默认时区,并使用下面的代码:

%设置时间变量dt dt = datetime(现在的)
  1. 如果你设置的时区thingSpeakRead返回的数据到你的区域:
%从通道读取数据(数据、时间戳)= thingSpeakRead (12397);%设置时区来匹配你的带时间戳。时区=“美国/ New_York”;

为了解决这个问题,把“时区”任务,并使用下面的代码:

%从通道读取数据(数据、时间戳)= thingSpeakRead (12397);

更多的信息datetime功能指的是MATLAB的文档。如果你需要支持,使用万博1manbetxMATLAB部分ThingSpeak论坛。

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。