在使用instrument.Its进行the连接时,是否有人可以帮助我解决所面临的问题,例如当我使用以下命令与the地址建立连接时,它在任何情况下都工作得很好。
1.测试和测量工具(matlab中的TMTOOL)2. and终端3.
但当我尝试实现下面的脚本时,它确实运行了,但不知道如何似乎没有发送命令到我试图控制的摇摄和倾斜单元。
我尝试使用两个脚本:
一个。
obj1=tcpip('169.254.32.28',4000);
fopen(obj1);
cmd=5000;
fprintf(obj1,'pp%d',cmd)
fclose(obj1);
delete(obj1);我正在尝试发送命令pp5000
B.
%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
发布于 2012-08-10 03:09:06
您总是可以使用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();https://stackoverflow.com/questions/11886659
复制相似问题