[发明专利]基于MATLAB COM组件调用的DSP开发方法有效

专利信息
申请号: 201210175871.8 申请日: 2012-05-31
公开(公告)号: CN102750143A 公开(公告)日: 2012-10-24
发明(设计)人: 魏巍;管鲍;刘振华;程经纬 申请(专利权)人: 武汉邮电科学研究院
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人: 薛玲
地址: 430074 湖*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 matlab com 组件 调用 dsp 开发 方法
【说明书】:

技术领域

发明涉及到通信技术领域,确切地说,涉及一种混合算法仿真与DSP代码实现的开发方式,可以实时查看DSP代码性能的新方法。

背景技术

利用DSP实现一个实时信号处理系统的一般步骤:

第一步:根据要求,确定信号处理方案和算法,需要对算法进行原理或功能级的模拟。其中,在满足处理性能的前提下,对算法的可行性、系统的成本进行评估。

第二步:根据算法,选择合适的DSP芯片。结合该DSP的配置及特点进行算法模拟,考核所选算法在特定DSP上能否达到所需要的处理性能和处理速度。

第三步:设计DSP硬件电路板,并进行算法C语言和DSP汇编语言的移植。

第四步:调试所编写的DSP程序,满足软硬件设计要求。

第五步:固化DSP程序并发布。

其中,算法是DSP技术的核心,好的算法结合好的编程技术,可以编写出一套质量较高的DSP代码。美国MathWorks公司开发的大型数学计算应用软件系统——MATLAB以其编程简单、调试方便的优点在算法仿真方面得到了最为广泛的应用。MATLAB 具有强大的分析、计算和可视化功能,利用MATLAB 提供的数十个专业工具箱,可以方便、灵活地实现对自动控制、信号处理、通信系统等的算法分析和仿真。

应用MATLAB对DSP开发设计有两种方法:

1.      应用MATLAB自生成代码系统,生成针对所支持型号DSP的代码,然后移植到DSP上。

这种方法典型的应用就是MATLAB Link for CCS Development Tools(简称CCSLink),

它提供了MATLAB、CCS(TI DSP编译环境)和DSP目标板的接口,利用此工具可以像操作MATLAB变量一样来操作DSP器件的存储器和寄存器,使开发人员在MATLAB环境下完成对DSP的操作,从而极大地提高DSP应用系统的开发进程。

    然而这种方法也具有它的局限性,首先是对应集成环境所支持的DSP只是TI的部分型号,其他厂商或者TI的非指定芯片,无法使用此方法,而且MATLAB所生成的DSP可识别的C语言代码或者汇编代码,结合后期的部分优化,效率仅能达到5%-10%,甚至更低。

2.      常用针对所有DSP的一般化设计。

这种方法是目前应用MATLAB对DSP开发应用最多的方法。先在MATLAB上利用较C语言简单的MATLAB语言进行算法模拟验证,当仿真结果达到目标设计要求时,再将算法修改为C或者DSP汇编语言等能在目标DSP板上运行的代码。如图1所述,基于这种方法的DSP传统软件开发流程为:针对具体的DSP应用,定义性能指标,进行算法仿真、DSP代码编写、软件调试,最后系统集成和调试。

此种方法优点在于代码效率高,缺点在于需要开发者花费大量的时间编写程序,并调试。而且与MATLAB仿真结果通常存在差异。作为实时处理系统的DSP芯片,一般选用定点型,这样在MATLAB的模拟结果和DSP的C语言之间还存在运算精度的差异。

在实时系统开发中,比如LTE基带系统等,对于DSP的运算效率要求非常之高,而且,目前LTE基带处理系统中普遍采用的是多核定点DSP系统,MATLAB无法支持多核的代码直接移植,也没有对应DSP型号的CCSLink接口。即便能够移植,MATLAB自动产生的代码结合部分优化,效率也是非常低的,无法面对市场要求。所以实际的LTE基带系统开发中往往采用第二种方法,先进行必要的算法模拟和仿真,再进行DSP可识别代码的编写及优化,通过定点的数据比对来进行调试。但是这种方法带来的开发周期却是相当长的,DSP需要首先通过对应开发环境将要比较的数据导出成ASCII文件,然后再导入MATLAB与对应定点平台的数据进行比较,或者采用第三方软件,将MATLAB的定点平台数据与DSP数据进行比对,需要用肉眼去观察两者区别,不够专业及规范,也没有考虑误差的因素等。而且导出的DSP数据如果需要进一步的分析,只能导入到MATLAB中,通过画图或者时频域的转换等MATLAB内部函数进行可视化分析。这样,需要在任何调试DSP代码的电脑上必须安装MATLAB,给调试人员带来不便。

发明内容

本发明的目的是采用一种高级编程语言BASIC调用MATLAB组件的方法,结合SOCKET网络通信建立与DSP的连接,解决当前DSP调试方法手工式缺陷。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉邮电科学研究院,未经武汉邮电科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210175871.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top