求助:关于C++和matlab混合编程的问题
我最近在做一个东西就是从一个实物上接收到数据后在pc上显示出来也就是要做一个可以显示数据的软件我正在用C++做可是有个问题就是我这个东西是要做成3d显示效果而c++做三维...
我最近在做一个东西就是从一个实物上接收到数据后在pc上显示出来 也就是要做一个可以显示数据的软件 我正在用C++做 可是有个问题就是我这个东西是要做成3d显示效果 而c++做三维图形不是很方便 所以我打算用matlab做三维显示 我感到困惑的就是当实物发送数据到软件的数据库中时可以再传输到matlab吗让matlab的显示跟着数据变化而变化?可以将matlab的图形通过软件显示出来吗? 希望各位大神指导下~谢谢啦
展开
1个回答
展开全部
可以在matlab里面编写绘图功能,并封装成函数,然后将函数编译成dll,这样就可以在c++中调用了绘图功能了。
c++中的数据通过参数传递给matlab函数,图形的显示可以由多个途径:
直接将matlab的绘图窗口嵌入到c++窗口或界面上。
matlab将绘的图形放到剪贴板,c++程序在调用函数后从剪贴板取图。
matlab将绘的图形存到文件(可以考虑用ramdisk提高效率,减少磁盘反复读写而损坏),c++程序从文件读取。
至于怎么把matlab的函数编译到dll中,专门有工具的,你查一下就ok了。
另外,编译出来的dll是可以脱离matlab软件运行的,但需要安装一个matlab的运行时包(好几百兆呢,⊙﹏⊙b汗)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询