我已经看过几篇关于这个主题的文章,但其中大部分来自3 - 4年前,我不得不相信有人之前做过这个。有没有人知道是否有办法让一个MATLAB程序监听指定的端口号。我试图通过本地网络或可能的互联网向MATLAB传输信息,并让MATLAB做些什么呢?有什么建议吗?
我的另一个选择是将所有内容发送到SQL服务器,然后让MATLAB轮询此服务器。然而,我对这个速度感到担心,因为MATLAB需要在"实时"或尽可能接近。
注意信息将从iPhone获取并通过Wi-Fi传输
答案 0 :(得分:1)
我会使用通过Matlab连接的语言,例如C over mex-files或Java。
答案 1 :(得分:0)
这是我的榜样。 Android用户将文件名和文件发送到matlab TCP服务器。然后,matlab TCP服务器接收一行文件名和文件数据。
t = tcpip('0.0.0.0', 8000, 'NetworkRole', 'Server');
set(t, 'InputBufferSize', 900000);
fprintf('waiting for client');
fopen(t);
pause(1);
fprintf('client connected');
fid = fopen('temp','w+');
file_name = fgetl(t);
% read first line
while (get(t, 'BytesAvailable') > 0 )
pause(2);
t.BytesAvailable
data = fread(t, t.BytesAvailable);
pause(2);
fwrite(fid, data);
end
copyfile('temp',['../../data/' file_name]);
fclose(t);
fclose(fid);