RTDX在图像处理中的应用_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、rtdx在图像处理中的应用在数字信号处理系统开发过程中,通常要对算法的正确性举行验证,也就是程序调试。而传统的主机调试器必需通过在目标应用程序中插入断点,在中断目标应用程序运行时观测目标机上各寄存器或内存变量的值。但是,因为处理系统是实时的,因此,这种经典的办法不能实时地跟踪数据的变幻,有时显示的数据根本就是错误的。这种办法的不足在笔者的图像处理系统中表现得更为突出。且不说它不能实时反映数据处理的结果,即使可以实时反映,在用memoryview办法来观测图像处理的结果时也只是各内存单元的值,因而十分不直观,为故障诊断和系统性能测评等带来许多不便,所以,必需寻觅一种办法来实时跟踪数据变幻,而且数

2、据还应以十分直观的形式显示在主机屏幕上。ti的real-time data ex-change(rtdx)技术就是利用s的内部规律和jtag接口来实现主机与目标机之间的数据交换,它不占用dsps的系统和串口等i0资源,数据传送彻低可以在应用程序的后台运行,对应用程序影响很小,它彻低可以在不中断目标应用程序的前提下,向主机实时发送目标机上各寄存器或内存变量的值。而主机上的可视化应用程序也可以通过嵌入com的apl函数来获得这些数据,并以适当的格式把数据显示出来(如表格、波形图或二维图像等形式)。这样,就可以实时观测和分析应用程序的运行状况,使得编程人员查找和修改应用程序的错误越发便利,从而缩短系

3、统的设计开发周期。笔者在设计图像目标识别系统时,把摄像头信号通过视频采集卡举行采样和量化,并存放在处理机系统的外部存储器中。为了获得目标在图像中的位置,设计时必需对采样的数据举行识别算法处理。由于笔者处理的是延续图像帧序列,因而不能在中断程序运行的状况下观测处理结果,而且无法通过只看相应memo的值来推断跟踪窗是否能跟上运动的目标,所以,笔者采纳了rtdx技术。2 rtdx的原理rtdx是一种可以在不影响目标应用程序运行的状况下让主机和目标机举行实时数据传输的技术。rtdx支持双向数据流,即目标机到主机的数据流和主机到目标机的数据流。rtdx数据流暗示图1所示。21目标机到主机的数据传送目标机

4、为了向主机发送数据,必需设定一个输出通道oehandata。通过用户接口可将数据送到输出通道以使这些数据随即保存到rtdx目标机的缓存(由rtdx目标函数库定义)中,然后再将这些数据通过jtag接口发送到主机。rtdx主机函数库将接收到的数据保存在log文件中或主机的缓存中(详细由rtdx模式来打算)。保存在log文件中或主机缓存中的数据可以通过com automation client重新猎取析。下面是几种典型的com automation client:visual basic applications;visual c+ applications;lab view;microsoft e

5、xcel。22主机到目标机的数据传送目标机要从主机中获得数据,首先必需设定一个输入通道ichancmd,来接受主机发出的指令,从而实现数据传输的同步。运行中,系统可通过用户接口发送一个读取数据的哀求,并将这个哀求保存在rtdx目标机的缓存中,然后通过jtag接口发送到主机。同时应由com automation client通过com接口把要发送的数据先写入到rtdx主;帆函数库中的缓存,以等待目标机读取数据的哀求。当rtdx主机函数库收到从目标机发出的读取数据哀求时,保存在rtdx主机函数库中的数据便可通过jtag接口将数据发送到目标机,从而使该数据可以实时写入目标机指定的存储区域。操作完成后

6、,主机会通知rtdx目标机函数库。23 rtdx目标机函数库的用户接口和com接口利用rtdx目标机函数库的用户接口可实现在目标机dsp应用程序和主机之间举行平安牢靠的数据交换。同时可利用它完成应用程序向rtdx主机库发送数据、应用程序向rtdx主机库发送数据哀求以及在目标机上提供数据缓存等功能。另外,数据发送前应先将数据拷贝到目标机缓存中,以削减对应用程序实时性的影响。 rtdx主机库中的com接口可用来确定com automation client与rtdx主机函数库的通信方式。而通过com automation client可拜访保存在rtdx lox文件或btdx主机函数库缓存中的数据

7、。同时com automation client也可通过rtdx主机函数库向应用程序发送数据。24 rtdx模式rtdx主机函数库提供了两种接受目标机数据的模式:第一种是非延续模式,在这种模式中,数据通常存到主机的log文件中。该模式普通应用于非实时处理状况下,可在事后分析保存在log文件中的数据。其次种是延续模式,在这种模式中,数据不写入log文件,而是由rtdx主机函数库缓存,它普通应用在实时状况下。3 基-zrtdx的视频数据传输在程序调试时,笔者利用rtdx技术在主机上显示采集图像处理后的结果以验证算法的性能,并通过设定主机与目标机的握手信号来在主机上实现动态的视频显示。考虑到数据传输

8、都由jtag接口完成而且图像数据量很大,调试中往往采纳将512x512图像每4个相邻像素取一个点的办法来将辨别率降为128x128,由于削减数据量可提高显示帧频。当数据通过rtdx通道传到主机时,128x128的图像数据可通过每个像素扩展成4个相邻的像素来复原图像。最后通过vc的位图显示函数来显示图像结果。图2所示是其视频数据流暗示图。为了使主机与目标机之间能正确地传送和接受数据,主机应用程序和目标机应用程序都要嵌入支持rtdx的apl函数。下面具体介绍两者之间的操作流程。31在dsp应用程序中用法rtdx在dsp应用程序中通过apl函数调用rtdx目标机函数库时,必需将相应的api函数嵌入应

9、用程序中。其步骤如下:(1)设定相应的rtdx通道为全局对象rtdx通道为单向传输。设定rtdx输出通道ochandata可使目标机向主机传输数据;而设定rt-dx输入通道ichancmd则可使主机向目标机传输指令数据,同时,可用输入通道来同步主机与目标机。其程序如下:rtdx_creatoutputchannel(ochandata);rtdx_creatlnputchannel(ichancmd);void task ch()rtdx_enableoutput(&ochandata);rtdx_enablelnput(&ichancmd)start为主机向目标机发送的传输开

10、头控制指令(用户自定义)retumcode二rtdx_read(&ichancmd,received,4);)while(received0!:start);(2)设定rtdx_poll()的调用方式rtdx目标机函数库是通过调用函数rtdxpon()来实现主机与目标机间的通信的。rtdx_poll()的调用有两种方式:一种是在应用程序中调用,另一种是利用中断服务程序调用。程序如下while(rtdx_writing!二nuil)ifrtdx_poiijngrtdx_poll();endif )若将宏rtdx_poii,ing_implementation定义为1,则表示在应用程序中调

11、用rtdx_poll(),而假如将其定义为0,则表示在中断服务程序中调用rtdx_poll()。(3)目标机向主机发送视频数据若采集数据空间的一帧图像(512x 512),可通过调用函数rtdx_write()发送到主机,并可将一帧图像分成若干块传输,每一块数据为1k。程序如下:for(cond:0;condopen("ochan'',"r");opepachannel(ochan)forreading订(status!二success)messagebox("-errorfdled!");return-1; 1(2)在vc中重

12、新获得由目标机传送来的数据rtck->readsal4(&sa);read a 32-ht integermessageswitch(status) teststatus returnedfrom readsal4case success:for(i:0;irgsabound0celements;i+)hr二:safearraygetelement(saparray,&i,(10ng*)&data);datatemp:(unsignedint)data;for(intitochar:0;itochar>itochar-k9)&队000000ff);count+:4;1counter为传输像素计数器break;case failure:messagebox(-error:readsal4returnedfmlure!n");casereturn-1;enodataavailsble:messagebox("nodataiscurrend

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论