我用C++编写了一个与服务器和客户端的TCPIP套接字连接,它在VisualStudio中运行得很好。现在,我想使用C++ -客户端在MATLAB/Simulink通过MEX和以后的S-函数。我发现了两种关于MEX的描述-档案。
现在我很困惑,哪一个才是最合适的。我用第二个程序编写了一些简单的程序,但总是遇到数据类型方面的问题。我认为,这是因为给出的示例和函数只适用于C,而不是针对C++。
我很感激你的帮助!非常感谢!
发布于 2018-05-22 13:42:16
的差异:
需要注意的另一个更改:
在R2018a中,MATLAB还改变了复杂数组存储在内存中的方式。在较早版本的MATLAB中,真实和虚构的组件存储在单独的内存块中。在R2018a和on中,它们存储在相同的内存块中,其方式与您可能在自己的代码中使用的方式相同。
这会影响MEX-文件。!如果你的MEX文件使用复杂的数据,它需要用MATLAB存储它们的方式来读取和写入它们。如果您运行为MATLAB的旧版本编译的MEX文件,或者使用R2018a中当前的默认构建选项编译MEX文件,那么在传递给MEX文件之前,将一个复杂的数组复制到旧的存储模型中。mex命令-R2018a的一个新的编译选项将创建MEX-文件,这些文件将在新存储模型中传递数据。但这些MEX-文件将不兼容以前的版本的MATLAB。
如何选择?
https://stackoverflow.com/questions/50468364
复制相似问题