嵌入式系统在雷达航迹仿真中的运用
出处:iC921 发布于:2011-09-01 10:42:37
引言
利用电磁波探测目标的电子设备。发射电磁波对目标进行照射并接收其回波,由此获得目标至电磁波发射点的距离、距离变化率(径向速度)、方位、高度等信息。
在各种雷达训练和信号模拟器中,都需要进行航迹模拟及航迹显示,以便于为仿真平台提供信号源。对于便携式雷达模拟器来说,无法使用PC,需用嵌入式系统来实现人机交互及信号处理。根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
但当前绝大部分的航迹模拟均建立在PC机上,虽然功能强大,但航迹模型较为复杂,计算量较大,不易于在嵌入式设备设备上实现。针对上述问题,在嵌入式系统内,采用双缓冲技术,并通过“背景复制”的方法对3种典型雷达航迹模型进行了模拟仿真,解决了嵌入式系统在进行仿真时内存处理速度与绘图资源消耗较大的矛盾,实现了对典型雷达航迹的图形化显示和航迹点坐标的实时动态模拟。
1 典型航迹模型
所谓航迹是指飞行物的雷达测量时间序列,它是反映目标飞行航线、航速,乃至飞行目的的重要参数。直线型航迹、水平圆周型航迹和垂直圆周型航迹是3种典型的空中航迹模型,对3种典型航迹进行组合,可有效地模拟出空中各种复杂航迹。
1.1 坐标系的建立
雷达系统常用坐标系有直角坐标系和极坐标系。二者均以雷达作为坐标系的原点且原点重合。在直角坐标系内,以y轴正方向为正北方,正东为x轴的正方向,与水平垂直且向上的方向为h轴正方向;极坐标系内,从观测点到目标点连线的延长线方向为目标的斜距离D的正方向。
1.2 航迹模型的建立
1. 2.1 直线型航迹
空间直线型航迹较为简单,是常用到的一种航迹模型。在直角坐标系内其运动学方程可以由其初始速度v0,加速度a,飞行俯仰角θ,航向角φ以及航迹时间t来表示,△t内有如下关系成立:

1.2.2 水平圆周型航迹
水平圆周型航迹主要分为左转和右转2种类型。在直角坐标系内,单位时间增量△t内其运动方程如下:

式中:s=2Rsin(△φ/2),用来表示圆周运动起始点到终止点的直线距离;R为半径;φ为初始航向角,△φ=(v△t)/R为航向角增量(方位角变化量)。当目标左转时,F=1,右转时,F=-1。
1.2.3 垂直圆周型航迹
垂直圆周段航迹指的是目标在与水平面垂直的平面里做恒向心加速度圆周运动,其特点是飞行方位角保持不变。假设单位时间增量△t内,由目标运动起始点到终止点的直线距离为s,则s在x轴上的投影为△z,在xoy平面上的投影为△L,可以得到如下关系:

式中:R为半径;θ为初始飞行俯仰角;φ为初始航向角。俯仰角增量△θ=(v△t)/R。如图1所示,若目标由A点运动到C点,则当目标从A点运动到B点时,F=1,而当目标在BC段运动时,F=-1。

1.3 目标飞行的雷达坐标
在雷达应用中,测定目标坐标常用极(球)坐标系统,空间任一目标的位置可用斜距D,方位角β,高低角θ来表示。在1.2节中为了简化,算出的都是单位时间增量△t内的坐标增量,但是在实际运算中,应该使用实时坐标值。假设目标在直角坐标系中的位置为(xt,yt,zt),则有:

2 仿真流程
航迹仿真流程如图2所示。

3 仿真实现
嵌入式系统是指根据特定的应用及要求,采用特定的开发板和特定的操作系统运行应用程序的系统。一般来说,嵌入式系统具有软件代码小,高度自动化,响应速度快等特点,与一般的PC系统相比,特别适合于要求实时和多任务的体系。
3.1 GDI+技术
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。
在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI+技术指的是在.NET Framework 2.0中提供的二维图形、图像处理等功能,主要用于绘制各种图像图像,可以用于绘制各种数据图形、数学仿真等。目前,GDI+技术是在Windows窗体应用程序中以编程方式呈现图形的基本方法。
GDI+使用Graphies类来描述一个绘图表面,并提供该表面可以进行的所有绘图工作。当所需图像包含大量基本图形时,在内存中的Bitm- ap上绘图比直接在屏幕上绘图要快的多。所以应用GDI+技术绘图时,为了消除在画图时引起的屏幕抖动,常常采用双缓冲技术。其实质即在内存中事先开辟出一块空间作为缓冲区,绘制图片,再将缓冲区里的图片绘制到用户界面或输出终端。具体步骤为:
(1)创建一个指定大小的空位图Bitmap;
(2)调用Graphics类的FromImage静态方法,从该位图创建一个Graphics对象;
(3)利用创建的Graphics对象进行绘图;
(4)释放绘图资源;
(5)调用窗体的Paint事件,刷新窗体。
GDI是如何实现输出的?
要想在屏幕或者其它输出设备上输出图形或者文字,那么我们就必须先获得一个称为设备描述表( DC:Device Context)的对象的句柄,以它为参数,调用各种GDI函数实现各种文字或图形的输出。
设备描述表是GDI内部保存数据的一种数据结构,此结构中的属性内容与特定的输出设备(显示器,打印机等)相关,属性定义了GDI函数的工作细节,在稍后我们将看到如何使用TextOut函数输出文字,在这里属性确定了文字的颜色,x坐标和y坐标映射到窗口显示区域的方式等。
设备描述表句柄一旦获得,那么系统将使用默认的属性值填充设备描述表结构。
如果有必要,我们可以使用一些GDI函数获取和改变设备描述表中的属性值。
微软GDI+图片漏洞
微软在近日凌晨爆出有史以来的安全漏洞,通过该漏洞,攻击者可以将木马藏于图片中,网民无论是通过浏览器浏览、还是用各种看图软件打开、或者在即时聊天窗口、电子邮件、Office文档里查看这些图片,只要看了就会中招!哪怕只是看了一个QQ表情!其危害程度远远超过以往微软公布过的任何安全漏洞。
3.2 航迹坐标点的定位
GDI+中的作图函数建立在一个以像素为单位的逻辑坐标系中。该逻辑坐标系的原点是显示屏幕的左上角,并且y轴向下为正方向,x轴向右为正方向,如图3所示。在对航迹进行的可视化仿真,建立在对雷达PPI显示器进行模拟的基础上。因此,在做图中,需要将PPI显示的参数换算为以像素为单位的值。

这里需要定义一个意义为实际距离对应屏幕距离的全局比例尺m_Globalscale,单位:像素/m。假设系统所要模拟的PPI显示界面分辨率为240×240(像素),且雷达作用范围为m_Range(m),则有如下关系成立:
![]()
将圆心与屏幕PPI显示区中心点的偏移量,定义为x_set和y_set,以航迹上的A点为例,假设在t时刻,目标到达A点。其斜距离为D,单位 m;方位角为β,单位为(°)。A点对应在屏幕上的斜距离为D1,单位像素;方位角β1,单位弧度;坐标为x_cur,y_cur,单位像素。根据上述分析可以得出:

3.3 航迹坐标点的动态显示
航迹的显示可以在模拟PPI显示器的绘图面上,调用drawlines()方法对所有的航迹点进行连线即可。但是为了实时地了解仿真目标的空中运动情况,往往还要同时实现航迹坐标点动态显示。重绘是一种经常被采用的方法,其思想是对PPI显示模拟界面上的静态显示部分进行重绘,将已经画好的航迹坐标点覆盖掉,再在新的界面背景上绘制新的航迹坐标点。
但是考虑到嵌入式系统在内存及处理速度方面的不足,每次重绘所调用大量的资源,势必会造成CPU资源的浪费,同时影响到整个系统的时效性。为了克服上述问题,保证整个系统运行的实时性,本文采取“背景复制”的方法来解决。总体来讲,实现的思想是:创建2个绘图面,在一个绘图面(g1)上绘制轨迹后再 “贴在”另个绘图面(g2)上,并在g2上绘制更新的点迹坐标,当进入下个循环时新的轨迹图又再次贴在g2上,然后再在g2绘制新的点迹坐标,这样显示在窗体上始终只有运动的轨迹和随轨迹运动的图标,即可较为丰富地实现轨迹动态显示。
具体步骤为:
(1)定义2个位图Bitmap1和Bitmap2,并设定其大小

(2)定义两个Graphics绘图面(以下简称g1,g2),并把Bitmapl填充到g1中去,以便于接下来进行绘图操作。
![]()
(3)进行航迹模型运算,循环算出各航迹坐标点的坐标值(x,y),将所有的航迹坐标点存入List
(4)将整个已经画有航迹的Bitmapl保存下来。 (5)利用C#中的计时器控件,以ts为时间间隔,循环从List 然后在g2绘图面上调用DrawEllipse()函数,以绘点的方式画出模拟目标的实时航迹点坐标。重复步骤(5)的操作即可实现航迹坐标点的动态显示。 图4为采用这里所述方法在一嵌入式系统内实现的某雷达模拟器显控终端截图,图4中所绘航迹为一段直线型航迹。 4 结语 建立对典型雷达航迹模型,并成功在仿真平台上实现模拟,是实现复杂航迹仿真的前提。在此旨在通过对典型雷达航迹的仿真,验证软件运行环境,优化程序结构,并解决航迹在图形化显示上所面对的一些问题。目前,该方法已经被应用到某雷达模拟器的显控终端上,经外场调试,性能较好,实时性强,可以满足雷达模拟器训练要求。 ![]()

版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 工业视觉检测系统技术参数与选型运维指南2026/1/4 14:50:21
- 工业视觉检测系统核心知识解析2025/12/29 11:23:21
- 工业级电磁阀技术参数与选型运维指南2025/12/29 11:06:44
- 工业控制系统远程访问安全实操指南2025/12/25 10:04:23
- 工业控制系统网络安全防护实操指南2025/12/25 9:53:54









