实时数据交换
计算机科学术语
实时数据交换给用户提供一种实时地、连续地观察DSP程序运行状况的手段。它允许用户在不影响目标程序的前提下在DSP和主机间实现数据的交换。数据可以在主机的OLE客户上分析和视图化。由于它能真实地反映程序实时运行的情况,从而缩短了开发时间。
程序介绍
RTDX是CCS2的一大特点,由目标板主机两部分组成。其工作机理是:在目标DSP系统上运行一个小的RTDX软件库;而用户的应用程序在主机中运行,它调用RTDX软件库的API函数,从而能够在目标DSP系统和主机之间接受和发送数据。RTDX软件库使用DSP芯片内部的仿真硬件模块,通过增强的JTAG接口与主机通信,数据的传输是实时的,不影响目标DSP系统的程序运行。
RTDX提供的实时和连续的可视环境,使开发者能看到DSP应用程序运行的真实过程。它允许开发者在不停止目标应用程序运行的情况下,在主机和DSP目标系统之间实时传输数据,同时还可以在主机上利用对象链接和嵌入(OLE)技术观察和分析数据。这样,可以提供给开发者一个真实的系统运行过程,缩短开发时间。
在主机端,RTDX主机库将连接在CCS上,通过COM API来实现RTDX与显示和分析工具之间的连接,其显示工具可以是以下几种;
1、National Instruments' LabVIEW ;
2、Quinn-Curtis' Real-Time Graphics Tools;
3、Microsoft Excel;
当然,用户也可以开发自己的VB和VC程序,开发时不需要再集中在数据获取上,而只需要关心如何有效地显示数据。
RTDX非常适合控制、驱动和音频等应用。例如,无线通信的生产商就可以实时采集语音编解码器输出的数据,来验证它是否正常地工作。嵌入式控制系统也可以得益于RTDX。RTDX可以帮助硬盘驱动器设计者测试程序,而不会影响伺服马达的工作。用户可以通过在环境条件变化时(如温度)采集数据来分析各种因素对系统的影响。
接口
主机向目标发送数据必须定义输入通道,然后DSP调用库函数向它发出申请希望获得数据。申请将会被记录在目标的RTDX的缓冲中,然后通过JTAG发送到主机。主机上的OLE客户程序通过OLE接口发送数据,该数据写入主机的RTDX缓冲,然后再通过JTAO发送给DSP,数据将被直接写到要求的位置。在传输结束后,主机将会通知RTDX目标库。RTDX的目标库提供如下接口:
(1)允许目标程序向RTDX主机库发送数据;
(2)允许目标程序向主机库提出数据申请;
(3)在目标上提供数据缓冲,确保在发送前的数据完整性
(4)提供安全的中断操作,可以在中断服务程序中调用,而不会产生副作用;
(5)确保正确的通信。
通信方法
RTDX主机OLE接口定义了OLE客户程序与RTDX主机库通信的方法:
(1)允许OLE客户程序访问记录在RTDX Log文件或RTDX主机库缓冲中的数据;
(2)允许OLE客户程序通过RTDX主机库向目标发送数据。
模式
RTDX主机库提供两种从目标上接收数据的模式:
(1)非连续模式。在该模式下,数据将被记录在主机的Log文件中,可用于有限数据的记录。
(2)连续模式。在该模式下,数据将被记录在RTDX主机库的缓冲中,可用于连续的数据采集。OLE客户程序读取数据的速度必须足够快,否则会导致目标数据的丢失。
参考资料
最新修订时间:2022-09-25 15:53
目录
概述
程序介绍
参考资料