首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCPIP连接在matlab中不起作用

TCPIP连接在matlab中不起作用
EN

Stack Overflow用户
提问于 2012-08-09 23:22:42
回答 1查看 2.2K关注 0票数 0

在使用instrument.Its进行the连接时,是否有人可以帮助我解决所面临的问题,例如当我使用以下命令与the地址建立连接时,它在任何情况下都工作得很好。

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

但当我尝试实现下面的脚本时,它确实运行了,但不知道如何似乎没有发送命令到我试图控制的摇摄和倾斜单元。

我尝试使用两个脚本:

一个。

代码语言:javascript
复制
obj1=tcpip('169.254.32.28',4000);
fopen(obj1);
cmd=5000;
fprintf(obj1,'pp%d',cmd)
fclose(obj1);
delete(obj1);

我正在尝试发送命令pp5000

B.

代码语言:javascript
复制
%commands
lat=51.57668;
lon=-1.26765;
alti=500;
% Find a tcpip object.
obj1 = instrfind('Type', 'tcpip', 'RemoteHost', '169.254.32.28', 'RemotePort', 4000, 'Tag', '');

% Create the tcpip object if it does not exist
% otherwise use the object that was found.
if isempty(obj1)
    obj1 = tcpip('169.254.32.28', 4000);
else
    fclose(obj1);
    obj1 = obj1(1)
end

% Connect to instrument object, obj1.
fopen(obj1);
i=1;
tic
for i=1:10
% Communicating with instrument object, obj1.
fprintf(obj1, 'gg%f,%f,%f',lat,lon,alti);

i=i+1;
toc
end
fclose(obj1);
delete(obj1);

期望的结果:

gg51.57668,-1.26765,500

第二个脚本是由TMTOOL im matlab生成的自动脚本的一个小小的修改版本

基本上,我希望每隔半秒就在所需对象上打印一些命令。

有没有人能提出一些替代方案或改进方案,以达到预期的效果。

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

谢谢

Salil

EN

回答 1

Stack Overflow用户

发布于 2012-08-10 03:09:06

您总是可以使用Java类(套接字)来回传递数据,就像我所做的那样。

文件1:

代码语言:javascript
复制
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:

代码语言:javascript
复制
import java.io.*;
import java.net.*;
server_socket = Socket('localhost', 4000);
in = BufferedReader(InputStreamReader(server_socket.getInputStream));
out = PrintWriter(server_socket.getOutputStream,true);

以与上面相同的方式获取和发送输入。完成后,不要忘记关闭所有内容。

代码语言:javascript
复制
out.close();
in.close();
client_socket.close();
server_socket.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11886659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档