2011-12-22 20 views
1

このトピックに関する記事はすでにいくつか見てきましたが、そのほとんどは3〜4年前のものでした。指定されたポート番号でリッスンするMATLABプログラムを使用する方法があるかどうかを知っていますか?私は、ローカルネットワーク、または潜在的にインターネット上でMATLABに情報を送信しようとしています。助言がありますか?MATLAB TCP/IPポートでのリッスン

私の他の選択肢は、すべてをSQLサーバーに送信し、MATLABでこのサーバーをポーリングすることです。しかし、私はMATLABが "リアルタイム"で、あるいはできるだけ近くに物を吐き出す必要があるため、このスピードを心配していました。

注意情報は、私は、このようなMEX-ファイルまたはJavaを超えるCとして、Matlabのを通じてインターフェイスされた言語を使用することになり

答えて

1

をiPhoneから取ったとのWi-Fiを介して送信されます。

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); 
関連する問題