一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种状态确定方法、电子设备以及存储介质与流程

2021-12-07 20:46:00 来源:中国专利 TAG:
1.本技术涉及信息
技术领域
:,尤其涉及一种状态确定方法、电子设备以及存储介质。
背景技术
::2.在电子设备与至少两个外围装置连接时,电子设备通常需要检测外围装置的状态。为了节约成本,在至少两个外围装置的功能相同或相近时,通常会通过同一接口电路、基于同一时钟周期的上升沿以及下降沿、对至少两个外围设备的电性数据进行检测。在实际应用中,电子设备只要在时钟周期上升沿以及下降沿接收到有效数据,即可判定至少两个外围装置处于正常连接状态。3.然而,若两个外围装置在相邻时钟沿时分别向电子设备发送了相同的信号,由于电子设备会默认维持上一时钟沿的信号,此时无法判断电子设备是否接收到了后一时钟沿的信号,从而造成误判,导致检测方式的准确率不高。技术实现要素:4.本技术提供了一种状态确定方法、电子设备以及存储介质,能够更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。5.本技术的技术方案是这样实现的:6.第一方面,本技术实施例提供了一种状态确定方法,该方法包括:7.确定第一时间段,第一时间段包括多个时钟周期;8.获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;9.基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;10.基于判断结果,确定第一装置以及第二装置的配置状态。11.第二方面,本技术实施例提供了一种电子设备,该电子设备包括第一确定模块、获取模块、判断模块以及第二确定模块;其中,12.第一确定模块,用于确定第一时间段,第一时间段包括多个时钟周期;13.获取模块,用于获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;14.判断模块,用于基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;15.第二确定模块,用于基于判断结果,确定第一装置以及第二装置的配置状态。16.第三方面,本技术实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,该计算机程序被处理器执行时,能够实现如第一方面所述的状态确定方法。17.本技术实施例提供了一种状态确定方法、电子设备以及存储介质,确定第一时间段,第一时间段包括多个时钟周期;获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;基于判断结果,确定第一装置以及第二装置的配置状态。这样,由于第一数据集中包括在时钟上升沿从第一装置获取的时序数据,第二数据集中包括在时钟下降沿从第二装置获取的时序数据,所以根据第一数据集和第二数据集能够确定更加全面的判断结果,进而更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。附图说明18.图1为相关技术提供的一种麦克风的采样电路示意图;19.图2为相关技术提供的一种麦克风的采样时序示意图;20.图3为本技术实施例提供的一种状态检测方法的流程示意图;21.图4为本技术实施例提供的另一种状态检测的流程示意图;22.图5为本技术实施例提供的一种信号波形示意图;23.图6为本技术实施例提供的另一种信号波形示意图;24.图7为本技术实施例提供的又一种信号波形示意图;25.图8为本技术实施例提供的一种电子设备的组成结构示意图;26.图9为本技术实施例提供的一种电子设备的硬件结构示意图;27.图10为本技术实施例提供的一种状态检测系统的组成结构示意图。具体实施方式28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。29.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。30.应理解,为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。31.对本技术实施例进行进一步详细说明之前,先对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释:32.codec:一种支持视频和音频压缩与解压缩的编解码器或软件33.ap(applicationprocessor):应用处理器34.pdm(pulsedensitymodulation)接口:一种数字音频接口35.mic(microphone):麦克风36.可以理解的是,在电子设备与至少两个外围装置连接时,电子设备通常需要检测外围装置的状态。为了节约成本,在至少两个外围装置的功能相同或相近时,通常会通过同一接口电路、基于同一时钟周期的上升沿以及下降沿、对至少两个外围设备的电性数据进行检测。在实际应用中,电子设备只要在时钟周期上升沿以及下降沿接收到有效数据,即可判定至少两个外围装置处于正常连接状态。37.例如,为了能更立体地接收到环境中的声音信息,目前许多平板电脑或者手机都支持多路麦克风录音,比如在整机的左边、右边、顶部或者背面等都各有一个麦克风。在一个pdm接口的硬件通路上可以接2路数字麦克风(假设分别定义为左麦克风和右麦克风),通过数据选择信号(以下称select信号或l/r信号)来区分数据信号(以下称data信号)的采样沿,在时钟信号(以下称clk信号)的上升沿和下降沿分别采样接收左麦克风或者右麦克风的信号。38.参见图1,其示出了相关技术提供的一种麦克风的采样电路示意图。麦克风1(mic1)和麦克风2(mic2)分别接受来自不同方向的声音信号,并传递给接收端(例如codec或者是ap)。如图1所示,mic1和mic2均具有选择(sel)引脚、时钟(clock)引脚和数据(data)引脚,mic1和mic2的clock引脚与clock信号连接,用于确定采样的时间点,mic1的sel引脚接低电平(gnd),而mic2的sel引脚接高电平(vdd)。39.参见图2,其示出了相关技术提供的一种麦克风的采样时序示意图。如图2所示,在clock信号的上升沿时,data信号接收到的是mic1传输的数据;clock下降沿时,data信号接收到的是mic2传输的数据。换句话说,mic1的select引脚接gnd,其在clk信号(即clock信号)的下降沿被采样,并在clk信号的上升沿被锁存;反之,mic2的select引脚接vdd,其在clk信号(即clock信号)的上升沿被采样,并在clk信号的下降沿被锁存。40.基于前述的工作原理,在电子设备组装成整机后,工厂一般都需要做装配检测来确认这两个麦克风是否都处于正常连接状态(或称为安装到位)。请参考图2,如果两个麦克风都没有在位,则接收端收到的是全0信号,因此可以很容易排查;如果两个麦克风中有一个麦克风没有在位,则在位的那个麦克风能够在某个时钟沿上发送data信号,但是因为接收端只是采样和接收信号,并不会主动去变化(拉高和拉低)信号;因此,在另外一个时钟沿,data信号仍然会保留上一个时钟沿的信号。这会导致接收端误认为时钟的2个沿都有信号,于是误认为2个麦克风都在位,导致该检测方法的准确率降低。41.基于此,本技术实施例提供了一种状态确定方法,其基本思想是:确定第一时间段,第一时间段包括多个时钟周期;获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;基于判断结果,确定第一装置以及第二装置的配置状态。这样,由于第一数据集中包括在时钟上升沿从第一装置获取的时序数据,第二数据集中包括在时钟下降沿从第二装置获取的时序数据,所以根据第一数据集和第二数据集能够确定更加全面的判断结果,进而更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。42.下面将结合附图对本技术各实施例进行详细说明。43.在本技术的一实施例中,参见图3,其示出了本技术实施例提供的一种状态确定方法的流程示意图。如图3所示,该方法可以包括:44.s101:确定第一时间段,第一时间段包括多个时钟周期。45.需要说明的是,本技术实施例提供的状态确定方法可以应用于任何涉及到至少两个外围装置(即第一装置和第二装置)的电子设备。在这里,外围装置可以是麦克风、游戏手柄等;电子设备可以是个人计算机(pc,personalcomputer)、笔记本电脑,个人数字助理(pda,personaldigitalassistant),便携式多媒体播放器(pmp,portablemultimediaplayer)、掌上游戏机(psp,playstationportable)、智能手机(smartphone)、电视机、音响。46.s102:获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据。47.需要说明的是,为了节约成本,在至少两个外围装置的功能相同或相近时,通常会通过同一接口电路、基于同一时钟周期的上升沿以及下降沿、对至少两个外围设备的电性数据进行检测。在相关技术中,电子设备只要在时钟周期上升沿以及下降沿接收到有效数据,即可判定至少两个外围装置处于正常连接状态,很有可能造成误判。48.因此,在本技术实施例中,在一个具有多个时钟周期的连续时间段中,通过第一装置和第二装置传输不同的数据(例如控制两个麦克风输入不同的音频),在每个时钟周期的上升沿从第一装置处获取数据,从而构成第一数据集合;在每个时钟周期的下降沿从第二装置处获取数据,从而构成第二数据集合。49.以第一装置和第二装置均为麦克风为例,第一装置和第二装置可以各自包括数据采集装置。在一些实施例中,该方法还可以包括:50.通过所述第一装置中的数据采集装置在所述第一时间段中多个时钟周期的上升沿采集预设声音信号,得到所述第一数据集合中的数据;51.通过所述第二装置中的数据采集装置在所述第一时间段中多个时钟周期的下降沿采集所述预设声音信号,得到所述第二数据集合中的数据。52.这样,在获取第一数据集合和第二数据集合后,可以利用两个数据集合来判断第一装置/第二装置的配置状态。53.s103:基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果。54.需要说明的是,第一数据集合和第二数据集合各自包括具有一定时序关系的多个数据。例如,第一数据集合中的第n个数据和第二数据集合中的第n个数据来自于同一时钟周期。55.因此,在一些实施例中,所述基于所述第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果,可以包括:56.根据所述第一数据集合和所述第二数据集合,对同一时钟周期中从所述第一装置处获取的数据和从所述第二装置处获取的数据进行判断,得到所述第一判断结果;和/或,57.根据所述第一数据集合和所述第二数据集合,对相邻时钟周期中从所述第一装置处获取的数据和从所述第二装置处获取的数据进行判断,得到所述第二判断结果。58.需要说明的是,判断结果包括第一判断结果和/或第二判断结果,第一判断结果是指同一时钟周期中从第一装置处获取的数据和从第二装置处获取的数据的比较结果,第二判断结果是指相邻时钟周期中从第一装置处获取的数据和从第二装置处获取的数据的比较结果。59.这样,不仅考虑了同一周期中两个装置处获取数据的比较结果,而且考虑了不同周期中连个装置处获取数据的比较结果,能够全面的反应两个外围装置的连接状态,从而避免误判,提高检测的准确性。60.s104:基于判断结果,确定第一装置以及第二装置的配置状态。61.需要说明的是,根据第一判断结果和第二判断结果,可以分别判断第一装置和第二装置的配置状态62.在这里,如果第一数据集合和第二数据集合均未得到有效数据(即第一数据集合和第二数据集合中的数据均为0),说明第一装置和第二装置均处于异常状态,该情况可以在无需将第一数据集合和第二数据集合进行判断的情况下快速确定。63.除此之外,第一装置和第二装置的配置状态还可以包括:第一装置正常/第二装置异常;第一装置正常/第二装置正常;第一装置异常/第二装置正常等几种状态。64.在一种具体的实施例中,所述基于判断结果,确定第一装置以及第二装置的配置状态,可以包括:65.在第一判断结果指示第一数据集合中的第n数据与第二数据集合中的第n数据相等、且第一数据集合中的第n数据不等于0的情况下,确定第一装置处于正常配置状态,第二装置处于异常配置状态;66.其中,n为正整数,且n小于或等于n,n为第一时间段中的时钟周期数量。67.需要说明的是,由于第一数据集合是在时钟周期的上升沿获取的,第二数据集合是在时钟周期的下降沿获取的,而且在时钟周期中,上升沿早于下降沿,所以如果第二装置处于异常状态,data信号会延续同一时钟周期中从第一装置处获取的信号。68.所以,如果第一数据集合中的第n数据不等于0,说明第一数据集合中存在有效数据,即电子设备可以从第一装置处正常获取数据,从而第一装置处于正常配置状态;69.如果第一数据集合中的第n数据与第二数据集合中的第n数据相等,由于在第一时间段中第一装置和第二装置传输的是不同的数据,说明电子设备无法从第二装置处正常获取数据,第二数据集合中的数据只是因为data信号的电平状态延续了之前从第一装置处获取的信号。70.这样,根据第一判断结果,可以确定电子设备是否处于第一装置正常/第二装置异常的状态。71.另外,在一些实施例中,所述基于判断结果,确定第一装置以及第二装置的配置状态,可以包括:72.在所述第一判断结果指示所述第一数据集合中的第n数据与所述第二数据集合中的第n数据不相等、且所述第一数据集合中的第n数据以及所述第二数据集合中的第n数据均不等于0的情况下,根据所述第二判断结果,确定所述第一装置以及所述第二装置的配置状态。73.需要说明的是,如果第一判断结果指示所述第一数据集合中的第n数据与所述第二数据集合中的第n数据不相等、且所述第一数据集合中的第n数据以及所述第二数据集合中的第n数据均不等于0,则需要进一步考虑第二判断结果,来确定第一装置和第二装置的配置状态。74.在另一种具体的实施例中,所述根据所述第二判断结果,确定所述第一装置以及所述第二装置的配置状态,可以包括:75.在所述第二判断结果指示所述第一数据集合中的第n 1数据以及所述第二数据集合中的第n数据不相等的情况下,确定所述第一装置以及所述第二装置均处于正常配置状态。76.需要说明的是,由于第一数据集合是在时钟周期的上升沿获取的,第二数据集合是在时钟周期的下降沿获取的,而且在时钟周期中,上升沿早于下降沿,因此,如果第一装置处于异常状态,此时data信号会延续前一时钟周期中从第二装置处获取的信号。77.因此,如果第一数据集合中的第n数据和第二数据集合中的第n数据不完全相等,所述第一数据集合中的第n 1数据以及所述第二数据集合中的第n数据不完全相等,且第一数据集合和第二数据集合中的数据并不全为0,此时说明电子设备能够分别从第一装置处和第二装置处获得有效数据,即第一装置和第二装置均处于正常配置状态。78.这样,根据第一判断结果和第二判断结果,可以确定电子设备是否处于第一装置正常/第二装置正常的状态。79.在又一种具体的实施例中,所述根据所述第二判断结果,确定所述第一装置以及所述第二装置的配置状态,可以包括:80.在所述第二判断结果指示所述第一数据集合中的第n 1数据与所述第二数据集合中的第n数据相等的情况下,确定所述第一装置处于异常配置状态,所述第二装置处于正常配置状态。81.这样,如果第一数据集合中的第n数据和第二数据集合中的第n数据不完全相等,但是第一数据集合中的第n 1数据以及所述第二数据集合中的第n数据完全相等,且第二数据集合中的数据并不全为0,说明电子设备只能够从第二装置处获取数据,而不能从第一装置处获取数据,第一数据集合中的数据只是因为data信号的电平状态延续了之前从第二装置处获取的信号。82.这样,根据第一判断结果和第二判断结果,能够确定电子设备是否处于第一装置异常/第二装置正常的状态下。83.进一步地,在一些实施例中,该方法还可以包括:84.基于所述第一装置以及所述第二装置的配置状态,从所述第一装置以及所述第二装置中确定处于正常配置状态的目标装置;85.基于所述第一数据集合或所述第二数据集合,确定所述目标装置的数据采集方向。86.需要说明的是,通过前述的判断方法,能够确定出第一装置和第二装置各自的配置状态,也就能够确定出正常配置状态的目标装置。另外,一般来说,第一装置和第二装置具有不同的数据采集方向,比如两个麦克风一般分为左麦克风和右麦克风。因此,根据第一数据集合和第二数据集合,可以确定目标装置的数据采集方向。87.本技术实施例提供了一种状态检测方法,通过确定第一时间段,第一时间段包括多个时钟周期;获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;基于判断结果,确定第一装置以及第二装置的配置状态。这样,由于第一数据集中包括在时钟上升沿从第一装置获取的时序数据,第二数据集中包括在时钟下降沿从第二装置获取的时序数据,所以根据第一数据集和第二数据集能够确定更加全面的判断结果,进而更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。88.在本技术的另一实施例中,以第一装置和第二装置均为麦克风为例,对状态检测方法进行具体说明。参见图4,其示出了本技术实施例提供的另一种状态检测方法的流程示意图。如图4所示,该方法可以包括:89.s201:播放左右声道信号不一样的音频数据,在clk信号的上升沿采样第一麦克风处的数据,得到tnr数列;在clk信号的下降沿采样第二麦克风处的数据,得到tnf数列。90.需要说明的是,在对两个麦克风进行配置状态检测时,首先控制电子设备的左右喇叭播放立体声音源,且音源左右声道信号尽量不一样,然后利用软件控制的方法分别采样数据麦克风在clk上升沿和下降沿的数据,并分别存储为两个数列:tnr数列和tnf数列。91.在这里,参见图1,第一麦克风是指mic1,即select引脚接gnd信号的麦克风;第二麦克风是指mic2,即select引脚接vdd信号的麦克风。92.s202:判断是否均有tnr=tnf=0,n为正整数。93.对于步骤s202,如果判断结果为是,那么执行步骤s203;如果判断结果为否,那么执行步骤s204。94.s203:确定第一麦克风和第二麦克风均不在位。95.需要说明的是,如果tnr=tnf=0,说明第一麦克风和第二麦克风均处于异常配置状态,即第一麦克风和第二麦克风均不在位。96.s204:判断是否均有tnr=tnf,且tnr、tnf并不全为0。97.对于步骤s204,如果判断结果为是,那么执行步骤s205;如果判断结果为否,那么执行步骤s206。98.s205:第一麦克风在位,第二麦克风不在位。99.需要说明的是,在第一麦克风在位、第二麦克风不在位的情况下,参见图5,其示出了本技术实施例提供的一种信号波形示意图。在图5中,clk信号为时钟信号,data信号为采样后得到的数据信号。t1r表示在第一个周期的clk信号的上升沿,t1f表示在第一个周期的clk信号的下降沿,后续可依次类推。100.如图5所示,由于第一麦克风在位,所以在clk信号的上升沿时(t1r/t2r/t3r/t4r等),data信号稳定输出;而第二麦克风不在位,所以在clk下降沿时,data上的信号仍然延续上升沿时的幅值不变,因此在clk信号的下降沿(t1f/t2f/t3f/t4f等)采样到的信号,与在clk信号的上升沿(t1r/t2r/t3r/t4r)采样到的信号是一样的。如果把上升沿和下降沿采样到的数据分别整理成2个数列tr和tf,则用数学公式表达:t1r=t1f;t2r=t2f;t3r=t3f;t4f=t4r……,即tnr=tnf。101.所以,如果tnr=tnf,且tnr、tnf并不全为0,说明第一麦克风处于正常配置状态,第二麦克风处于异常配置状态。102.s206:判断是否tn 1r=tnf,且tnr、tnf并不全为0。103.对于步骤s206,如果判断结果为是,那么执行步骤s207;如果判断结果为否,那么执行步骤s208。104.s207:确定第一麦克风不在位,且第二麦克风在位。105.需要说明的是,在第一麦克风不在位、第二麦克风在位的情况下,参见图6,其示出了本技术实施例提供的另一种信号波形示意图。106.如图6所示,由于第二麦克风在位,所以在clk信号的下降沿时(t1f/t2f/t3f/t4f等),data信号具有稳定输出;而第一麦克风不在位,所以在clk信号的第二个上升沿,data上的信号仍然延续上一个下降沿时的幅值不变,因此在clk信号的上升沿(t2r/t3r/t4r/t5r等)采样到的信号,与上一个下降沿(t1f/t2f/t3f/t4f)等采样到的信号是一样的。如果把上升沿和下降沿采样到的数据分别整理成2个数列tr和tf,则用数学公式表达:t2r=t1f;t3r=t2f;t4r=t3f;t5f=t4r……,即t(n 1)r=tnf107.所以,如果tn 1r=tnf,且tnr、tnf并不全为0,说明第一麦克风处于异常配置状态,第二麦克风处于正常配置状态。108.s208:确定第一麦克风和第二麦克风均在位。109.需要说明的是,在第一麦克风和第二麦克风均在位的情况下,参见图7,其示出了本技术实施例提供的又一种信号波形示意图。两个麦克风都在位时,因为在喇叭上刻意播放了立体声左右通道不一样的信号,则麦克风的data信号上,上升沿和下降沿采样到的数据分别代表左右麦克风收集到的数据,因此同一个周期里上升沿和下降沿采集到的数据是不可能完全一样的。110.如图7所示,对于n=1,2,3,4……,tnr和tnf之间没有必然联系;t(n 1)r和tnf之间也没有必然联系。因此排除完“2个麦克风都不在位”、“只有第一麦克风在位”、“只有第二麦克风在位”等异常情况以外,剩下的就是2个麦克风都在位。111.所以,若tnr和tnf不完全相同,t(n 1)r和tnf也不完全相同,且tnr和tnf均不完全为0,则说明两个麦克风均在位。112.综上所述,在相关技术中,当只有一个麦克风在位时,无论环境中的声音信号如何,在data信号上同一个周期里上升沿和下降沿采样到的数据都是由在位的那个麦克风提供的数据,因此会是一样的。因此,本技术实施例通过一种软件方法来检测接在同一个硬件pdm接口信号上的双麦克风是否都在位。也就是说,以麦克风的检测为例,电子设备并不需要额外增加硬件,利用平板电脑或者手机自带的喇叭,以及一套软件算法方案,就能识别麦克风是否都在位。113.示例性地,以检测电子设备的两个麦克风是否配置正常为例,请参见图1和图4,本技术实施例提供的检测流程具体如下:114.首先,整机播放立体声音源,并且让左右两边的喇叭声音信号有明显的区别。115.然后,通过预设检测软件分别读取一定时间长度(如10秒钟)麦克风时钟上升沿和下降沿的数据,并且分别将上升沿的数据排列成一个列表tr=[t1r,t2r,t3r,t4r…tnr],下降沿的数据排列成另一个列表tf=[t1f,t2f,t3f,t4f…tnf]。[0116]最后,将两个数据列表做如下判断:[0117](1)对于n=1,2,3,4…,是否都有tnr=tnf=0?如果是,则两个麦克风都不在位;如果否,则进行下一步操作[0118](2)对于n=1,2,3,4…,是否都有tnr=tnf,但并不全为0?如果是,则只有select=gnd的麦克风安装在位;另外一个select=vdd的麦克风没有安装在位;如果否,则进行下一步操作。[0119](3)是否对于n=1,2,3,4…,都有t(n 1)r=tnf?如果是,则只有select=vdd的麦克风安装在位;另外一个select=gnd的麦克风没有安装在位。[0120]如果上述三个判断结果都为否,则两个麦克风都安装在位。[0121]本技术实施例提供了一种状态检测方法,通过本实施例对前述实施例的具体实施方法进行了详细阐述,从中可以看出,由于第一数据集中包括在时钟上升沿从第一装置获取的时序数据,第二数据集中包括在时钟下降沿从第二装置获取的时序数据,所以根据第一数据集和第二数据集能够确定更加全面的判断结果,进而更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。[0122]在本技术的再一实施例中,参见图8,其示出了本技术实施例提供的一种电子设备30的组成结构示意图。如图8所示,该电子设备30包括第一确定模块301、获取模块302、判断模块303以及第二确定模块304;其中,[0123]第一确定模块301,配置为确定第一时间段,第一时间段包括多个时钟周期;[0124]获取模块302,配置为获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;[0125]判断模块303,配置为基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;[0126]第二确定模块304,配置为基于判断结果,确定第一装置以及第二装置的配置状态。[0127]在一些实施例中,判断结果包括第一判断结果和/或第二判断结果;相应地,判断模块303,具体配置为根据第一数据集合和第二数据集合,对同一时钟周期中从第一装置处获取的数据和从第二装置处获取的数据进行判断,得到第一判断结果;和/或,根据第一数据集合和第二数据集合,对相邻时钟周期中从第一装置处获取的数据和从第二装置处获取的数据进行判断,得到第二判断结果。[0128]在一些实施例中,第二确定模块304,还配置为在第一判断结果指示第一数据集合中的第n数据与第二数据集合中的第n数据相等、且第一数据集合中的第n数据不等于0的情况下,确定第一装置处于正常配置状态,第二装置处于异常配置状态;其中,n为正整数,且n小于或等于n,n为第一时间段中的时钟周期数量。[0129]在一些实施例中,第二确定模块304,还配置为在第一判断结果指示第一数据集合中的第n数据与第二数据集合中的第n数据不相等、且第一数据集合中的第n数据以及第二数据集合中的第n数据均不等于0的情况下,根据第二判断结果,确定第一装置以及第二装置的配置状态。[0130]在一些实施例中,第二确定模块304,还配置为在第二判断结果指示第一数据集合中的第n 1数据以及第二数据集合中的第n数据不相等的情况下,确定第一装置以及第二装置均处于正常配置状态。[0131]在一些实施例中,第二确定模块304,还配置为在第二判断结果指示第一数据集合中的第n 1数据与第二数据集合中的第n数据相等的情况下,确定第一装置处于异常配置状态,第二装置处于正常配置状态。[0132]在一些实施例中,第二确定模块304,还配置为基于第一装置以及第二装置的配置状态,从第一装置以及第二装置中确定处于正常配置状态的目标装置;基于第一数据集合或第二数据集合,确定目标装置的数据采集方向。[0133]在一些实施例中,第一装置以及第二装置均包括数据采集装置;相应地,获取模块302,还配置为通过第一装置中的数据采集装置在第一时间段中多个时钟周期的上升沿采集预设声音信号,得到第一数据集合中的数据;[0134]通过第二装置中的数据采集装置在第一时间段中多个时钟周期的下降沿采集预设声音信号,得到第二数据集合中的数据。[0135]可以理解地,在本实施例中,“单元”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是模块,还可以是非模块化的。而且在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。[0136]所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。[0137]因此,本实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被多个处理器执行时实现前述实施例中任一项所述的方法的步骤。[0138]基于上述的一种电子设备30的组成以及计算机存储介质,参见图9,其示出了本技术实施例提供的一种电子设备30的硬件结构示意图。如图9所示,所述电子设备30可以包括:通信接口401、存储器402和处理器403;各个组件通过总线设备404耦合在一起。可理解,总线设备404用于实现这些组件之间的连接通信。总线设备404除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线设备404。其中,通信接口401,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;[0139]存储器402,用于存储能够在处理器403上运行的计算机程序;[0140]处理器403,用于在运行所述计算机程序时,执行:[0141]确定第一时间段,第一时间段包括多个时钟周期;[0142]获取第一数据集合以及第二数据集合;其中,第一数据集合包括在第一时间段中多个时钟周期的上升沿从第一装置处获取的数据;第二数据集合包括在第一时间段中多个时钟周期的下降沿从第二装置处获取的数据;[0143]基于第一时间段中的第一数据集合中的数据、以及第二数据集合中的数据进行判断,得到判断结果;[0144]基于判断结果,确定第一装置以及第二装置的配置状态。[0145]可以理解,本技术实施例中的存储器402可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read‑onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步链动态随机存取存储器(synchronouslinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本技术描述的设备和方法的存储器402旨在包括但不限于这些和任意其它适合类型的存储器。[0146]而处理器403可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器403中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器403可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器402,处理器403读取存储器402中的信息,结合其硬件完成上述方法的步骤。[0147]可以理解的是,本技术描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field‑ꢀprogrammablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。[0148]对于软件实现,可通过执行本技术所述功能的模块(例如过程、函数等)来实现本技术所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。[0149]可选地,作为另一个实施例,处理器403还配置为在运行所述计算机程序时,执行前述实施例中任一项所述的方法的步骤。[0150]基于上述电子设备30的组成示意图,参见图10,其示出了本技术实施例提供的一种状态检测系统40的组成结构示意图。如图10所示,该状态检测系统至少包括前述实施例中任一项所述的电子设备30。[0151]对于状态检测系统40而言,该状态检测系统40包含电子设备30,由于第一数据集中包括在时钟上升沿从第一装置获取的时序数据,第二数据集中包括在时钟下降沿从第二装置获取的时序数据,所以根据第一数据集和第二数据集能够确定更加全面的判断结果,进而更好地检测两个外围装置是否处于正常连接状态,提高检测准确率。[0152]以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。[0153]需要说明的是,在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0154]上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。[0155]本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。[0156]本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。[0157]本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。[0158]以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献