更新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时区=
此增强功能,你将不再需要显式地指定时区的日期和时间来读写数据在你的时区。
这里有一些其他的例子:
- 读取数据对应一整天在你的时区:
startDateTime = datetime(2015年9月10日就是)endDateTime = datetime(2015年9月10日23:59:59)readChannelID = 12397;(数据、时间戳)= thingSpeakRead (readChannelID DateRange, [startDateTime endDateTime])
- 读取数据之间一天的特定时段(早上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])
- 生成一个MATLAB画在你的本地时区:
(数据、时间戳)= thingSpeakRead(12397年,“字段”3“NumPoints”, 10);情节(时间戳,数据)
注意,如果目前你显式地设置您的本地时区的时区,你可能会看到意想不到的行为在你的代码。这里有几个例子,基于支持的请求我们已经收到:万博1manbetx
- 如果您使用的是datetime代码中的函数类似于下面的例子:
%设置时间变量dt dt = datetime(现在)%分配时区dt默认unzoned dt以来UTC。时区=“UTC”;%的时间戳转换为美国/ New_York dt。时区= '美国/ New_York '
为了解决这个问题,把“时区”作业,因为时间是现在返回默认时区,并使用下面的代码:
%设置时间变量dt dt = datetime(现在的)
- 如果你设置的时区thingSpeakRead返回的数据到你的区域:
%从通道读取数据(数据、时间戳)= thingSpeakRead (12397);%设置时区来匹配你的带时间戳。时区=“美国/ New_York”;
为了解决这个问题,把“时区”任务,并使用下面的代码:
%从通道读取数据(数据、时间戳)= thingSpeakRead (12397);
更多的信息datetime功能指的是MATLAB的文档。如果你需要支持,使用万博1manbetxMATLAB部分ThingSpeak论坛。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。