c 传图片数据给matlab,c++ - 如何通过UDP将数据从C ++应用程序发送到Matlab并进行绘制 - 堆栈内存溢出...
我想使用Winsock通過UDP將數據從我的C ++應用程序發送到Matlab,并實時繪制數字。 例如:我得到了從1到10的數字,我想從C ++發送1,在Matlab中接收它,將其放在圖形上(圖,條等),然后發送數字2,將其接收,放在圖形上,然后以此類推。
現在,我只能一次發送和接收全部10個號碼,并在收到它們后將其繪制出來。 是否可以將單個數字作為單個數據報發送并分別接收?
在C ++中,我初始化winsock,創建套接字,完成套接字的數據,綁定套接字并發送循環:
while (i<10)
{
error_code = sendto(sock, (const char*)&i, 2, 0, (SOCKADDR*)&sockaddr, sizeof(sockaddr));
if(error_code == SOCKET_ERROR)
{
printf("\nError code: %d\n", WSAGetLastError());
}
else
{
printf("\nMessage sent: %d", i);
i++;
}
}
畢竟我要關閉插座。
在Matlab中,我制作UDP對象,將其打開并循環掃描。 整個函數如下所示:
UDPsock=udp('127.0.0.1', 'LocalPort', 7766, 'Timeout', 2);
set(UDPsock, 'DatagramTerminateMode','off');
figure();
fopen(UDPsock);
while length(data) < 10
disp('recieving')
data = fscanf(UDPsock);
data_num = double(data);
plot(data_num);
end
fclose(UDPsock);
在Matlab調試器中,我看到while循環執行一次,它收集所有10個數字,然后關閉。 我希望它像每個循環執行一次收到一個數字。
總結
以上是生活随笔為你收集整理的c 传图片数据给matlab,c++ - 如何通过UDP将数据从C ++应用程序发送到Matlab并进行绘制 - 堆栈内存溢出...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 行为模型实例 php,JS中事件模型的实
- 下一篇: matlab保存图片如何保证dpi,[转