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!