Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C++;通过UDP将应用程序应用到Matlab并绘制它们 我想通过使用UDP从我的C++应用程序向Matlab发送数据并实时绘制数字。 例如: 我从1到10得到数字,我想从C++发送1,在Matlab中接收它,把它放在数字(图,栏,任何),然后发送数字2,接收它,把它放在图上等等。_C++_Matlab_Udp_Winsock_Datagram - Fatal编程技术网

如何从C++;通过UDP将应用程序应用到Matlab并绘制它们 我想通过使用UDP从我的C++应用程序向Matlab发送数据并实时绘制数字。 例如: 我从1到10得到数字,我想从C++发送1,在Matlab中接收它,把它放在数字(图,栏,任何),然后发送数字2,接收它,把它放在图上等等。

如何从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

现在我只能一次发送和接收完整的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++;
            }
    }

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);