For a Udp connection, while loop does not work. Code gives no error.
显示 更早的评论
I am extratcing data from a file and receiving it on matlab via udp connection. I have written doen a code which works perfectly fine when I run it step by step. BUt when I run it as a whole while loop doesn't seem to work. Here is the code:
port=50021;
smartmeter = smartHES(port);
smartmeter.InitiateSocket();
dataAmount=0;
dataHistory=[];
pause(0.1)
byteav=smartmeter.smart.BytesAvailable;
while byteav
[smt]=smartmeter.readDATA();
dataHistory=[dataHistory smt];
fprintf('data is being read on port %d amount now %d\n',port,dataAmount);
end
What should I do to get this code running by just pressing run button. Further I will use this code for several ports using spmd.
5 个评论
Walter Roberson
2021-6-15
编辑:Walter Roberson
2021-6-15
you do not update, byteav in your loop, or dataAmount
Asma Farooq
2021-6-15
Asma Farooq
2021-6-15
Walter Roberson
2021-6-15
you still do not update byteav
Asma Farooq
2021-6-17
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Parallel Computing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!