Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
TCPIP连接在matlab中不工作_Matlab_Tcp_Printf - Fatal编程技术网

TCPIP连接在matlab中不工作

TCPIP连接在matlab中不工作,matlab,tcp,printf,Matlab,Tcp,Printf,任何人都能帮我解决我在用仪器连接tcpip时遇到的问题吗?就像我用下面的方法连接tcpip地址一样,它在任何时候都能正常工作 1.测试和测量工具(matlab中的TMTOOL) 2.Zoc终端 3.2.1.1 但是当我尝试实现下面的脚本时,它确实运行,但不知道如何将命令发送到我试图控制的摇摄和倾斜装置 我正在尝试两个脚本: A 我正在尝试发送命令pp5000 B 预期结果: gg51.57668,-1.26765500 第二个脚本只是TMTOOL im matlab生成的自动脚本的一个稍加修改的

任何人都能帮我解决我在用仪器连接tcpip时遇到的问题吗?就像我用下面的方法连接tcpip地址一样,它在任何时候都能正常工作

1.测试和测量工具(matlab中的TMTOOL) 2.Zoc终端 3.2.1.1

但是当我尝试实现下面的脚本时,它确实运行,但不知道如何将命令发送到我试图控制的摇摄和倾斜装置

我正在尝试两个脚本:

A

我正在尝试发送命令pp5000

B

预期结果:

gg51.57668,-1.26765500

第二个脚本只是TMTOOL im matlab生成的自动脚本的一个稍加修改的版本

基本上,我想每隔半秒钟在所需对象上打印一些命令

有人能提出一些替代方案或改进方案来达到预期的效果吗

我一直无法执行这些脚本,我认为这应该是正确的,无论我有什么小小的matlab知识。我是一个新用户,如果你能帮助我,我将不胜感激

谢谢


Salil

您可以始终使用Java类(套接字)来来回传递数据,这取决于我的操作方式

文件1:

import java.net.ServerSocket
import java.io.*

server_socket = ServerSocket(4000);
client_socket = server_socket.accept;
out = PrintWriter(client_socket.getOutputStream, true);
in = BufferedReader(InputStreamReader(client_socket.getInputStream));
str = in.readLine(); % Read in data
out.println(data); % send data
文件2:

import java.io.*;
import java.net.*;
server_socket = Socket('localhost', 4000);
in = BufferedReader(InputStreamReader(server_socket.getInputStream));
out = PrintWriter(server_socket.getOutputStream,true);
获取和发送输入的方式与上面相同。完成后别忘了关闭所有东西

out.close();
in.close();
client_socket.close();
server_socket.close();

在尝试通过网络进行通信时,可能会出现很多问题。您是否尝试过使用内置的echo服务器?您是否尝试过编写自己的简单echo服务器?我个人会先让它们工作起来,然后在工作之后增加问题的复杂性。
import java.io.*;
import java.net.*;
server_socket = Socket('localhost', 4000);
in = BufferedReader(InputStreamReader(server_socket.getInputStream));
out = PrintWriter(server_socket.getOutputStream,true);
out.close();
in.close();
client_socket.close();
server_socket.close();