如何从特定的ThingSpeak通道字段访问值(数组)?

时间:2017-02-16 11:55:43

标签: python matlab csv iot

我无法从包含错误值为非数字(NaN)的值数组的字段访问数据。这些值在发送之前存储在缓冲区中,因为网站只能在15分钟内访问一次。在使用缓冲区值(存储值)时,是否必须遵循任何特定方法从我的RaspberryPi(使用Python)发送数据?

附上ThingSpeak(CSV文件)收到的值的屏幕截图。有没有办法通过在15秒内访问一次来向字段发送多个值。

Screenshot of CSV file generated with ThingSpeak

1 个答案:

答案 0 :(得分:0)

我无法对您的问题发表回复,但我想问一个后续问题。您是否尝试使用MATLAB从ThingSpeak通道读取多个值,这是您看到NaN的位置?如果是这样,我可以引导您完成它。

我创建了一个ThingSpeak频道并将其中的4,8,15,16,23和42存储为[4 8 15 16 23 42]。 ThingSpeak将数据作为字符串存储在通道中,最多255个字符。

以下是频道Feed:https://api.thingspeak.com/channels/228314/fields/1/last.json

在MATLAB中,使用以下代码将数据从ThingSpeak通道中取出,并将其用作法线向量。

fieldData = webread('https://api.thingspeak.com/channels/228314/fields/1/last.json')
field1Vector = str2num(fieldData.field1)
field1Vector(1)

如果你的MATLAB版本中没有str2num,你可以用同样的方式使用eval。