基于Android的图谱绘制方法、系统、设备及介质与流程

文档序号:30229558发布日期:2022-06-01 04:14阅读:227来源:国知局
基于Android的图谱绘制方法、系统、设备及介质与流程
基于android的图谱绘制方法、系统、设备及介质
技术领域
1.本发明涉及图谱绘制技术领域,具体地,涉及一种基于android的图谱绘制方法、系统、设备及介质。


背景技术:

2.图谱是为了通过图像更好的了解事物及检测事物的一种形式。例如,飞行图谱是超声检测中对颗粒放电现象进行分析和识别判断的一种非常有效的方式,由超声传感器采集被测物体的超声信号,然后传输至信号处理单元,对数据进行一系列的处理,最后输出对应类型的图谱。现有的信号处理单元都是由pc端担任,通过数据线连接至超声传感器,接收到相关采样数据后,处理并绘制出飞行图谱,以提供给巡检人员进行故障诊断。
3.pc端绘制图谱,受限于绘制控件,图谱的显示效果不是很好;同时受限于绘制环境,例如在现场检测时,携带笔记本也不够便捷,不方便进行多区域高密度的检测。
4.android系统提供有专门的图形绘制库,提供更多地自定义选项,可以速快、高效的构建出显示效果较好的图谱;android智能手机体积小,操作编辑,易上手且便于携带,配合wifi或者移动网络可以实现数据的上传和同步。
5.但是,直接采用android系统进行图谱绘制,通常存在如下问题:
6.现有android系统没有提供相应的图谱控件,对应超声的数据只能做到采样点数据的直接展示,同时受限于移动设备的屏幕大小,展示的采样点数据也不能在一屏完全显示。这样的方式对于现场使用人员来说很不直观且增加了数据分析的难度。


技术实现要素:

7.本发明针对现有技术中存在的上述不足,提供了一种基于android的图谱绘制方法、系统、设备及介质。
8.根据本发明的一个方面,提供了一种基于android的图谱绘制方法,包括:
9.获取传感器的原始时域采样信号,并将所述原始时域采样信号转化为定长的采样点;
10.根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组;
11.对所述采样点对应的序号数组进行处理,得到采样点的间隔数组;
12.将所述采样点数组和所述间隔数组送入android系统的图形绘制库文件,经过所述图形绘制库文件绘制出图谱。
13.优选地,所述原始时域采样信号的采样时长为1秒钟。
14.优选地,所述将所述原始时域采样信号转化为定长的采样点,包括:
15.将所述原始时域采样信号转化为具有相同间隔时长的多个数据采样点数组。
16.优选地,所述根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组,包括:
17.依据设定的采样阈值,对采样点数据进行一次过滤处理,得到处理后的标准数据点数组,数组长度按实际处理界面设定;
18.在过滤处理的同时,记录下满足采样阈值的对应采样点数据的序号,并放置到序号数组中。
19.优选地,对所述采样点对应的序号数组进行处理,得到采样点的间隔数组,包括:
20.对所述序号数组进行处理,从第二位开始使用后一位数减前一位数,得到当前采样点的间隔;
21.将第一位数间隔默认记为0,得到采样点的间隔数组。
22.优选地,所述采样点数组和所述间隔数组的长度一致,其中,所述采样点数组对应图谱的y轴,所述间隔数组对应图谱的x轴。
23.优选地,所述将所述采样点数组和所述间隔数组送入android系统的图形绘制库文件,经过所述图形绘制库文件绘制出图谱,包括:
24.所述图形绘制库文件为graphics库文件;所述graphics库文件通过canvas类绘制出图谱;其中:
25.自定义sufaceview视图;
26.在所述sufaceview视图中,取出采样点数组中的最大值,通过公式(采样点数值/最大值)

y轴距离,得出图谱中点对应的y轴坐标;通过公式(间隔/80)

x轴距离,得出图谱中x轴的坐标。
27.优选地,该方法还包括:
28.绘制出的图谱通过运行android系统的智能移动终端的屏幕进行显示。
29.根据本发明的另一个方面,提供了一种基于android的图谱绘制系统,包括:
30.信号获取模块,该模块获取来自传感器的原始时域采样信号,并将所述原始时域采样信号转化为定长的采样点;
31.采样点过滤模块,该模块根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组;
32.间隔计算模块,该模块对所述采样点对应的序号数组进行处理,得到采样点的间隔数组;
33.图谱绘制模块,该模块基于android系统的图形绘制库文件,将所述采样点数组和所述间隔数组送入所述android系统的图形绘制库文件,并经过所述图形绘制库文件绘制出图谱。
34.根据本发明的第三个方面,提供了一种运行android系统的智能移动设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时可用于执行上述任一项所述的方法,或,运行上述的系统。
35.根据本发明的第四个方面,提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时可用于执行上述任一项所述的方法,或,运行上述的系统。
36.由于采用了上述技术方案,本发明与现有技术相比,具有如下至少一项的有益效果:
37.本发明提供的基于android的图谱绘制方法、系统、设备及介质,实现了在使用具有android系统的智能移动设备作为传感器信号处理单元时,对传感器采集的时域信号进
行数据的转换和处理,并绘制成直观、特征明显的图谱,以供检测人员快捷的进行现场分析。
38.本发明提供的基于android的图谱绘制方法、系统、设备及介质,传感器数据传输便捷,无需携带过多的设备,直传通过android智能移动设备,即可进行数据的处理和图谱绘制。
39.本发明提供的基于android的图谱绘制方法、系统、设备及介质,图谱绘制效果好,特征值体现较为明显,采样和数据显示延迟率低。
40.本发明提供的基于android的图谱绘制方法、系统、设备及介质,适用于任意传感的数据预处理和图谱绘制,尤其适用于飞行图谱的绘制。
41.本发明提供的基于android的图谱绘制方法、系统、设备及介质,通过对采样点定向化处理,将一维数据转化成二维数据,进而转化成可以直观体现超声数据状态变化的自定义飞行图谱,帮助现场人员快速定位被检测设备。
附图说明
42.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
43.图1为本发明一实施例中基于android的图谱绘制方法的工作流程图。
44.图2为本发明一具体应用实例中基于android的图谱绘制方法的工作流程图。
45.图3为本发明一实施例中基于android的图谱绘制系统的组成模块示意图。
具体实施方式
46.下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
47.图1为本发明一实施例提供的基于android的图谱绘制方法的工作流程图。
48.如图1所示,该实施例提供的基于android的图谱绘制方法,可以包括如下步骤:
49.s100,获取传感器的原始时域采样信号,并将原始时域采样信号转化为定长的采样点;
50.s200,根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组;
51.s300,对采样点对应的序号数组进行处理,得到采样点的间隔数组;
52.s400,将采样点数组和间隔数组送入android系统的图形绘制库文件,经过图形绘制库文件绘制出图谱。
53.在该实施例的s100中,作为一优选实施例,将原始时域采样信号转化为定长的采样点,可以包括如下步骤:
54.将原始时域采样信号转化为具有相同间隔时长的多个数据采样点数组。
55.在一具体应用实例中,原始时域采样信号的采样时长为1秒钟。
56.在一具体应用实例中,将原始时域采样信号转化为具有相同间隔时长的3000个数
据采样点数组。
57.在该实施例的s200中,作为一优选实施例,根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组,可以包括如下步骤:
58.s201,依据设定的采样阈值,对采样点数据进行一次过滤处理,得到处理后的标准数据点数组,数组长度按实际处理界面设定;
59.s202,在过滤处理的同时,记录下满足采样阈值的对应采样点数据的序号,并放置到序号数组中。
60.在该实施例s202的一具体应用实例中,过滤前的原始采样点数组是固定长度的(例如[3000],其对应的序号范围是0-2999),过滤阈值的范围可以是[0,80],根据现场采样环境从范围中取一个值。过滤前定义两个数组分别为a1(采样点数组)、a2(采样点对应序号数组),遍历原始采样数组与阈值进行比较,保留等于或大于阈值的采样点,并放置到a1数组,同时将该点对应的原数组序号记录到a2中。
[0061]
在该实施例的s300中,作为一优选实施例,对采样点对应的序号数组进行处理,得到采样点的间隔数组,可以包括如下步骤:
[0062]
s301,对序号数组进行处理,从第二位开始使用后一位数减前一位数,得到当前采样点的间隔;
[0063]
s302,将第一位数间隔默认记为0,得到采样点的间隔数组。
[0064]
在该实施例的一优选实施例中,采样点数组和间隔数组的长度一致,其中,采样点数组对应图谱的y轴,间隔数组对应图谱的x轴。
[0065]
在该实施例的s400中,作为一优选实施例,将采样点数组和间隔数组送入android系统的图形绘制库文件,经过图形绘制库文件绘制出图谱,可以包括如下步骤:
[0066]
图形绘制库文件为graphics库文件;graphics库文件通过canvas类绘制出图谱;其中:
[0067]
s401,自定义sufaceview视图;
[0068]
s402,在sufaceview视图中,取出采样点数组中的最大值,通过公式(采样点数值/最大值)

y轴距离,得出图谱中点对应的y轴坐标;通过公式(间隔/80)

x轴距离,得出图谱中x轴的坐标。
[0069]
在该实施例的一优选实施例中,该方法还可以包括如下步骤:
[0070]
s500,绘制出的图谱通过运行android系统的智能移动终端的屏幕进行显示。
[0071]
下面结合一具体应用实例,对本发明上述实施例提供的技术方案进一步说明。
[0072]
如图2所示,为本发明一具体应用实例提供的基于android的图谱绘制方法的工作流程图。该具体应用实例采用本发明上述实施例提供的基于android的图谱绘制方法绘制飞行图谱。
[0073]
该具体应用实例中的基于android的飞行图谱绘制方法,包括如下步骤:
[0074]
android系统接收来自超声传感器的原始时域采样信号,时长为1秒钟,然后将其转化成定长的采样点,根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应序号的数组,接着继续处理采样点对应序号数组,得到采样点间隔数组。数据预处理完毕,将数据送入图谱绘制流程,使用android提供的graphics库文件,经canvas绘制出飞行图谱,并趁现在手机屏幕上。
[0075]
该具体应用实例中的基于android的飞行图谱绘制方法,主要包括如下两部分:
[0076]
数据处理:超声采集的原始时域信号时长为1秒,会转化成相同间隔时长的3000个数据采样点数组,依据设定的采样点阈值,对采样点数据一次过滤处理,的到处理后的标准数据点数组,数组长度按实际处理界面设定。在过滤处理的同时,会记录下满足阈值采样点对应的序号,并放置到序号数组中;对序号数组进行处理,从第二位开始使用后一位数减前一位数,得到当前采样点的间隔,第一位数间隔默认记为0,最后得到采样点的间隔数组。
[0077]
图谱绘制:数据处理后会的到采样点数组和间隔数组,这两个数组的长度是一致的,采样点数组对应飞行图谱的y轴,间隔数组对应的是飞行图谱的x轴。图谱绘制使用的是android系统自带的graphic库的相关api进行绘制,自定义sufaceview视图,在内部实现飞行图谱的代码逻辑。y轴:取出采样点数组中的最大值,通过公式(采样点数值/最大值)*y轴距离,得出飞行图谱中点对应的y轴坐标;x轴:通过公式(间隔/80)*x轴距离,得出飞行图谱中x轴的坐标。
[0078]
图3为本发明一实施例提供的基于android的图谱绘制系统的组成模块示意图。
[0079]
如图3所示,该实施例提供的基于android的图谱绘制系统,可以包括如下模块:
[0080]
信号获取模块,该模块获取来自传感器的原始时域采样信号,并将原始时域采样信号转化为定长的采样点;
[0081]
采样点过滤模块,该模块根据设定的采样阈值,过滤定长的采样点数组,得到过滤后的采样点数组和采样点对应的序号数组;
[0082]
间隔计算模块,该模块对采样点对应的序号数组进行处理,得到采样点的间隔数组;
[0083]
图谱绘制模块,该模块基于android系统的图形绘制库文件,将采样点数组和间隔数组送入android系统的图形绘制库文件,并经过图形绘制库文件绘制出图谱。
[0084]
需要说明的是,本发明提供的方法中的步骤,可以利用系统中对应的模块、装置、单元等予以实现,本领域技术人员可以参照方法的技术方案实现系统的组成,即,方法中的实施例可理解为构建系统的优选例,在此不予赘述。
[0085]
本发明一实施例提供了一种运行android系统的智能移动设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时可用于执行本发明上述实施例中任一项的方法,或,运行本发明上述实施例中任一项的系统。
[0086]
本发明一实施例还提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时可用于执行本发明上述实施例中任一项的方法,或,运行本发明上述实施例中任一项的系统。
[0087]
可选地,存储器,用于存储程序;存储器,可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram),如静态随机存取存储器(英文:static random-access memory,缩写:sram),双倍数据率同步动态随机存取存储器(英文:double data rate synchronous dynamic random access memory,缩写:ddr sdram)等;存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory)。存储器用于存储程序(如实现上述方法的应用程序、功能模块等)、指令等,上述的程序、指令等可以分区存储在一个或多个存储器中。并且上述的程序、指令、数据等可以被处理器调用。
[0088]
上述的程序、指令等可以分区存储在一个或多个存储器中。并且上述的程序、指令、数据等可以被处理器调用。
[0089]
处理器,用于执行存储器存储的程序,以实现上述实施例涉及的方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。
[0090]
处理器和存储器可以是独立结构,也可以是集成在一起的集成结构。当处理器和存储器是独立结构时,存储器、处理器可以通过总线耦合连接。
[0091]
本发明上述实施例提供的基于android的图谱绘制方法、系统、设备及介质,采用surfaceview进行图谱绘制,所以图谱支持同步更新数据,异步刷新图谱界面,同时减少了数据更新和图谱更新间的延迟现象。
[0092]
本发明上述实施例提供的基于android的图谱绘制方法、系统、设备及介质,实现了在使用具有android系统的智能移动设备作为传感器信号处理单元时,对传感器采集的时域信号进行数据的转换和处理,并绘制成直观、特征明显的图谱,以供检测人员快捷的进行现场分析;传感器数据传输便捷,无需携带过多的设备,直传通过android智能移动设备,即可进行数据的处理和图谱绘制;图谱绘制效果好,特征值体现较为明显,采样和数据显示延迟率低;适用于任意传感的数据预处理和图谱绘制,尤其适用于飞行图谱的绘制。
[0093]
本发明上述实施例中未尽事宜均为本领域公知技术。
[0094]
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1