函数“webread”不支持代码生成Matla万博1manbetxb - ThingSpeak -树莓派

11次浏览(过去30天)
大家好!
我需要使用一个独立配置的树莓派,从ThingSpeak通道获取数据,但问题是不支持ThingSpeakRead和webread功能。万博1manbetx我该怎么办?
direccion = [“https://api.thingspeak.com/channels/”奇德' / feeds.json吗?api_key = '“结果= 'cPoints];
拿督= webread (direccion);
函数'webread'不支持代码万博1manbetx生成

接受的答案

维尼乔火山泥
维尼乔火山泥 2021年6月29日
commandStr = ['sudo curl -s "https://api.thingspeak.com/update.json?api_key='sprintf (' % s '、写)“field1 = 'sprintf (' % f ', dato1)“field2 = 'sprintf (' % f 'dato2)“field3 = 'sprintf (' % f 'dato3)“field4 = 'sprintf (' % f 'dato4)“”];
response = system(mypi, commandStr);

更多答案(2)

丹尼斯Gurchenkov
丹尼斯Gurchenkov 2021年6月29日
是的,你是对的,webread()不支持代码生成。万博1manbetx作为一种变通方法,您可以使用编码器。ceval函数调用一个手写的C函数,该函数打开连接,读取和解码数据,并将数据返回给MATLAB代码。这有点复杂:你需要在你的MATLAB代码中维护两个分支,一个用于正常的MATLAB执行,另一个用于树莓派,并使用编码器。目标在两者之间切换。
为了实现执行http读取的C函数,您可以使用一个可用的开源免费http库(libcurl在树莓派上可用?)另一种方法是使用system()命令调用curl。这种方法对你有用吗?

社区

更多答案在ThingSpeak社区

类别

了解更多将数据写入通道帮助中心而且文件交换

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!