本发明涉及通信测试领域,尤其涉及一种基于数字脉冲的麦克风虚焊检查的方法。
背景技术:
目前pdm(pulsedensitymodulation-数字脉冲)mic(microphone-麦克风)的属性是具有虚焊的mic通道的数据会自动拷贝没有虚焊的mic通道的数据,而且与pdmmic相关的人工智能产品,需要研究pdmmic物理虚焊以确保pdmmic的焊接正常,但是奇偶(左右)通道的虚焊情况又根据时序各不相同,所以需要产品更加可靠和优良因此需要一种能检查麦克风虚焊的方法。
但是现有技术中主要对pdmmic的堵塞情况进行检查,却没有对pdmmic的虚焊进行检查,从而导致不能更好地保证人工智能产品的可靠性和优良性。
技术实现要素:
针对现有技术中存在的上述问题,现提供一种旨在精确检查麦克风的虚焊情况的基于数字脉冲的麦克风虚焊检查的方法。
具体技术方案如下:
一种基于数字脉冲的麦克风虚焊检查的方法,应用于音频系统中,其中,音频系统包括多个连接通道,每个连接通道上包括奇数编号通道和偶数编号通道,奇数编号通道上对应设置有奇数编号麦克风,偶数编号通道上对应设置有偶数编号麦克风;
包括以下步骤:
步骤s1,按预定单位将奇数编号通道上的奇数编号麦克风和偶数通道上的偶数编号麦克风的信号交织形成一个音频文件;
步骤s2,按照一预设的判断步骤分析音频文件,以判断奇数编号通道上对应设置的奇数编号麦克风以及偶数编号通道上对应设置的偶数编号麦克风是否虚焊。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,在步骤s1的形成音频文件之前使一数字滤波器停止工作。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,通过修改一核心驱动信号使数字滤波器停止工作;或,
通过修改一驱动控制寄存器使数字滤波器停止工作。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,预定单位为8个bit。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,步骤s2中的判断步骤包括:
步骤a1,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否均为非法或溢出;
若是,连接通道上的奇数编号麦克风和偶数编号麦克风均虚焊,随后退出;
如否,执行步骤a2;
步骤a2,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否一致;
若是,连接通道上的偶数编号麦克风虚焊;
若否,连接通道上的偶数编号麦克风未虚焊。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,步骤s2中的判断步骤包括:
在奇数编号麦克风对应的奇数编号通道的数据向右移动一个比特之后,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否一致;
若是,连接通道上的奇数编号麦克风虚焊;
若否,连接通道上的奇数编号麦克风未虚焊。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,步骤a1具体包括以下步骤:
步骤a11,将音频文件分为多个第一音频文件;
步骤a12,读取预设范围的每个第一音频文件,以得到第二音频文件;
步骤a13,第二音频文件中对应于偶数编号通道的偶数编号麦克风的数据进行叠加,以得到偶数值;和,
第二音频文件中对应于奇数编号通道的奇数编号麦克风的数据进行叠加,以得到奇数值;
步骤a14,判断奇数值和偶数值是否非法或溢出;
若是,判断偶数编号通道上的偶数编号麦克风和奇数编号通道上的奇数编号麦克风均虚焊;
若否,执行步骤a2。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,步骤a2具体包括:判断奇数值和偶数值是否相等;
若是,判断偶数编号通道上的偶数编号麦克风虚焊;
若否,判断奇数编号通道上的奇数编号麦克风虚焊。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,判断步骤具体包括:
步骤b1,将音频文件中对应的奇数编号通道的数据向右移动一个bit,直到奇数编号通道和偶数编号通道的最高位置均为零,以得到通道值文件;
步骤b2,对通道值文件进行再次校验,以得到奇数值和偶数值;
步骤b3,判断奇数值和偶数值是否相等;
若是,判断奇数编号通道上的奇数编号麦克风虚焊;
若否,判断偶数编号通道上的奇数编号麦克风未虚焊。
优选的,基于数字脉冲的麦克风虚焊检查的方法,其中,再次校验具体包括以下步骤:
步骤c11,将通道值文件分为多个第一通道值文件;
步骤c12,读取预设范围的每个第一通道值文件,以得到第二通道值文件;
步骤c13,第二通道值文件中对应于偶数编号通道的偶数编号麦克风的数据进行叠加,以得到偶数值;和,
第二通道值文件中对应于奇数编号通道的奇数编号麦克风的数据进行叠加,以得到奇数值。
上述技术方案具有如下优点或有益效果:通过预设的判断步骤对奇数编号通道上对应设置的奇数编号麦克风以及偶数编号通道上对应设置的偶数编号麦克风进行判断,从而精确检查每个麦克风的虚焊情况。
附图说明
参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
图1为本发明基于数字脉冲的麦克风虚焊检查的方法实施例的流程图;
图2为本发明基于数字脉冲的麦克风虚焊检查的方法实施例的判断步骤的流程图a;
图3为本发明基于数字脉冲的麦克风虚焊检查的方法实施例的判断步骤的步骤a1的流程图;
图4为本发明基于数字脉冲的麦克风虚焊检查的方法实施例的判断步骤的流程图b;
图5为本发明基于数字脉冲的麦克风虚焊检查的方法实施例的再次校验的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
本发明包括一种基于数字脉冲的麦克风虚焊检查的方法,应用于音频系统中,其中,音频系统包括多个连接通道,每个连接通道上包括奇数编号通道和偶数编号通道,奇数编号通道上对应设置有奇数编号麦克风,偶数编号通道上对应设置有偶数编号麦克风;
如图1所示,包括以下步骤:
步骤s1,按预定单位将奇数编号通道上的奇数编号麦克风和偶数编号通道上的偶数编号麦克风的信号交织形成一个音频文件;
步骤s2,按照一预设的判断步骤分析音频文件,以判断奇数编号通道上对应设置的奇数编号麦克风以及偶数编号通道上对应设置的偶数编号麦克风是否虚焊。
上述实施例中,可以通过预设原理对奇数编号麦克风和/或偶数编号麦克风进行判断,从而精确检查麦克风的虚焊情况,进而做到在产品化前期对应用到pdmmic的产品的物理焊接进行甄别,并更好的保证产品的可靠性和优良性。
进一步地,在上述实施例中,在步骤s1的形成音频文件之前使一数字滤波器停止工作。
进一步地,在上述实施例中,通过修改一核心驱动信号使数字滤波器停止工作;或,
通过修改一驱动控制寄存器使数字滤波器停止工作。
从而可以获取得到能够进行分析的音频文件。
进一步地,在上述实施例中,预定单位为8个bit(比特)。
进一步地,作为优选的实施方式,音频文件的数据为raw格式的数据。
进一步地,作为优选的实施方式,音频系统可以包括三个连接通道,每个连接通道上设置有一个奇数编号通道和一个偶数编号通道,即此时的raw格式为ch1ch2ch1ch2ch1ch2(其中ch1可以用于表示奇数编号通道,ch2可以用于表示偶数编号通道);
音频系统可以包括四个连接通道,每个连接通道上设置有一个奇数编号通道和一个偶数编号通道,即此时的raw格式为ch1ch2ch1ch2ch1ch2ch1ch2;以此类推。
进一步地,在上述实施例中,如图2所示,步骤s2中的判断步骤包括:
步骤a1,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否均为非法或溢出;
若是,连接通道上的奇数编号麦克风和偶数编号麦克风均虚焊,随后退出;
如否,执行步骤a2;
步骤a2,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否一致;
若是,连接通道上的偶数编号麦克风虚焊;
若否,连接通道上的偶数编号麦克风未虚焊。
进一步地,作为优选的实施方式,预设原理基于pdmmic时序图并适用于偶数编号通道的音频文件中,并建立上述判断步骤,并通过判断步骤分别判别出奇数编号通道上对应设置的奇数编号麦克风或者偶数编号通道上对应设置的偶数编号麦克风是否虚焊。
进一步地,在上述实施例中,步骤s2中的判断步骤包括:
在奇数编号麦克风对应的奇数编号通道的数据向右移动一个比特之后,判断连接通道上的奇数编号麦克风对应的奇数编号通道和偶数编号麦克风对应的偶数编号通道的数据是否一致;
若是,连接通道上的奇数编号麦克风虚焊;
若否,连接通道上的奇数编号麦克风未虚焊。
进一步地,作为优选的实施方式,一个奇数编号通道的数据和一个偶数编号通道的数据均用一个整型的数据类型(int)表示,即每一个奇数编号通道的数据和一个偶数编号通道的数据都是由4个字节构成。
进一步地,作为优选的实施方式,由于每一个奇数编号通道的数据和一个偶数编号通道的数据都是由4个字节构成,同时通过字符(char)类型将数据读取到缓存(buf)中,因此判断步骤中,奇数编号麦克风对应的奇数编号通道的数据向右移动一个比特时需要特别注意。
例如奇数编号通道(ch1)的一个数据为:buf[i-3]buf[i-2]buf[i-1]buf[i],移动位置的方法如下(这里考虑小端存储的方法):
将buf[i-3]右移1bit,之后取的b[i-2]的最低位为buf[i-3]的最高位;
将buf[i-2]右移1bit,之后取的b[i-1]的最低位为buf[i-2]的最高位;
将buf[i-1]右移1bit,之后取的b[i]的最低位为buf[i-1]的最高位;
将buf[i]右移1bit,之后置b[i]的最高位为0;
偶数编号通道(ch2)的一个数据:buf[i+1]buf[i+2]buf[i+3]buf[i+4];
将buf[i+4]的最高位为0;
需要说明的是,奇数编号通道(ch1)和偶数编号通道(ch2)的最高位同时置为0是简化的处理算法。
进一步地,在上述实施例中,如图3所示,步骤a1具体包括以下步骤:
步骤a11,将音频文件分为多个第一音频文件;
步骤a12,读取预设范围的每个第一音频文件,以得到第二音频文件;
步骤a13,第二音频文件中对应于偶数编号通道的偶数编号麦克风的数据进行叠加,以得到偶数值;和,
第二音频文件中对应于奇数编号通道的奇数编号麦克风的数据进行叠加,以得到奇数值;
步骤a14,判断奇数值和偶数值是否非法或溢出;
若是,判断偶数编号通道上的偶数编号麦克风和奇数编号通道上的奇数编号麦克风均虚焊;
若否,执行步骤a2。
进一步地,作为优选的实施方式,上述第一音频文件的数量可以为三个,预设范围可以为每个第一音频文件的三分之一。
进一步地,在上述实施例中,步骤a2具体包括:判断奇数值和偶数值是否相等;
若是,判断偶数编号通道上的偶数编号麦克风虚焊;
若否,判断奇数编号通道上的奇数编号麦克风虚焊。
上述步骤a1和步骤a2为对偶数编号麦克风对应的偶数编号通道的虚焊进行判断的步骤。
上述判断步骤针对每个连接通道依次进行检验,即先对一个连接通道进行校验,并在校验完毕后对下一个连接通道进行校验。
进一步地,在上述实施例中,如图4所示,判断步骤具体包括:
步骤b1,将音频文件中对应的奇数编号通道的数据向右移动一个bit,直到奇数编号通道和偶数编号通道的最高位置均为零,以得到通道值文件;
步骤b2,对通道值文件进行再次校验,以得到奇数值和偶数值;
步骤b3,判断奇数值和偶数值是否相等;
若是,判断奇数编号通道上的奇数编号麦克风虚焊;
若否,判断偶数编号通道上的奇数编号麦克风未虚焊。
上述步骤为对奇数编号通道上的奇数编号麦克风的虚焊进行判断的步骤。
上述判断步骤针对每个连接通道依次进行检验,即先对一个连接通道进行校验,并在校验完毕后对下一个连接通道进行校验。
需要说明的是,步骤b3中的判断奇数值和偶数值是否完全相等,只有在奇数值和偶数值完成相等时,得到奇数编号通道对应的奇数编号麦克风虚焊。
进一步地,在上述实施例中,如图5所示,再次校验具体包括以下步骤:
步骤c11,将通道值文件分为多个第一通道值文件;
步骤c12,读取预设范围的每个第一通道值文件,以得到第二通道值文件;
步骤c13,第二通道值文件中对应于偶数编号通道的偶数编号麦克风的数据进行叠加,以得到偶数值;和,
第二通道值文件中对应于奇数编号通道的奇数编号麦克风的数据进行叠加,以得到奇数值。
即上述再次校验的步骤和上述步骤a1类似。
综上,通过预设原理对奇数编号麦克风和/或偶数编号麦克风进行判断,从而得到100%检查pmdmic的虚焊情况,进而做到在产品化前期对应用到pdmmic的产品的物理焊接进行甄别,并更好的保证产品的可靠性和优良性。
以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。