Как включить Matlab для прослушивания данных в реальном времени через приложение C ++ - PullRequest
0 голосов
/ 16 сентября 2010

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

Кстати, я нашел эту тему: data-in-matlab в реальном времени

К сожалению, предлагается использовать элемент управления ActiveX, но в моем случае мне нужносоздать надстройку на чистом C ++.

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Взгляните на Гуроби .Он просто печатает информацию о состоянии в командном окне.С помощью команды mex, например mexCallMATLAB, вы можете получить доступ к любой функции matlab.

1 голос
/ 16 сентября 2010

Не облегчит ли вам жизнь, если вы сможете прослушивать сетевые данные непосредственно из Matlab? Я никогда не пробовал, но на сайте MathWorks File Exchange есть несколько материалов, позволяющих создавать сокеты в Matlab. Вот пример TCP / IP , который создает и клиента, и сервер, и вот аналогичный пример UDP .

...