在MATLAB使用MQTT协议接收数据

13个视图(30天)
嗨,我想利用MQTT通信在云中MATLAB输入数据。
我目前使用MATLAB版本是R2022b版本,我写了下面的代码。
然而,“sub_obj”不是积累的数据(例如,数据到目前为止,数据实时更新)。
真实的数据是每3秒更新一次。
有一个代码行,我忘了得到实时数据?
如果有,请给我反馈。
此外,我收到的数据作为订阅应该在第2列的形式?

答案(1)

Vinayak古普塔
Vinayak古普塔 2023年4月3日
代码似乎是准确的,直到while循环的开始。我不确定如果读函数在你使用它的方式。
在文档( 读消息从MQTT主题可用 ),我们可以看到有两种方法可以使用阅读,一个是读取所有可用的消息代理,另添加一个过滤器通过使用命名参数为主题。
味精=阅读(mqttVlient、主题=人类);
表返回的对象是一个随着时间的推移,主题和数据可用的列。
负载对象在年长的mqtt客户机可用,新方法(post R2022a)不使用这种方法。
同样,你需要的工业通信工具箱安装的代码工作。
读取数据每3秒,你可以添加一个暂停在while循环。
订阅表中客户端对象不存储信息。
你可以阅读更多关于MQTT协议 MQTT协议通信

类别

找到更多的在MQTT API帮助中心文件交换

社区寻宝

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

开始狩猎!