#matlab #shared-memory
#matlab #разделяемая память
Вопрос:
В моей команде мы используем высокопроизводительную программу на C для чтения данных из сети. Мы хотим поместить такие данные в буфер разделяемой памяти в нашем процессе C для чтения в отдельном процессе Matlab, который в дальнейшем будет асинхронно обрабатывать данные и предоставлять интерфейс отображения.
Все это запущено в Windows.
Какой из многих межъязыковых механизмов в Matlab лучше всего подходит для этой цели?
Спасибо!
Ответ №1:
Наилучшей стратегией является использование файла, отображенного в память, для предоставления данных из одного компонента и их анализа из другого. Похоже, что блокирующие примитивы Matlab несколько примитивны, но полностью проработанные примеры есть на веб-сайте Matworks, включая простое приложение для чата, передающее данные между двумя экземплярами Matlab.