首先说一下自己的目标 ,我目前再做激光测距仪环境建模 ,即采集激光测距仪的数据建立环境模型 ,根据环境对机器人进行避障导航 .我希望能够将采集到的激光数据用 matlab中的程序进行处理分析 ,并用 plot的形式画出来 ,进一步也希望能够调用 surf来进行画三维图操作 .考虑到 matlab的画图功能极为强大 ,可以对画出来的图形进行放大 ,旋转 ,平移等操作 ,希望能在 vc中调用 matlab进行画图操作 .
这里做了三个简单的测试程序 ,
第一个是在控制台下调用 matlab程序进行数据处理并 plot出数据来 ,这个程序主要目的是测试 matlab与 vc联合编程是否正常 ,以及对程序的基本流程进行测试 .
第二个程序是在 MFC中调用 plot函数 ,即 dialog中有一个按钮 ,点击按钮就可以调用 matlab函数进行数据处理并 plot出数据来 ,主要测试 matlab与 vc联合编程在 mfc中是否适用 .在这个程序完成后 ,发现调用 matlab函数后 dialog死掉了 ,必须结束 matlab函数才能对 dialog进行操作 .
第三个程序是对第二个程序进行改进 ,考虑到第二个程序死掉了 ,这里就考虑采用多线程来解决这个问题 .
进一步预计还有一些问题需要解决 ,如测试 surf函数 (个人认为完全没有问题 ,plot出来的二维图完全可以进行旋转操作 ),如果可能的话 ,希望能将 matlab的画图直接嵌入到 mfc对话框中 ,而不是弹出一个 figure,这一步估计很难实现 ,近期内不做考虑 ,如果有高手做出来了麻烦您不吝赐教 ,邮箱是 [email protected] .
所有源程序在这里可以下到 http://download.csdn.net/source/2827645