MATLAB Прослушивание через порт TCP / IP - PullRequest
1 голос
/ 22 декабря 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

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

0 голосов
/ 11 марта 2015

Это мой пример.Пользователь Android отправляет имя файла и файл на TCP-сервер Matlab.Затем TCP-сервер Matlab получает строку, содержащую имя файла и данные файла.

   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);
...