基于MATLAB7.0软件的实时数据交换的实现
发布时间:2008/5/27 0:00:00 访问次数:591
    
    
    作者:刘伟 刘洋 焦淑红
    
    摘 要:实时数据交换(rtdx)是ti公司推出的一种非常优秀的实时数据传输技术,为dsp系统的软件调试提供了一种全新的方法。它利用dsp的内部仿真逻辑和jtag接口实现主机与目标机之间的数据交换.不占用dsp的系统总线和串口等i/0资源.数据传送完全可以在应用程序的后台运行。对应用程序影响很小。文中介绍了一种基于matlab的rtdx实现方法,可为dsp编程人员发现程序错误和监测系统运行状况提供实时、直观的表示形式,并在以c6201型dsp为主处理器的目标板上得到应用。
    
    关键词:实时数据交换;matlab;数字信号处理器;ccs
    
    1 引言
    
    在dsp系统开发过程中.通常要验证算法的正确性。传统方法是主机调试器在目标应用程序中插入断点.中断目标应用程序运行.观测目标机上各个寄存器或内存变量的值。但是处理系统是实时运作的.这种方法不能实时跟踪处理过程中数据的变化,大多数时间显示的只是片面的滞后的数据,数据显示也不直观.给调试过程带来很多不便。ti公司的real time data exchange(rtdx)技术就是利用dsp的内部仿真逻辑和jtag接口实现主机与目标机之间的数据交换.它不占用dsp的系统总线和串口等l/0资源,数据传送完全可以在应用程序的后台运行,对应用程序影响很小.它完全可以在不中断目标应用程序的前提下向主机实时发送目标机上各个寄存器或内存变量的值。而主机上的可视化应用程序也可以通过嵌入com的api函数获得这些数据.并以适当的格式把从目标获得的数据显示出来。这样.编程人员可以实时观测和分析应用程序的运行情况.更方便地查找和修改应用程序的错误,从而缩短了系统的设计开发周期。
    
    2 rtdx的原理
    
    rtdx是一种可以在不影响目标应用程序运行的情况下让主机和目标机进行实时数据传输的技术。rtdx支持双向数据流。即目标机到主机的数据流和主机到目标机的数据流。
    
    rtd)x的数据流示意图如图1所示。
    
    
    2.1 目标机到主机的数据传送
    
    目标机为了向主机发送数据必须设定一个输出通道rtdx—ochan。通过用户接口可将数据送到输出通道以使这些数据立即保存到rtdx目标机的缓存(由rtdx目标函数库定义)中,然后再将这些数据通过,jtag接口发送到主机。rtdx主机函数库将接收到的数据保存在log文件或主机的缓存(具体由rtdx工作模式来设定)中。保存在log文件或主机缓存中的数据可以通过com automationclient重新获取,以便显示或分析。
    
    下面是几种典型的com automation client:
    
    matlab applications;
    microsoft excel;
    visual basic applications;
    visual c++applications:
    lab view;
    
    2.2 主机到目标机的数据传送
    
    目标机要从主机中获得数据.首先必须设定输入通道rtdx—ichan接收主机发出的命令,从而实现数据传输的同步。运行主机写操作时.应由comautomation client通过com接口把要发送的数据先写人rtdx主机函数库中的缓存.等待目标机读取数据。当rtdx主机函数库收到从目标机发出的读取数据请求时,保存在rtdx主机函数库中的数据便可通过jtag接口将数据发送到目标机.写入目标机指定的存储区域。操作完成后,主机会通知rtdx目标机函数库。rtdx目标机函数库的用户接口和com接口利用rtdx目标机函数库的用户接口可实现目标机。dsp应用程序和主机之间安全可靠的数据交换。同时可利用它完成应用程序向rtdx主机函数库发送数据、应用程序向rtdx主机函数库发送数据请求及在目标机上提供数据缓存等功能。
    
    2.3 rtdx的运行模式
    
    rtdx主机库提供二种运行模式:连续模式和非连续模式。在连续模式中数据只是简单地被rtdx主机函数库缓冲.此模式
    
    
    作者:刘伟 刘洋 焦淑红
    
    摘 要:实时数据交换(rtdx)是ti公司推出的一种非常优秀的实时数据传输技术,为dsp系统的软件调试提供了一种全新的方法。它利用dsp的内部仿真逻辑和jtag接口实现主机与目标机之间的数据交换.不占用dsp的系统总线和串口等i/0资源.数据传送完全可以在应用程序的后台运行。对应用程序影响很小。文中介绍了一种基于matlab的rtdx实现方法,可为dsp编程人员发现程序错误和监测系统运行状况提供实时、直观的表示形式,并在以c6201型dsp为主处理器的目标板上得到应用。
    
    关键词:实时数据交换;matlab;数字信号处理器;ccs
    
    1 引言
    
    在dsp系统开发过程中.通常要验证算法的正确性。传统方法是主机调试器在目标应用程序中插入断点.中断目标应用程序运行.观测目标机上各个寄存器或内存变量的值。但是处理系统是实时运作的.这种方法不能实时跟踪处理过程中数据的变化,大多数时间显示的只是片面的滞后的数据,数据显示也不直观.给调试过程带来很多不便。ti公司的real time data exchange(rtdx)技术就是利用dsp的内部仿真逻辑和jtag接口实现主机与目标机之间的数据交换.它不占用dsp的系统总线和串口等l/0资源,数据传送完全可以在应用程序的后台运行,对应用程序影响很小.它完全可以在不中断目标应用程序的前提下向主机实时发送目标机上各个寄存器或内存变量的值。而主机上的可视化应用程序也可以通过嵌入com的api函数获得这些数据.并以适当的格式把从目标获得的数据显示出来。这样.编程人员可以实时观测和分析应用程序的运行情况.更方便地查找和修改应用程序的错误,从而缩短了系统的设计开发周期。
    
    2 rtdx的原理
    
    rtdx是一种可以在不影响目标应用程序运行的情况下让主机和目标机进行实时数据传输的技术。rtdx支持双向数据流。即目标机到主机的数据流和主机到目标机的数据流。
    
    rtd)x的数据流示意图如图1所示。
    
    
    2.1 目标机到主机的数据传送
    
    目标机为了向主机发送数据必须设定一个输出通道rtdx—ochan。通过用户接口可将数据送到输出通道以使这些数据立即保存到rtdx目标机的缓存(由rtdx目标函数库定义)中,然后再将这些数据通过,jtag接口发送到主机。rtdx主机函数库将接收到的数据保存在log文件或主机的缓存(具体由rtdx工作模式来设定)中。保存在log文件或主机缓存中的数据可以通过com automationclient重新获取,以便显示或分析。
    
    下面是几种典型的com automation client:
    
    matlab applications;
    microsoft excel;
    visual basic applications;
    visual c++applications:
    lab view;
    
    2.2 主机到目标机的数据传送
    
    目标机要从主机中获得数据.首先必须设定输入通道rtdx—ichan接收主机发出的命令,从而实现数据传输的同步。运行主机写操作时.应由comautomation client通过com接口把要发送的数据先写人rtdx主机函数库中的缓存.等待目标机读取数据。当rtdx主机函数库收到从目标机发出的读取数据请求时,保存在rtdx主机函数库中的数据便可通过jtag接口将数据发送到目标机.写入目标机指定的存储区域。操作完成后,主机会通知rtdx目标机函数库。rtdx目标机函数库的用户接口和com接口利用rtdx目标机函数库的用户接口可实现目标机。dsp应用程序和主机之间安全可靠的数据交换。同时可利用它完成应用程序向rtdx主机函数库发送数据、应用程序向rtdx主机函数库发送数据请求及在目标机上提供数据缓存等功能。
    
    2.3 rtdx的运行模式
    
    rtdx主机库提供二种运行模式:连续模式和非连续模式。在连续模式中数据只是简单地被rtdx主机函数库缓冲.此模式
上一篇:3-DES算法的FPGA高速实现
上一篇:新型存储器技术突破嵌入式
热门点击
- OrCAD/PSpice9直流扫描分析的应用
- OrCAD/PSpice9直流扫描分析的应用
- protel99se和DXP的使用感想
- CCS噪声模型:用于串扰噪声分析的高精确度建
- ORCAD/PSPICE
- 硬件描述语言HDL的现状与发展
- 利用Liberty CCS建模技术实现更高精
- OPC工具挺进DFM
- SystemWeaver 实现复杂SOC的片
- RGB信号走表层还是地层?
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]