嵌入式操纵系统在高速实时信号处理系统中的应用.docx
《嵌入式操纵系统在高速实时信号处理系统中的应用.docx》由会员分享,可在线阅读,更多相关《嵌入式操纵系统在高速实时信号处理系统中的应用.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式操纵系统在高速实时信号处理系统中的应用嵌入式操纵系统在高速实时信号处理系统中的应用ronggang导语:本文设计的信号处理机主要应用于直升机火控系统,现已经过验收,各项指标符合要求。随着设计的改良,系统功能将进一步完善,构造会更加通用模块化,进而实现不改变整个硬件系统平台现今的信号处理设备越来越复杂,不仅要求高速的处理才能,而且要求功能多样化,仅仅追求速度已经不能知足需求。尤其在复杂多变的环境中,要求信号处理机可以完成多种处理功能,并能方便灵敏地切换工作形式。因此有必要开展一种可重构和可扩展的通用信号处理系统,能将信号处理机多功能化、模块化、标准化和通用化。将嵌入式操纵系统与高速实时信号
2、处理机结合,可以很好地实现这些要求。在雷达火控系统中,信号处理不仅需要很高的处理速度,而且要知足控制显示多方面的需求,假如没有操纵系统,实现起来不仅复杂而且不便于系统的模块化和标准化。因此,采用实时操纵系统VxWorks实现雷达系统的控制和显示功能。VxWorks是一种类UNIX的高性能嵌入式实时操纵系统,其中断响应速度是微秒级的。它是专门为实时嵌入式系统开发的操纵系统,提供了高效的实时任务调度、中断治理、实时系统资源及实时任务通讯。VxWorks可以为各种CPU硬件平台提供统一的接口和一致的运行特征,这便于以后的系统移植和晋级。基于以上优点,VxWorks广泛应用于航空、航天、医疗、通讯、雷
3、达和声纳等领域。1系统硬件设计与实现本系统硬件基于6U的VME总线设计,由多个子模块组成,包括A/D采样板、信号处理板、定时接口板、嵌入式计算机VG4。A/D采样板作为前端收集雷达的回波信号。它采用AD10242,采样率为32MHz,包含2个A/D变换器,可以对两路模拟信号作模数变换,输出2个12位的数据。由于采样的数据率远低于DSP的处理才能,所以通过大容量的FIFO对A/D采样的数据缓存,再以DMA的方式发送给DSP处理。为了知足要求,信号处理系统以流水的方式处理数据。通过链路口和总线使多片DSP进展数据传输,最后,由VG4显示目的检测结果。VG4是SBS公司的一款专门针对工业控制设计的嵌
4、入式计算机。VG4的处理器采用MotorolaPowerPC755,主频400MHz,拥有64MBSDRAM,16MBFlash用来固化操纵系统和应用程序,而且提供了丰富的接口。VxWorks操纵系统及其应用程序在VG4上运行。由于目的机VG4的资源有限,程序的开发由主机的穿插开发平台Tornado完成,通过串口和以太网下载目的代码并调试。程序开发完成后可以固化在目的机VG4的Flash上,这样系统每次启动就从Flash加载程序。操纵系统应用程序的开发主要采用C语言。系统的数据流如图1所示。1.1定时接口板的设计定时接口板对于整个系统实时稳定的工作起了关键作用。它产生的定时脉冲信号控制着发射接
5、收机、A/D采样板、信号处理板和VG4。定时接口板通过VME总线与VG4进展数据传输。VME总线是一种高性能的背板总线,由于采用高电流总线信号、严密的逻辑仲裁,所以具有极强的总线驱动才能及较长的信号线传输途径,可支持21个VME板卡的直接相连,信号可靠性非常高。VME总线由于其信号的高稳定性、并行性和高可靠性,被广泛应用于多DSP系统中。接口板上的FPGA实现VME桥接功能,使双口RAM连到VME总线和TS101的总线上,以进展数据传输。通过软件操纵VG4控制定时接口板启动波驻起始脉冲串T0,在每个波驻起始脉冲产生的同时产生定时中断脉冲,作为每帧定时信号组的时间基准。中断信号通过VME总线中断
6、VG4,并作为其中断恳求信号。VG4响应定时中断脉冲,向定时接口板传送控制参数。定时接口板据此参数控制信处、AD、收发设备,并接收信处回传的检测结果,传给VG4进展处理和显示。数据是由外部中断驱动的,所以能知足实时性要求。定时接口板构造如图2所示。1.2信号处理板的设计雷达信号处理的实时性和连续性要求处理系统应具有较高的数据处理才能。本系统设计时采用多片DSP构成并行处理系统,以进步系统的数据处理才能。信号处理系统核心单元是美国AnalogDevicesInc公司消费的ADSP-TS101,其峰值运算才能可达18亿次/秒。它采用了改良的静态超标量流水构造,可以构成各种不同的并行多处理器系统,较
7、好地知足了雷达信号处理的要求。为了保证系统的数据吞吐才能,采用数据入口与出口分开的方法,系统中各DSP分别接收处理位于不同时间段的雷达回波信号。为了使各DSP协调工作,DSP间的通讯必不可少。本系统采用分享总线的分布式构造,使得各DSP之间的通讯有多种途径。为了信号处理板的通用性和灵敏性,设计由四片DSP组成的分享总线构造子板,各DSP间用链路口点对点环形相连,将各信号线通过PMC插槽引出,与母板通讯。信号处理板构造如图3所示。2嵌入式实时操纵系统VxWorksVxWorks是实时多任务操纵系统,它能在确定的时间内执行其功能,并对外部异步事件作出响应。多任务环境允许一个实时应用划分为多个独立任
8、务运行,各任务有各自的线程和系统资源。VxWorks实时操纵系统由多个相对独立的目的模块组成,用户可根据需要选择适当模块来裁剪及配置系统,进而有效地保证系统的平安性和可靠性。这样,通过目的模块之间的按需组合,可得到很多知足功能需求的应用。下面介绍VxWorks的技术特征。1任务在VxWorks中,最小的程序运行单位称为任务Task。建立任务时,要对其分配一段固定的代码和数据空间。操纵系统内核通过任务控制块对它的执行、通讯、资源等情况进展控制。任务具有停当、阻塞、挂起和延迟等状态。与大多数嵌入式系统一样,在VxWorks中,所有任务存在于统一的线性空间中分享物理内存,每个任务没有自己独立的代码段
9、和堆,只有独立的动态栈,任务中的地址即是真正的物理地址。由于不需要进展地址空间映射,所以任务切换时的上下文切换ContextSwitch时间大为减少,进而符合实时操纵系统快速响应的原那么。VxWorks的代码段与堆分享减少了上下文切换时间,却带来了分享代码的可重入性问题。如一个函数被两个任务调用,当其中包含对全局、静态变量等从堆中分配空间的数据进展访问时,就有可能产生冲突,进而引发错误。这个问题在应用软件开发时要加以留意,其解决方法是使用部分变量从栈中分配空间或者使用互斥信号量对临界代码进展保护。2任务调度VxWorks有优先级抢占调度和时间片轮转调度两种任务调度策略。系统共有256个优先级。
10、优先级抢占调度指一个优先级较低的任务正在执行中,另一个优先级高的任务进入停当状态,那么马上抢占处理器资源,执行高优先级任务,直到高优先级任务释放处理器完成、挂起、阻塞等才继续执行被中断的低优先级任务。优先级抢占调度可以保证实时系统的迅速响应特性,但也存在问题。当系统中存在几个一样优先级的任务时,就会使单一任务独占处理器直至完成。假如这个任务占用过多时间,那么会影响其他同优先级任务的运行。当参加时间片轮转调度时,系统给一样优先级的任务分配一样的一段时间片,以轮转方式占用CPU。参加了基于优先级的时间片轮转调度方式,使不同优先级的任务间以抢占方式调度,一样优先级的任务以时间片进展轮转。3存储治理在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操纵 系统 高速 实时 信号 处理 中的 应用
限制150内