1.本发明涉及声音自检技术领域,尤其涉及抗干扰的声音系统自检方法、装置、呼吸机以及存储介质。
背景技术:
2.声音系统自检是通过扬声器输出设定特定的声音波形,如正弦波、方波,并由麦克风完成对声音波形的采集,再对比采集波形与设定波形的一致性,来判断声音系统是否正常。
3.现有技术中声音系统自检需要在较安静的环境下进行,比如室内;如果到了噪音较大的环境下进行,比如室外;由于声音系统自检抗噪能力差,所以会导致自检结果有偏差甚至与实际情况背离的问题。
4.因此,亟需在噪音较大的情况下也能够输出基本符合实际情况的自检结果的抗干扰的声音系统自检方法、装置、呼吸机以及存储介质。
技术实现要素:
5.本发明提供抗干扰的声音系统自检方法、装置、呼吸机以及存储介质,能够提高声音系统自检的抗噪能力,从而使得声音系统自检在噪音较大的情况下也能够输出基本符合实际情况的自检结果。
6.本发明提供一种抗干扰的声音系统自检方法,所述方法包括:
7.接收用户输入的测试请求;
8.根据所述测试请求周期性地播放测试音,其中,每个周期中一半周期播放测试音,另一半周期未播放测试音,任意两周期内的所述测试音的预设属性不相同,所述预设属性包括频率和/或振幅;
9.同步采集的声音形成声音序列;
10.根据所述预设属性从所述声音序列中识别出各周期内的测试音片段和环境音片段;
11.从所述声音序列中分别获取到每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值;
12.根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值;
13.统计满足预设条件的降噪振幅值数量;
14.根据满足预设条件的所述降噪振幅值数量判断是否通过测试。
15.本发明还提供一种抗干扰的声音系统自检装置,包括处理器、播放模块、声音采集模块,其中:
16.所述处理器用于接收用户输入的测试请求;
17.所述播放模块用于根据所述测试请求周期性地播放测试音,其中,每个周期中一
半周期播放测试音,另一半周期未播放测试音,任意两周期内的所述测试音的预设属性不相同,所述预设属性包括频率和/或振幅;
18.所述声音采集模块用于同步采集声音形成声音序列;
19.所述处理器还用于根据所述预设属性从所述声音序列中识别出各周期内的测试音片段和环境音片段;
20.所述处理器还用于从所述声音序列中分别获取到每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值;
21.所述处理器还用于根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值;
22.所述处理器还用于统计满足预设条件的降噪振幅值数量;
23.所述处理器还用于根据满足预设条件的所述降噪振幅值数量判断是否通过测试。
24.本发明还提供一种呼吸机,所述呼吸机包括:存储器,用于存储计算机程序;以及处理器,用于执行所述计算机程序以实现上述抗干扰的声音系统自检方法。
25.本发明还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被执行以实现上述抗干扰的声音系统自检方法。
26.上述抗干扰的声音系统自检方法,根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值;统计满足预设条件的降噪振幅值数量;根据满足预设条件的所述降噪振幅值数量判断是否通过测试。从而使每一周期内降噪振幅值尽可能地接近实际振幅值,提高声音系统自检的抗噪能力。
附图说明
27.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
28.图1为发明一实施例提供的抗干扰的声音系统自检方法的流程图。
29.图2为发明一实施例提供的抗干扰的声音系统自检方法的场景图。
30.图3为发明另一实施例提供的抗干扰的声音系统自检装置的结构框图。
31.图4为本发明另一实施例提供的一种呼吸机的内部结构示意图。
32.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
33.为了使本技术的目的、技术方案及优点更加清楚明白,如下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
34.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于
覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
36.请参阅图1-2,图1为第一实施例提供的抗干扰的声音系统自检方法;图2为第一实施例的应用场景。在本技术各实施例中,以呼吸机为例对本发明抗干扰的声音系统自检方法和装置的运作进行说明,可以理解的是,本发明的抗干扰的声音系统自检方法和装置也可应用于其他任何包含声音系统的仪器和设备。
37.在第一实施例中,呼吸机可以在噪音较大的环境下进行,比如室外;抗干扰的声音系统自检方法包括以下步骤。
38.步骤s10:接收用户输入的测试请求。
39.本实施例中,当呼吸机接收到用户操控呼吸机所产生的启动指令后,声音系统自检程序开始;在一些可行实施例中,启动指令可以通过用户触碰启动呼吸机的声音系统自检的虚拟按键的方式产生。
40.步骤s20:根据所述测试请求周期性地播放测试音,其中,每个周期中一半周期播放测试音,另一半周期未播放测试音,任意两周期内的所述测试音的预设属性不相同,所述预设属性包括频率和/或振幅。
41.本实施例中,呼吸机根据所述测试请求周期性地播放测试音,例如,在一个周期t的前的时间段内播放模块播放测试音,在后的时间段内暂停播放测试音;这样能够获取到更多时长的环境音,从而提高采集到的环境音的准确度。
42.在一些可行实施例中,测试音是预先存储进存储介质中的,任意两周期内的所述测试音的预设属性不相同,所述预设属性包括频率和/或振幅;例如,在第一周期播放频率为100hz的测试音,在下一周期播放频率为200hz的测试音。
43.步骤s30:同步采集的声音形成声音序列。
44.本实施例中,呼吸机接收声音采集模块采集的声音,并按照所述采集的声音的时间顺序排列形成声音序列;所述采集的声音包括测试音和环境音,测试音为播放模块播放的声音;环境音为外界环境发出的声音,例如风声、车辆破风声、车辆喇叭声、虫鸟声;在一些可行实施例中,所述声音序列包含n个周期。
45.步骤s40:根据所述预设属性从所述声音序列中识别出各周期内的测试音片段和环境音片段。
46.本实施例中,呼吸机根据所述预设属性从所述声音序列中识别出各周期内的测试音片段和环境音片段。例如,呼吸机根据预设属性的不同,选择不同的滤波方法使得每次滤波后仅获得一个周期内的测试音片段和环境音片段。在一些可行实施例中,在第一周期播
放频率为100hz的测试音,在第二周期播放频率为200hz的测试音,在第三周期播放频率为300hz的测试音;例如呼吸机可以使用中心频率为100hz的带通滤波算法进行过滤,这样就能够把第二周期和第三周期的频率过滤掉,仅得出第一周期内的测试音片段和环境音片段,达到过滤精细化,提高过滤的准确度。
47.步骤s50:从所述声音序列中分别获取到每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值。
48.在一些可行实施例中,呼吸机从所述声音序列中分别获取到每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值。
49.步骤s60:根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值。
50.在本实施例中,呼吸机根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值。具体地,可以包括步骤s61-s62。
51.步骤s61:根据每一周期内的所述测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每一周期内所述测试音片段的平均振幅值和所述环境音片段的平均振幅值。在一些可行实施例中,将所有测试音片段的振幅值的数值与振幅的数量相除得出每一周期内测试音片段的平均振幅值,其中,振幅的数量可以通过采样频率得出;同理可以得出每一周期内环境音片段的平均振幅值。
52.步骤s62:将每一周期内所述测试音片段的所述平均振幅值与所述环境音片段的所述平均振幅值相减得出每一周期内的降噪振幅值。
53.在本实施例中,呼吸机将每一周期内所述测试音片段的所述平均振幅值与所述环境音片段的所述平均振幅值相减得出每一周期内的降噪振幅值。这样可以防止声音采集模块接收到的测试音能够超过预设振幅值是因为在外界环境音的“帮助”下才达到的,保证测试音振幅值的真实性,防止呼吸机声音系统自检结果虚假的情况发生。
54.步骤s70:统计满足预设条件的降噪振幅值数量。
55.在本实施例中,呼吸机统计满足预设条件的降噪振幅值数量。在一些可行实施例中,预设条件可以设定为大于预设振幅值的降噪振幅值数量,在一些可行实施例中,每一周期内的降噪振幅值的属性也是不相同的,因此预设振幅值也是会变化的;呼吸机判断出每一周期内的降噪振幅值是否大于对应的预设振幅值并累计加和大于对应的预设振幅值的降噪振幅值的数量,作为验证是否自检合格的依据。
56.步骤s80:根据满足预设条件的所述降噪振幅值数量判断所述呼吸机的声音系统是否通过测试。
57.在本实施例中,呼吸机根据满足预设条件的所述降噪振幅值数量判断所述呼吸机的声音系统是否通过测试:当满足预设条件的所述降噪振幅值数量大于预设数量时,判断出所述呼吸机的声音系统测试通过,当满足预设条件的所述降噪振幅值数量小于或等于预设数量时,判断出所述呼吸机的声音系统测试失败。在一些可行实施例中,预设条件也可以设定为验证合格数量与周期总数之间的比例是否满足预设值;例如,统计到所有周期中验证合格数量为x,预设值为周期总数n的2/3,当时,输出测试通过,当时,输出测试失败。
58.在上述实施例中,根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值;统计满足预设条件的降噪振幅值数量;根据满足预设条件的所述降噪振幅值数量判断是否通过测试。从而使每一周期内降噪振幅值尽可能地接近实际振幅值,提高声音系统自检的抗噪能力。
59.请参看图3,图3为发明另一实施例提供的抗干扰的声音系统自检装置的结构框图,装置200包括处理器10、声音采集模块20以及播放模块30,其中:
60.所述处理器10用于接收用户输入的测试请求。
61.所述播放模块30用于根据所述测试请求周期性地播放测试音,其中,每个周期中一半周期播放测试音,另一半周期未播放测试音,任意两周期内的所述测试音的预设属性不相同,所述预设属性包括频率和/或振幅。
62.所述声音采集模块20用于同步采集声音形成声音序列。
63.所述处理器10还用于根据所述预设属性从所述声音序列中识别出各周期内的测试音片段和环境音片段。
64.所述处理器10还用于从所述声音序列中分别获取到每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值。
65.所述处理器10还用于根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值。
66.所述处理器10还用于统计满足预设条件的降噪振幅值数量。
67.所述处理器10还用于根据满足预设条件的所述降噪振幅值数量判断所述声音系统是否通过测试。
68.所述处理器10还用于根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值具体包括:
69.所述处理器10还用于根据每一周期内的所述测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每一周期内所述测试音片段的平均振幅值和所述环境音片段的平均振幅值。
70.所述处理器10还用于将每一周期内所述测试音片段的所述平均振幅值与所述环境音片段的所述平均振幅值相减得出每一周期内的降噪振幅值。
71.所述处理器10还用于将所述预设条件设定为降噪振幅值大于预设振幅值。
72.所述处理器10还用于当满足预设条件的所述降噪振幅值数量大于预设数量时,判断出所述声音系统测试成功。
73.所述处理器10还用于当满足预设条件的所述降噪振幅值数量小于或等于预设数量时,判断出所述声音系统测试失败。
74.在一些可行实施例中,预设条件也可以设定为验证合格数量与周期总数之间的比例是否满足预设值;例如,统计到所有周期中验证合格数量为x,预设值为周期总数n的2/3,当时,输出测试通过,当时,输出测试失败。
75.在上述实施例中,根据每一周期内测试音片段的所有振幅值和所述环境音片段的所有振幅值计算出每个周期中降噪振幅值;统计满足预设条件的降噪振幅值数量;根据满足预设条件的所述降噪振幅值数量判断所述声音系统是否通过测试。从而使每一周期内降
噪振幅值尽可能地接近实际振幅值,提高声音系统自检的抗噪能力。
76.请参看图4,图4为本发明另一实施例提供的一种呼吸机100的内部结构示意图。所述呼吸机100包括:存储器102,用于存储计算机程序,在本实施例中,用于存储抗干扰的声音系统自检程序103;以及处理器10,用于执行所述计算机程序以实现上述抗干扰的声音系统自检方法。
77.本发明另一实施例提供的一种存储介质,所述存储介质存储有计算机程序,在本实施例中,所述存储介质存储有抗干扰的声音系统自检程序,所述计算机程序被执行以实现上述抗干扰的声音系统自检方法。
78.以上仅为本技术的优选实施例,并非因此限制本技术的保护范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的保护范围内。