找回密码
 注册
关于网站域名变更的通知
查看: 543|回复: 1
打印 上一主题 下一主题

采用MATLAB的DSP调试方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-19 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本文结合具体例证,介绍基于MATLAB 的DSP 应用程序调试方法。
MATLAB 具有强大的分析、计算和可视化功能,利用MATLAB 提供的数十个专业工具箱,可以方便、灵活地实现对自动控制、信号处理、通信系统等的算法分析和仿真,是算法设计人员和工程技术人员必不可少的软件工具。# ?3 z+ c" ?& X0 D0 C2 @$ s. Y5 ~8 K( u
    数字信号处理器(DSP)作为一种可编程专用芯片,是数字信号处理理论实用化过程的重要技术工具,在语音处理、图像处理等技术领域得到了广泛的应用。但对于算法设计人员来讲,利用汇编语言或C 语言进行DSP 功能开发,对于具有周期长、效率低的缺点,不利于算法验证和产品的快速开发。
0 s1 w. ]0 p* p  ?3 j; f8 F* \4 f    由MathWorks 公司和TI 公司联合开发的MATLAB Link for CCS Development Tools(简称CCSLink)是MATLAB6.5 版本(Release13)中增加的一个全新的工具箱,它提供了MATLAB、CCS 和DSP 目标板的接口,利用此工具可以像操作MATLAB变量一样来操作DSP 器件的存储器和寄存器,使开发人员在MATLAB 环境下完成对DSP 的操作,从而极大地提高DSP 应用系统的开发进程。
1 CCSLink 初步
! H5 h' z5 F8 _7 z    CCSLink 工具通过双向连接将MATLAB、CCS 和DSP 目标板联系起来,允许开发者利用MATLAB 强大的可视化、数据处理和分析函数对来自CCS 的数据进行分析和处理,极大地简化TI 公司DSP 软件的分析、调试和验证过程。
CSLink 的主要特点为:在MATLAB 环境下完成对DSP器件的调试、数据传递和验证;在MATLAB 和DSP 之间实现数据实时传递;支持XDS510 和XDS560 仿真器;提供嵌入式对象,可以访问C/C++变量;扩展了MATLAB 和eXpressDSP工具调试能力。* z4 O! b9 s. h* r) f3 d, k1 K
    MATLAB 6.5 版集成了CCSLink1.0 工具,支持CCS 能识别的所有板卡及硬件DSP,包括TIC2000、C5000、C6000 DSP及EVM 板、DSK 板、simulator 及任何符合标准的用户板和第三方板。CCSLink 正常工作除了需要MATLAB 及其信号处理工具箱外,还需要TI 的编译器(compiler)、汇编器(assembler)、链接器(linker)、CCS IDE2.1、CCS 配置工具信其他软件工具。
& }7 S. k* m! p1 Y在MATLAB 环境下输入命令
4 x% Z  m! z% whelp ccslink
5 i! J8 V0 b$ H+ W3 @若CCSLink 已正确安装,则会显示产品信息及进行CCS 和RTDX 操作的函数列表:
- v. V  z8 j% L8 ~& C$ jMATLAB Link for Code Composer Studio(tm)
! {" ?1 A' Z- D- c6 @Version 1.0 (R13) 28-Jun-2002。
* X5 u% I: R4 l+ N8 G若MATLAB 不能返回信息,则表明CCSLink 未安装成功,需进行重新安装。
2 CCSLink 对象的建立
; w' Y3 t% ?" N7 N* l6 t6 u    在对DSP 进行操作之前,应该首先建立一个DSP 目标。对于配置了多DSP 系统的用户,CCSLink 提供了两种选择DSP目标的工具:ccsboardinfo 函数和boardprosel 图形用户界面,用户可以根据返回值和自己需求选择相应的对象。以采用图形用户界面为例,若配置有XDS510 Emulator 和C5416 Simulator 二种DSP 系统,运行[boardNum,procNum] = boardprocsel,则MATLAB 通过对CCS 配置的自动检测,出现图2 所示的目标选择界面。本文根据需要选择硬件仿真器C54xxXDS510Emulator 并点击Done,则可返回板卡编号和处理器编号:; `: l' z- Y( ~: y& V
boardNum=1,procNum=0。
  利用ccsdsp 函数可以确立一个DSP 对象。ccsdsp 以板卡编号和处理器编号为参数,并在建立链接对象后返回其它属性,如处理器型号、处理器名称等。例如,运行cc=ccsdsp(‘boardnum‘,boardNum, ‘procnum‘, procNum),则建立起一个CCS IDE 对象的句柄cc。从而可以通过cc,在MATLAB 下实现对CCS 的操作并控制DSP 芯片。
3 CCSLink 调试DSP 代码实例7 [( x: F5 [! a0 g5 E" E+ @
    建立起MATLAB 链接之后,就可以通过CCS 为DSP 目标产生可执行代码,并进行编译、调试和分析。在以下的介绍中,均以MATLAB 自带的工程文件为例。
) u# L8 V+ G% Y: }9 F8 t% T3.1 加载DSP 目标板9 M8 X6 i, M- m$ x; m: |& T  e
    在MATLAB 环境执行以下代码:" \& |( z% ?. _. \, C+ \
projfile = fullfile( matlabroot, ‘toolbox‘, ‘ccslink‘, ‘ccsdemos‘, ‘ccstutorial‘,‘ccstut_54xx.pjt‘)%选择工程文件
  C0 D0 f  t  _) X7 gprojpath = fileparts(projfile) %指定工程文件路径
7 T# N# Y/ U0 D& r, zopen(cc,projfile)%打开工程文件$ j9 j! a  h9 Y9 a5 u& j& N
visible(cc,1)%使CCS IDE 前台可见  V6 `( T% g0 o6 e- b
cd(cc,projpath)%改变MATLAB 工作路径3 Z, C3 u: W( W; H7 {) G
build(cc,‘all‘,60)%编译工程
  T: {) J9 w% D( O( W; P( A' \& rload(cc,‘ccstut_54xx.out‘,30)%加载可执行文件& Q, k* Y2 M1 S) y( ?1 q, V
    则如代码注释所示,在MATLAB 环境下完成了对工程文件的调入、编译,生成可执行文件并将其加载到DSP 目标板。利用鼠标操作切换到CCS 界面,可以看到在MATLAB 下已经完成了对CCS 的各种操作过程
' r: z4 |8 O; I' Z8 D; [
* m! U+ P9 U- s$ ?' T! {

该用户从未签到

2#
发表于 2020-3-19 18:13 | 只看该作者
基于MATLAB 的DSP 应用程序调试方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-20 19:50 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表