Matlab: взаимодействие с исполняемым файлом Windows C

#matlab #shared-memory

#matlab #разделяемая память

Вопрос:

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

Все это запущено в Windows.

Какой из многих межъязыковых механизмов в Matlab лучше всего подходит для этой цели?

Спасибо!

Ответ №1:

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