如何从C++;通过UDP将应用程序应用到Matlab并绘制它们 我想通过使用UDP从我的C++应用程序向Matlab发送数据并实时绘制数字。 例如: 我从1到10得到数字,我想从C++发送1,在Matlab中接收它,把它放在数字(图,栏,任何),然后发送数字2,接收它,把它放在图上等等。
现在我只能一次发送和接收完整的10个数字,并在收到它们后绘制它们。 是否可以将单个数字作为单个数据报发送并单独接收如何从C++;通过UDP将应用程序应用到Matlab并绘制它们 我想通过使用UDP从我的C++应用程序向Matlab发送数据并实时绘制数字。 例如: 我从1到10得到数字,我想从C++发送1,在Matlab中接收它,把它放在数字(图,栏,任何),然后发送数字2,接收它,把它放在图上等等。,c++,matlab,udp,winsock,datagram,C++,Matlab,Udp,Winsock,Datagram,现在我只能一次发送和接收完整的10个数字,并在收到它们后绘制它们。 是否可以将单个数字作为单个数据报发送并单独接收 C++中,初始化Winsock,创建套接字,完成套接字的数据,绑定套接字和发送到循环: while (i<10) { error_code = sendto(sock, (const char*)&i, 2, 0, (SOCKADDR*)&sockaddr, sizeof(sockaddr)); if(error_co
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++;
}
}
while(使用代码< >大小<代码>参数,每次只能读取1个字符…@ HoKi残忍……它工作到某个点。我可以发送不大于127,不小于0的值。我认为它是用字符表示IC+ C++和Matlab的。我发送一个int类型的字符,比我接收一个字符,并在Matlab中再次转换成int。是否有任何方法来接收大于127的值,例如2158?使用<代码>大小<代码>参数每次只能读取1个字符…@ HoKi残忍……它工作到某个点。我可以发送不大于127,不小于0的值。我认为它是用字符表示IC+ C++和Matlab的。我将int类型发送到字符,THA。在Matlab中接收一个字符并再次将其转换为int。是否有任何方法可以接收大于127的值,例如2158?
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);