Отправка данных из MATLAB в обработку в режиме реального времени? - PullRequest
1 голос
/ 16 февраля 2020

Есть ли способ отправить строки из одного кода в другой, когда они работают на одной машине? Я пытаюсь собрать информацию с помощью MATLAB и отправить строку всякий раз, когда происходит событие. В процессе обработки я жду получения строки перед обновлением GUI. Мне удалось заставить оба кода работать по отдельности, но мне сложно понять, как на самом деле отправить информацию. Является ли более жизнеспособным восстановить GUI в Matlab?

1 Ответ

2 голосов
/ 16 февраля 2020

В зависимости от требований к скорости передачи данных в режиме реального времени, не требующий высоких технологий способ сделать это - использовать общий файл, в котором Matlab записывает данные с меткой времени, а при обработке периодически проверяет файл на наличие новых данных.

Это один из способов межпроцессного взаимодействия между двумя независимо запущенными процессами. Другой, более надежный способ заключается в использовании какого-либо сокетного взаимодействия (например, сокетов tcp или udp) между двумя процессами. Но программирование может быть довольно сложным, если вы не владеете и Matlab, и Java.

Третий способ заключается в том, что Matlab действительно способен запускать код Java напрямую. Так что если вы можете вызвать код обработки из Matlab, то вы можете передать строки непосредственно в ваш код обработки, используя Java аргументы метода и т. Д. c.

...