2011-12-22 3 views
1

Я уже видел несколько статей по этой теме, но большинство из них было от 3-4 лет назад, и я должен верить, что кто-то это делал раньше. Кто-нибудь знает, есть ли способ иметь программу MATLAB, которая будет прослушивать указанный номер порта. Я пытаюсь передать информацию в MATLAB через локальную сеть или, возможно, в интернет, и у меня есть MATLAB? Какие-либо предложения?MATLAB Прослушивание по порту TCP/IP

Другой вариант - просто отправить все на SQL-сервер, а затем опросить MATLAB на этом сервере. Я, однако, был обеспокоен скоростью этого, потому что MATLAB нужно выплескивать материал в режиме реального времени или как можно ближе.

информация Примечание будет взята из iPhone и передается по Wi-Fi

ответ

1

Я хотел бы использовать язык, который сопрягается через Matlab, например, C над MEX-файлов или Java.

0

Это мой пример. Пользователь Android отправляет имя файла и файл на сервер TCP-сервера Matlab. Затем сервер 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); 
Смежные вопросы