关于DBT阵列信号处理工具箱在新版Matlab中的移植.doc

关于DBT阵列信号处理工具箱在新版Matlab中的移植.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于DBT阵列信号处理工具箱在新版Matlab中的移植

关于DBT阵列信号处理工具箱在新版Matlab中的移植 Csdn/cyx DBT是一个用于阵列信号处理的Matlab工具箱,有很多的函数和例子,对于常见的MUSIC、ESPRIT等阵列信号处理的方法都有很好的实现,是雷达工作者的极好帮手,不过由于开发年代久远 网上能找到的必威体育精装版版是2.20 ,所以在新版Matlab上无法使用,突出的问题就是其代码大量使用了C语言编写的函数库,实现于matvar.c文件中,里面很多函数都已经被新版的Matlab抛弃或更换,造成无法编译出所需的matvar.mexw32文件。这几天试验了很久,查了不少资料,终于成功地将matvar.c在Matlab R2013a下进行了编译移植。其步骤如下: 首先打开Matlab,切换到D:\MATLAB\R2013a\toolbox\radar\dbtR2-20\recvarR3-7目录下 如果你的Matlab安装目录和DBT目录不是上述路径,请自行修改,下同 。 使用mex -setup命令设置好C编译器配置,我用的是Visual Studio 2010。 将D:\MATLAB\R2013a\toolbox\radar\dbtR2-20\按子目录添加的方式添加到Matlab路径中,但是请删除D:\MATLAB\R2013a\toolbox\radar\dbtR2-20\recvarR3-7\matlab4目录,且确保D:\MATLAB\R2013a\toolbox\radar\dbtR2-20\recvarR3-7\matlab5目录的次序在其他所有工具箱之前,这主要是由于DBT内部使用的一些自有函数如getm、setm等,与Matlab的地图工具箱中的函数存在重名,需要提前声明。 接下来是修改matvar.c: 因为Matlab已经将Matrix结构更换为mxArray,所以在100行左右的地方,需要添加声明:typedef mxArray Matrix; 2.mxIsString函数已经废弃不用,将所有的mxIsString函数调用更换为mxIsChar;3.mxCreateFull函数已经废弃不用,将所有的mxCreateFull函数调用更换为mxCreateDoubleMatrix;4.所有的REAL常量更换为mxREAL;5.所有的COMPLEX常量更换为mxCOMPLEX;6.mxSetDispMode已经被Matlab废弃且没有替代函数,所以让setMatlabMatrixDisplayMode函数为空,也就是清除其中对mxSetDispMode函数的调用,据测试并不影响使用DBT;mxGetName函数已经废弃不用,将所有的mxGetName函数更换为mxGetClassName函数; 完成上述修改后,键入mex matvar.c,可以生成matvar.mexw32文件,用tmatvar命令测试成功即可,以下是dbtex1范例的运行结果: 不过DBT工具箱似乎已经多年不曾更新,加上必威体育精装版版的Matlab已经为雷达、声呐等应用领域开发了功能强大的官方版的相控阵工具箱 Phased Array System Toolbox ,所以DBT工具箱的作用可能已经不如十年前那么大了,不过仍然是极具参考价值的。

文档评论(0)

wt60063 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档