如何使Matlab能够通过C ++应用程序监听实时数据

时间:2010-09-16 14:06:37

标签: c++ matlab real-time

我需要为Matlab创建一个C ++加载项,其中加载项将侦听来自网络的数据包并通知Matlab绘制数据包分析图。我明白使用MEX文件我可以在Matlab中轻松调用c函数,但是当C ++端的数据可用时,我找不到通知Matlab的方法。有没有什么办法可以将用户定义的Matlab函数指针传递给我的C ++加载项?

BTW,我找到了这个帖子:real-time-data-in-matlab

不幸的是建议是使用ActiveX控件,但在我的情况下,我需要在纯C ++中创建加载项。

2 个答案:

答案 0 :(得分:1)

如果您可以直接从Matlab监听网络数据,它会让您的生活更轻松吗?我从来没有尝试过,但MathWorks的File Exchange网站上有一些提交,允许您在Matlab中创建套接字。这是创建客户端和服务器的a TCP/IP example,这里有类似的UDP example

答案 1 :(得分:1)

看看Gurobi。它'只是'将状态信息打印到命令窗口。使用像mexCallMATLAB这样的mex命令,您可以访问'any'matlab函数。