简单的问题与饼图Thingspeak使用MATLAB可视化

13个视图(30天)
我想创建一个饼图,我的一些电子设备的能源消耗。我做了一个简单的测试代码:
流的逻辑:
1)接收能耗的轮轴(间隔)电视(字段1)和灯(2)领域(特别是在X秒计算使用多少能量并将其发送)
2)在“字段表”我选择“和”作为“日常”,所以每次收到一个能源消耗这个值被添加到前一个。
现在 关于MATLAB可视化代码 :
我得到了一个饼图使用派(X)的X是一个向量的数量只有2从灯光从电视和能量(能量)。但只有两个数字之和不等于100%。我确实注意到一件事就是黄色和蓝色片的比例是正确的(当与字段的值显示图表),但我不知道什么是失踪的馅饼的一部分。看看我的饼状图:
我的目标是指一个设备如何影响日常消费总量相比,另一个设备。所以,最后一个值添加到日常的一个领域,我想把它作为图中分得一杯羹。所以,目标是每天能源Consumtion饼图。
我也得到了消息:“ 错误使用测试(饼图)(20行)。通道ID必须是一个正整数。”But my code doesen't even have 20 lines and my Channel ID is a positive integer.
简单的 代码 下图:
readChannelID = 123456;%为例的channelId写在原始代码
fieldID1 = 1;
fieldID2 = 2;
readAPIKey =“6 rw0v0ucj7tpv24r”;
etv = thingSpeakRead (readChannelID,“字段”fieldID1,“NumPoints”, 1“Readkey”,readAPIKey);%的能量从电视
面纱= thingSpeakRead (readChannelID“字段”fieldID2,“NumPoints”, 1“Readkey”,readAPIKey);从照明%能量
X = (etv面纱);
饼(X);
谢谢你的帮助,很抱歉如果我弄错一个英语。我来自巴西。

答案(1)

维诺德
维诺德 2019年10月4日
你的数据有南的领域吗?你能找到这个出口通道的数据“数据导入/导出”标签的通道。如果你有南数据中,你将首先想要删除NaN的数据传递到派函数之前。
另一个注意——您可以优化你的代码来调用thingSpeakRead和从通道读取多个字段。例如
ChannelData = thingSpeakRead (< CHANNELID >,“字段”(1 - 2),“Numpoints”,8000,“Readkey”,< READKEY >);
会给你8000点2字段1,字段在一个电话。您可以访问第一列使用
ChannelData (: 1)
3评论
维诺德
维诺德 2019年10月8日
您可以使用“NumValues”可选参数thingSpeakRead函数与另一个可选参数“outputFormat”。看到 文件在这里
然后从生成的表你可以总结一天的值和使用,在你的饼图。

登录置评。

社区

更多的答案ThingSpeak社区

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!