一种高效灵活的雷达频谱显示方法技术

技术编号:17096254 阅读:29 留言:0更新日期:2018-01-21 07:26
本发明专利技术公开了一种高效灵活的雷达频谱显示方法,包括下列步骤:S1、将频率轴上的每一个采样频率值都映射到对应的显示像素值,把经过映射后像素值相同的采样点用一个单向链表串联起来,其中,采样点的数据结构用Node表示,用含有w个Node指针的数组作为单链表的头数组,记为A,其中w为频率轴的像素宽度;S2、绘制频谱图,遍历A数组,在每个A数组元素所表示的单向链表中找一个满足需要的采样点,并根据这个采样点映射的像素值绘制到显示屏幕上。本发明专利技术先根据频谱显示区像素宽度建立了相应的链表数据结构,并对采样点合理的抽象使雷达频谱显示高效、灵活、准确。

【技术实现步骤摘要】
一种高效灵活的雷达频谱显示方法
本专利技术涉及雷达频谱显示
,具体涉及一种高效灵活的雷达频谱显示方法。
技术介绍
雷达信号分析中对高带宽、高分辨率信号的分析场景越来越多,而高带宽、高分辨率信号的特点是采样点特别多,数据量特别大,在信号分析中如何高效、灵活、准确的显示信号频谱是一个主要的发展趋势。目前,主流的雷达信号频谱显示首先以频率为x轴,信号强度为y轴,建立二维线性空间,然后根据采样点的频率及强度值算出该采样点映射到刚刚建立的二维空间中的坐标,最后将所有映射点或经过某些过滤条件过滤后的映射点连接起来形成频谱曲线。而根据像素位置反向定位采样点的实现方法就是直接去遍历采样点数据比较采样点映射后的值。由于显示设备的屏幕分辨率有限,所以当信号采样点很多时,很多采样点会重复映射到相同的屏幕位置上,每次频谱数据更新时所有的点都要绘制是低效的。而且当用户与频谱曲线交互时,比如获取频谱上某个点的最大或最小值时,通过映射后的点反向定位采样点数据是不灵活且低效的。
技术实现思路
本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种高效灵活的雷达频谱显示方法,通过建立一种高效灵活的数据结构和算法来管理频谱数据,提高雷达频谱显示中的效率及灵活性。本专利技术的目的可以通过采取如下技术方案达到:一种高效灵活的雷达频谱显示方法,所述的方法包括下列步骤:S1、将频率轴上的每一个采样频率值都映射到对应的显示像素值,把经过映射后像素值相同的采样点用一个单向链表串联起来,其中,采样点的数据结构用Node表示,用含有w个Node指针的数组作为单链表的头数组,记为A,其中w为频率轴的像素宽度;S2、绘制频谱图,遍历A数组,在每个A数组元素所表示的单向链表中找一个满足需要的采样点,并根据这个采样点映射的像素值绘制到显示屏幕上。进一步地,所述的像素采样点信息Node的数据结构如下:进一步地,所述的方法还包括下列步骤:S3、当用户在频谱上点击选定频率点时,根据被点击的像素值直接定位到A数组中的元素,即同时直接定位到对应的相同频率映射值的单向链表,然后从中选择满足需要的采样点作为被定位的采样点,实现定位采样点的功能。本专利技术相对于现有技术具有如下的优点及效果:1)现有技术中每次采样点数据更新后,绘制频谱曲线都要遍历每一个采样点然后绘制到屏幕上,而采用本专利技术后,最多只需要绘制频率轴像素宽度w次,而w是小于等于屏幕分辨率宽度的,这样很大提升了绘图效率,当采样点越多时,效率提高更明显。2)现有技术反向定位采样点是低效且不够灵活准确的,而采用本专利技术后,反向定位采样点直接明了,跟踪采样点数据等操作也很简单灵活,由于每个采样的都被合理抽象成Node类型的数据结构,这也给采样点的管理带来方便,增加采样点属性只需要在Node数据结构中增加一个字段即可,最终该专利技术提升了频谱显示过程中数据处理的效率和灵活性。附图说明图1是某信号的频谱示意图;图2是w个Node指针数组组成的单链表示意图;图3是本专利技术公开的一种高效灵活的雷达频谱显示方法的流程步骤图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例如图1,x轴为频率轴,y轴为强度轴,频率轴的像素宽度为w。初始化时中心频率及频率分辨率是确定的,也就是频率范围及频率间隔确定的,由于在高带宽、高分辨率的情况下,采样数据点数特别多,可能达到几十万甚至上百万个点,所以当对应的频率值映射到x轴时很多映射后的值是相同的,也就是说会叠加在一起,为了管理这些叠加的点,可以把经过映射后像素值相同的采样点用一个单向链表串联起来。那么又有多少个这样的单向链表呢,在采样点特别多时,在频率轴上的每一像素点都有频率映射上去,所以最多有w个这样的单向链表。假定用Node表示一个采样点的数据结构,用编程语言可定义如下:像素采样点信息Node的数据结构如下:用含有w个Node指针的数组作为单链表的头数组,记为A。初始化时先将A中的所有值设置为空,先根据频率范围和频率间隔建立所有采样点Node数据,然后按照频率顺序遍历所有采样点Node数据,如果频率映射后的像素值对应到A中的元素为空,则将当前Node指针数组的地址赋值给这个元素,否则将当前Node指针数组连接到这个元素所指向的单链表的最后端。如图2所示。数据结构建立好之后,下面阐述依此数据结构执行的频谱绘制显示操作。首先是绘制频谱图,由于A数组中的元素表示的是一个有相同频率映射值的单向链表,所以绘制频谱图只需要遍历A数组,在每个A数组元素所表示的单向链表中找一个满足需要的采样点,并根据这个元素的映射值绘制到屏幕上即可。对于定位采样点的功能,当用户在频谱上点击来选定频率点时,用户给出的是频谱图中的像素值,而每个像素所对应的采样点数据都存储到了A数组中,所以可以根据被点击的像素值直接定位到A数组中的元素,也就直接定位到对应的相同频率映射值的单向链表,然后从中选择满足需要的采样点作为被定位的采样点即可。综上所述,现有技术直接对每个采样点数据进行操作,来完成雷达频谱显示的相应功能,低效不灵活,而本专利技术先根据频谱显示区像素宽度建立了相应的链表数据结构,并对采样点合理的抽象使雷达频谱显示高效、灵活、准确。上述实施例为本专利技术较佳的实施方式,但本专利技术的实施方式并不受上述实施例的限制,其他的任何未背离本专利技术的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本专利技术的保护范围之内。本文档来自技高网...
一种高效灵活的雷达频谱显示方法

【技术保护点】
一种高效灵活的雷达频谱显示方法,其特征在于,所述的方法包括下列步骤:S1、将频率轴上的每一个采样频率值都映射到对应的显示像素值,把经过映射后像素值相同的采样点用一个单向链表串联起来,其中,采样点的数据结构用Node表示,用含有w个Node指针的数组作为单链表的头数组,记为A,其中w为频率轴的像素宽度;S2、绘制频谱图,遍历A数组,在每个A数组元素所表示的单向链表中找一个满足需要的采样点,并根据这个采样点映射的像素值绘制到显示屏幕上。

【技术特征摘要】
1.一种高效灵活的雷达频谱显示方法,其特征在于,所述的方法包括下列步骤:S1、将频率轴上的每一个采样频率值都映射到对应的显示像素值,把经过映射后像素值相同的采样点用一个单向链表串联起来,其中,采样点的数据结构用Node表示,用含有w个Node指针的数组作为单链表的头数组,记为A,其中w为频率轴的像素宽度;S2、绘制频谱图,遍历A数组,在每个A数组元素所表示的单向链表中找一个满足需要的采样点,并根据这个采样点映射的像素值...

【专利技术属性】
技术研发人员:郭磊
申请(专利权)人:广州辰创科技发展有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1