Подход 1:
Matlab также Matlab Mobile https://de.mathworks.com/products/matlab-mobile.html, который способен выполнять Matlab код с вашего устройства, однако это не представляется возможным передавать изображения в Matlab.
Однако вы можете использовать WebCam https://play.google.com/store/apps/details?id=com.pas.webcam&hl=en и открыть сервер, который довольно прямолинейный. Вы можете запустить приложение в фоновом режиме, а затем conencto в Matlab с помощью Matlab-Mobile, и доступ к нему через ваш IP-адрес и порт, как правило, 8080.
подход 2:
Вы можете использовать WebSocket -Server которая реализуется здесь:
https://de.mathworks.com/matlabcentral/fileexchange/50040-jebej-matlabwebsocket
для получения дополнительной информации о том, как заставить его работать вы можете следовать указаниям на GitHub ридми, здесь: https://github.com/jebej/MatlabWebSocket
Сервер Websocket находится на самом высоком уровне 7-го уровня (прикладного уровня) модели OSI https://en.wikipedia.org/wiki/OSI_model и создает op на 4-м уровне (TCP). Однако вам не нужно указывать такие вещи, как размер буфера и т. Д.
Следующий примерный код непосредственно берется из кода примера из проекта github. Чтобы полностью выполнить желаемый результат в приложении Android, это лучший подход к восстановлению клиентского приложения на Android.
Echo сервер:
classdef EchoServer < WebSocketServer
%ECHOSERVER Summary of this class goes here
% Detailed explanation goes here
properties
end
methods
function obj = EchoServer(varargin)
%Constructor
[email protected](varargin{:});
end
end
methods (Access = protected)
function onOpen(obj,conn,message)
fprintf('%s\n',message)
end
function onTextMessage(obj,conn,message)
% This function sends an echo back to the client
conn.send(message); % Echo
end
function onBinaryMessage(obj,conn,bytearray)
% This function sends an echo back to the client
conn.send(bytearray); % Echo
end
function onError(obj,conn,message)
fprintf('%s\n',message)
end
function onClose(obj,conn,message)
fprintf('%s\n',message)
end
end
end
Чтобы запустить его в типе MATLAB:
s = EchoServer(30000);
Это будет использовать 30000 порт на локальном компьютере.
На Android просто создайте WebSocket-Client и используйте свой URI, который вы можете узнать, используя ipconfig
(windows) или ifconig
(Linux). В Android в Ури хотел следующее:
ws://192.168.1.102:30000
Если IP-адрес может меняться в зависимости от вашего IP-адреса
webread - это клиент, а не сервер. Вам действительно нужно добавить спокойный сервер в Matlab. Но какова ваша общая проблема? Возможно, есть лучший подход. – zapl
Благодарим вас за информацию с сервером, я постараюсь получить сервер Spring java, который будет вызывать matlab. – Ghalion
https://www.mathworks.com/matlabcentral/answers/326764-how-can-i-read-a-json-file?requestedDomain=www.mathworks.com – Ibrahim