一种航电数据的曲线回放方法及系统的制作方法

文档序号:8361727阅读:249来源:国知局
一种航电数据的曲线回放方法及系统的制作方法
【技术领域】
[0001 ] 本发明涉及航电数据处理技术领域,更具体的说,涉及一种航电数据的曲线回放方法及系统。
【背景技术】
[0002]在航电系统的相关试验中,航电总线传输的各种航电数据一般存储在数据采集系统中。随着航电总线的更新换代,其带宽越来越宽,存储的航电数据也越来越多,试验人员通过将存储的航电数据进行回放,实现对试验过程中航电数据的分析和判断。
[0003]目前,常用的回放方法是按照预设时间从数据库中读取航电数据(例如,每秒从数据库读取100条航电数据),然后按照各个航电数据的时间戳和数据值拟合曲线,对航电数据进行回放。当存储的航电数据量较大时,会将航电数据拆分成多个数据文件,并将各数据文件按一定的大小来存储,每次回放时读取一个数据文件,以避免出现因数据太大、加载到内存溢出而无法回放的情况。
[0004]但是,将航电数据拆分成多个数据文件后,有可能将关键的数据变化区间打破,从而无法直接查看全局的数据变化趋势,影响对航电数据分析的准确度。

【发明内容】

[0005]有鉴于此,本发明提供一种航电数据的曲线回放方法及系统,以实现对全局航电数据的显示。
[0006]一种航电数据的曲线回放方法,包括:
[0007]确定所有以二维数组形式存储的航电数据的第一维度区间;
[0008]获取所述第一维度区内所有航电数据总的横坐标所占屏幕像素数量;
[0009]获取所述第一维度区间内所述所有航电数据的总数据数量;
[0010]判断所述总数据数量是否不大于所述屏幕像素数量;
[0011]如果是,则在二维坐标系内绘制所述所有航电数据的拟合曲线;
[0012]如果否,则判断所述总数据数量是否不大于所述屏幕像素数量的二倍;
[0013]如果是,则在每个像素点的相邻像素点的第一维度区间选取距离该像素点对应的横轴值水平距离最近的两个航电数据,分别为第一航电数据和第二航电数据,以所述第一航电数据的纵坐标值和第二航电数据的纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于横轴的竖线,以得到由多个竖线组合成的拟合曲线;
[0014]如果否,则获取每个像素点对应的第一维度区间,并提取各第一维度区间内所有的航电数据,通过比较得到各第一维度区间内航电数据的最大纵坐标值和最小纵坐标值,在各第一维度区间内,以对应的最大纵坐标值和最小纵坐标值为端点值,分别绘制一条宽度为一个像素宽度且垂直于所述横轴的竖线,以得到由多个竖线组合成的拟合曲线。
[0015]优选的,在绘制完拟合曲线之后,还包括:
[0016]获取用户输入的区间放大/缩小指令,将与所述区间放大/缩小指令对应的区间放大/缩小,其中,被放大/缩小区间对应的第一维度区间的范围变小/变大;
[0017]获取所述被放大/缩小区间内所有航电数据的横坐标在当前所占屏幕像素数;
[0018]获取所述被放大/缩小区间内所有航电数据的当前总数据数量;
[0019]判断所述当前总数据数量是否不大于所述当前所占屏幕像素数量;
[0020]如果是,则在二维坐标系内绘制所述被放大/缩小区间内所述所有航电数据的拟合曲线;
[0021]如果否,则判断所述当前总数据数量是否不大于所述当前所占屏幕像素数量的二倍;
[0022]如果是,则在每个像素点的相邻像素点的第一维度区间选取距离该像素点对应的横轴值水平距离最近的两个航电数据,分别为第三航电数据和第四航电数据,以所述第三航电数据的纵坐标值和第四航电数据的纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于横轴的竖线,以得到由多个竖线组合成的拟合曲线;
[0023]如果否,则获取每个像素点对应的第一维度区间,并提取各第一维度区间内所有的航电数据,通过比较得到各第一维度区间内航电数据的最大纵坐标值和最小纵坐标值,在各第一维度区间内,以对应的最大纵坐标值和最小纵坐标值为端点值,分别绘制一条宽度为一个像素宽度且垂直于所述横轴的竖线,以得到由多个竖线组合成的拟合曲线。
[0024]一种航电数据的曲线回放系统,包括:
[0025]确定单元,用于确定所有以二维数组形式存储的航电数据的第一维度区间;
[0026]第一获取单元,用于获取所述第一维度区内所有航电数据总的横坐标所占屏幕像素数量;
[0027]第二获取单元,用于获取所述第一维度区间内所述所有航电数据的总数据数量;
[0028]第一判断单元,用于判断所述总数据数量是否不大于所述屏幕像素数量;
[0029]第一拟合曲线绘制单元,用于在所述第一判断单元判断为是的情况下,在二维坐标系内绘制所述所有航电数据的拟合曲线;
[0030]第二判断单元,用于在所述第一判断单元判断为否的情况下,判断所述总数据数量是否不大于所述屏幕像素数量的二倍;
[0031]第二拟合曲线绘制单元,用于在所述第二判断单元判断为是的情况下,在每个像素点的相邻像素点的第一维度区间选取距离该像素点对应的横轴值水平距离最近的两个航电数据,分别为第一航电数据和第二航电数据,以所述第一航电数据的纵坐标值和第二航电数据的纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于横轴的竖线,以得到由多个竖线组合成的拟合曲线;
[0032]第三拟合曲线绘制单元,用于在所述第二判断单元为否的情况下,获取每个像素点对应的第一维度区间,并提取各第一维度区间内所有的航电数据,通过比较得到各第一维度区间内航电数据的最大纵坐标值和最小纵坐标值,在各第一维度区间内,以对应的最大纵坐标值和最小纵坐标值为端点值,分别绘制一条宽度为一个像素宽度且垂直于所述横轴的竖线,以得到由多个竖线组合成的拟合曲线。
[0033]优选的,还包括:
[0034]第三获取单元,用于在所述第一拟合曲线绘制单元或所述第二拟合曲线绘制单元或所述第三拟合曲线绘制单元绘制完拟合曲线之后,获取用户输入的区间放大/缩小指令,将与所述区间放大/缩小指令对应的区间放大/缩小,其中,被放大/缩小区间对应的第一维度区间的范围变小/变大;
[0035]第四获取单元,用于获取所述被放大/缩小区间内所有航电数据的横坐标在当前所占屏幕像素数;
[0036]第五获取单元,用于获取所述被放大/缩小区间内所有航电数据的当前总数据数量;
[0037]第三判断单元,用于判断所述当前总数据数量是否不大于所述当前所占屏幕像素数量;
[0038]第四拟合曲线绘制单元,用于在所述第三判断单元判断为是的情况下,在二维坐标系内绘制所述被放大/缩小区间内所述所有航电数据的拟合曲线;
[0039]第四判断单元,用于在所述第三判断单元判断为否的情况下,判断所述当前总数据数量是否不大于所述当前所占屏幕像素数量的二倍;
[0040]第五拟合曲线绘制单元,用于在所述第四判断单元判断为是的情况下,在每个像素点的相邻像素点的第一维度区间选取距离该像素点对应的横轴值水平距离最近的两个航电数据,分别为第三航电数据和第四航电数据,以所述第三航电数据的纵坐标值和第四航电数据的纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于横轴的竖线,以得到由多个竖线组合成的拟合曲线;
[0041]第六拟合曲线绘制单元,用于在所述第四判断单元判断为否的情况下,获取每个像素点对应的第一维度区间,并提取各第一维度区间内所有的航电数据,通过比较得到各第一维度区间内航电数据的最大纵坐标值和最小纵坐标值,在各第一维度区间内,以对应的最大纵坐标值和最小纵坐标值为端点值,分别绘制一条宽度为一个像素宽度且垂直于所述横轴的竖线,以得到由多个竖线组合成的拟合曲线。
[0042]从上述的技术方案可以看出,本发明提供了一种航电数据的曲线回放方法及系统,首先获取所有航电数据的第一维度区间内屏幕像素数量和所有航电数据的总数据数量,当总数据数量不大于屏幕像素数量时,在二维坐标系内直接绘制所有航电数据的拟合曲线;当总数据数量大于一倍屏幕像素数量小于二倍屏幕像素数量时,在每个像素点的相邻像素点的第一维度区间选取距离该像素点对应的横轴值水平距离最近的两个航电数据,以这两个航电数据的纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于横轴的竖线,从而得到由多个竖线组合成的拟合曲线;当总数据数量大于二倍屏幕像素数量时,选取每个像素点对应的第一维度区间内航电数据的最大纵坐标值和最小纵坐标值,然后以最大纵坐标值和最小纵坐标值为端点值,绘制一条宽度为一个像素宽度且垂直于所述横轴的竖线,从而
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1