Suv*_*apa 4 c++ streaming matlab matlab-engine
我是MATLAB的新手,我想知道我对C++文件中数据流的选择.
我听说过为此目的使用MATLAB"引擎",以及像engPutVariable等一些方法,但有人可以给我一个如何去做的彻底的例子吗?我正在尝试实现正弦波流,但是通过发送样本数据集的简单示例就足够了.
您有两个选择:matlab引擎和mex函数.请注意,Matlab API是单线程的,这一点非常重要.绝对没有办法让用户可见的后台线程.最多,UI事件有中断.
使用Matlab引擎,您的应用程序是一个使用Matlab作为外接程序库的C++应用程序.您可以从C++调用Matlab函数,但是您必须确保在任何时间点只有一个线程访问Matlab.因此,您可以拥有一个线程,该线程将数据从来自应用程序其余部分的输入队列提供给Matlab.C++可以拥有任意数量的线程,但只有一个可以与Matlab交互.
另一种方法是让Matlab控制主应用程序,并在需要更多数据时让它调用C++代码.C++代码充当Matlab的插件.C++代码可以拥有它想要的尽可能多的线程,但是当你的m文件调用它时,Matlab会轮询C++.查看有关MEX功能的文档.
归档时间: |
|
查看次数: |
3393 次 |
最近记录: |