问题描述
我正在通过 Wifi 从 esp8266 向 Matlab 发送一些数据。 Esp8266 是服务器,在 Matlab 中 我正在使用 tcpipclient 功能。一切正常,我可以发送和接收数据。
但问题是每次我调用函数 tcpipclient Matlab 都会打开一个新的通信端口。我无法以超过 30-50 毫秒的速度接收数据。但我的数据采样时间为 10 毫秒。
我确实写了一个 C++ tcpclient 来测试 ESP8266,我可以每 5 毫秒发送一次数据。
有人知道如何使用 tcpipclient 在 Matlab 中存档此采样时间或有任何解决方法吗?
Matlab 不再支持可以手动打开和关闭 tcpip 函数的旧函数。
谢谢。
while app.simrun == 1
tic
t = tcpclient("192.168.11.1",1045,"Timeout",1);
%configureCallback(t,"byte",4,@readbytesfunction);
%t.BytesAvailabeFcn = @readbuffercallback; %if condition reached go to callback;
%readasync(t);;
%data2 = 0;
%data = int8(data2);
%write(t,data);
datareceive = read(t,"uint8");
app.ServerantwortEditField.Value = int2str(datareceive);
toc
end
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)