CN103811021B - 一种解析波形的方法和装置 - Google Patents
一种解析波形的方法和装置 Download PDFInfo
- Publication number
- CN103811021B CN103811021B CN201410054919.9A CN201410054919A CN103811021B CN 103811021 B CN103811021 B CN 103811021B CN 201410054919 A CN201410054919 A CN 201410054919A CN 103811021 B CN103811021 B CN 103811021B
- Authority
- CN
- China
- Prior art keywords
- cycle
- waveform
- pulse width
- logic
- logical zero
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提供一种解析波形的方法和装置,所述方法包括:接收正弦波波形,对正弦波波形进行采样得到方波波形,方波波形依次包括测试数据的波形和有效数据的波形;获取测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni;利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;如果脉冲宽度Mi在周期T0与周期T1之间,则按照方波波形中相邻的两个下降沿间的脉冲宽度,依次解析有效数据的波形表示的比特;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次解析有效数据的波形表示的比特。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种解析波形方法和装置。
背景技术
智能密钥设备为具有签名功能和/或动态口令生成功能的安全设备。在智能密钥设备与手机、平板电脑等移动终端通过音频接口进行通信时,在移动终端输出波形后,智能密钥设备会对接收的波形进行采样,解析出波形对应的比特。
而现有技术中没有提供一种解析音频信号对应的波形的方案。
发明内容
本发明提供一种解析波形的方法和装置,主要目的在于提供在通过音频接口传输波形时对波形的解析方案。
一种解析波形的方法,包括:接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。
其中,按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1,包括:获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1。
一种解析波形的方法,包括:步骤A、接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;步骤B、获取所述方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;步骤C、判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;步骤D、如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;步骤E、如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,执行步骤B。
一种解析波形的装置,包括:处理模块,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;第一获取模块,用于获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;第二获取模块,用于按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;判断模块,用于判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间第三获取模块,用于如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;解析模块,用于在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。
其中,所述第二获取模块,用于获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1。
一种解析波形的装置,包括:处理模块,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;获取模块,用于获取所述方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;判断模块,用于判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;解析模块,用于如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;更新模块,用于如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,触发获取模块的操作。
本发明提供的方法实施例,在通过传输不同周期的波形来表示逻辑0和1时,采用不同方式获取测试波形的周期,确定对有效数据的波形所使用的波形划分基准,提高波形解析的准确度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明提供一种解析波形的方法实施例的流程示意图;
图2为本发明提供另一种解析波形的方法实施例的流程示意图;
图3为本发明提供一种解析波形的装置实施例的结构示意图;
图4为本发明提供另一种解析波形的装置实施例的结构示意图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
下面将结合附图对本发明实施例作进一步地详细描述。
图1为本发明提供一种解析波形的方法实施例的流程示意图。图1所示方法实施例包括:
步骤101、接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;
其中,智能密钥设备对接收到的由移动终端发送的正弦波,按照本地的采样频率,对所述正弦波采样得到方波波形,其中方波中携带的数据包括测试数据和有效数据,其中测试数据用于确定方波波形中周期的划分基准,有效数据为移动终端传输的实际需要的数据;其中方波中携带的逻辑0和逻辑1是通过不相等的周期来区分的;
另外,测试数据的波形中逻辑0和逻辑1的个数均大于3个,以减小波形传输过程中波形变化所带来的偏差。
步骤102、获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;
其中,上升沿和下降沿的检测可以通过电平变化来检测,其脉冲宽度可以根据波形所使用的时钟来确定,在本步骤中会计算出两组逻辑比特对应的周期,即分别为按照上升沿计算得到的周期序列(即脉冲宽度Mi),按照下降沿计算得到的周期序列(即脉冲宽度Ni)。
步骤103、按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;
其中,获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1;
需要说明的是,以计算逻辑0的周期T0为例,可以只使用逻辑0对应的多个脉冲宽度Mi来计算,也可以只使用逻辑0对应的多个脉冲宽度Ni来计算,当然,还可以使用逻辑0对应的多个脉冲宽度Mi和多个脉冲宽度Ni来计算;同理,T1也可采用上述方式。另外,对于逻辑0和逻辑1的跳变处,脉冲宽度Mi或脉冲宽度Ni的取值可能是逻辑0的半个周期与逻辑1的半个周期之和,该值既可以用于计算T0也可以用于计算T1。
在计算T0或T1时,可以使用多个脉冲宽度Mi和多个脉冲宽度Ni,以降低周期计算的误差。
步骤104、判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;
步骤105、如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;
也就是说,如果Mi在T0与T1之间,表示按照上升沿计算得到的周期序列在逻辑0和逻辑1跳变处会存在问题(即上述的逻辑0的半个周期与逻辑1的半个周期之和),则按照相邻的两个下降沿间的脉冲宽度依次获取有效数据的波形的各脉冲宽度;如果Ni在T0与T1之间,表示按照下降沿计算得到的周期序列在逻辑0和逻辑1跳变处会存在问题,则按照相邻的两个上升沿间的脉冲宽度依次获取有效数据的波形的各脉冲宽度。
其中,如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,继续执行步骤104。
步骤106、在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。
本发明提供的方法实施例,在通过传输不同周期的波形来表示逻辑0和1时,采用不同方式获取测试波形的周期,确定对有效数据的波形所使用的波形划分基准,提高波形解析的准确度。
图2为本发明提供另一种解析波形的方法实施例的流程示意图。图2所示方法实施例包括:
步骤201、接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;
其中,智能密钥设备对接收的由移动终端发送的正弦波,按照本地的采样频率,对所述正弦波采样得到方波波形。方波波形中至少包括有效数据的波形。
步骤202、获取所述方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;
其中,上升沿和下降沿的检测可以通过电平变化来检测,其脉冲宽度可以根据波形所使用的时钟来确定,在本步骤中会计算中两组逻辑比特对应的周期,即分别为按照上升沿计算得到的周期序列,按照下降沿计算得到的周期序列。
步骤203、判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;
步骤204、如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;
步骤205、如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,执行步骤202。
本发明提供的方法实施例,在通过传输不同周期的波形来表示逻辑0和1时,采用不同方式获取方波波形的周期,确定对其中的有效数据的波形所使用的波形划分基准,提高波形解析的准确度。
与实施例一中智能密钥设备通过对测试数据的波形的多个脉冲宽度取平均值获取逻辑0和逻辑1的周期不同,本实施例中预先获取到逻辑0和逻辑1的周期(可以是移动终端与智能密钥设备预先协商的逻辑0的周期T0和逻辑1的周期T1),因此无需传输测试数据的波形,且通过对有效数据的波形中周期的比较,可以确定划分波形的基准,实现简单。
图3为本发明提供的一种解析波形的装置实施例的结构示意图。图3所示实施例包括:
处理模块301,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;
第一获取模块302,连接至处理模块301,用于获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;
第二获取模块303,连接至第一获取模块302,用于按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;
判断模块304,连接至第二获取模块303,用于判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;
第三获取模块305,连接至判断模块304,用于如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;
解析模块306,连接至第三获取模块305,用于在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。其中,所述第二获取模块303,用于获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1。
本发明提供的装置实施例,在通过传输不同周期的波形来表示逻辑0和1时,采用不同方式获取测试波形的周期,确定对有效数据的波形所使用的波形划分基准,提高波形解析的准确度。另外,测试数据的波形中逻辑0和逻辑1的个数均大于3个,以减小波形传输过程中波形变化所带来的偏差;在计算T0或T1时,可以使用多个脉冲宽度Mi和多个脉冲宽度Ni,以降低周期计算的误差。
图4为本发明提供的另一种解析波形的装置实施例的结构示意图。图4所示实施例包括:
处理模块401,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;
获取模块402,连接至处理模块401,用于获取方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;
判断模块403,连接至获取模块402,用于判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;
解析模块404,连接至判断模块403,用于如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;
更新模块405,连接至判断模块403和获取模块402,用于如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,触发获取模块402的操作。
本发明提供的装置实施例,在通过传输不同周期的波形来表示逻辑0和1时,采用不同方式获取方波波形的周期,确定对其中的有效数据的波形所使用的波形划分基准,提高波形解析的准确度。本实施例中预先获取到逻辑0和逻辑1的周期,因此无需传输测试数据的波形,且通过对有效数据的波形中周期的比较,可以确定划分波形的基准,实现简单。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。
Claims (6)
1.一种解析波形的方法,其特征在于,包括:
接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;
获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;
按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;
判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;
如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;
在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。
2.根据权利要求1所述的方法,其特征在于,按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1,包括:
获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,
获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1。
3.一种解析波形的方法,其特征在于,包括:
步骤A、接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;
步骤B、获取所述方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;
步骤C、判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;
步骤D、如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;
步骤E、如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,执行步骤B。
4.一种解析波形的装置,其特征在于,包括:
处理模块,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形,其中所述方波波形依次包括测试数据的波形和有效数据的波形,其中所述测试数据的波形包括预先协商的a个连续的逻辑0以及b个连续的逻辑1的波形,其中a和b均为大于或等于3的整数,其中逻辑0的周期T0和逻辑1的周期T1不相等;
第一获取模块,用于获取所述测试数据的波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为小于或等于a和b的总和的正整数;
第二获取模块,用于按照预先获取的所述测试数据的波形中逻辑0和逻辑1的比特顺序,利用脉冲宽度Mi和脉冲宽度Ni获取逻辑0的周期T0和逻辑1的周期T1;
判断模块,用于判断脉冲宽度Mi和脉冲宽度Ni是否在周期T0和周期T1之间;
第三获取模块,用于如果脉冲宽度Mi在周期T0与周期T1之间,则按照相邻的两个下降沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;如果脉冲宽度Ni在周期T0与周期T1之间,则按照相邻的两个上升沿间的脉冲宽度,依次获取有效数据的波形的各脉冲宽度;
解析模块,用于在得到有效数据的波形的各脉冲宽度后,根据逻辑0的周期T0和逻辑1的周期T1以及有效数据的波形的各脉冲宽度,解析有效数据的波形表示的比特。
5.根据权利要求4所述的装置,其特征在于:
所述第二获取模块,用于获取测试数据的波形中逻辑0对应的多个脉冲宽度,对获取到的逻辑0对应的多个脉冲宽度取平均,得到周期T0;以及,获取测试数据的波形中逻辑1对应的多个脉冲宽度,对获取到的逻辑1对应的多个脉冲宽度取平均,得到周期T1。
6.一种解析波形的装置,其特征在于,包括:
处理模块,用于接收正弦波波形,对所述正弦波波形进行采样,得到方波波形;
获取模块,用于获取所述方波波形中第i个上升沿与第i+1个上升沿之间的脉冲宽度Mi,以及第i个下降沿与第i+1个下降沿之间的脉冲宽度Ni,i为正整数;
判断模块,用于判断脉冲宽度Mi和脉冲宽度Ni是否在预先获取的逻辑0的周期T0和预先获取的逻辑1的周期T1之间,其中周期T0和周期T1不相等;
解析模块,用于如果脉冲宽度Mi在周期T0与周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Ni解析所述方波波形,得到所述方波波形表示的比特;如果脉冲宽度Ni在周期T0和周期T1之间,则根据逻辑0的周期T0和逻辑1的周期T1以及脉冲宽度Mi解析所述方波波形,得到所述方波波形表示的比特;
更新模块,用于如果脉冲宽度Mi和脉冲宽度Ni均不在周期T0和周期T1之间,则更新i的取值为i+1,触发获取模块的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410054919.9A CN103811021B (zh) | 2014-02-18 | 2014-02-18 | 一种解析波形的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410054919.9A CN103811021B (zh) | 2014-02-18 | 2014-02-18 | 一种解析波形的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103811021A CN103811021A (zh) | 2014-05-21 |
CN103811021B true CN103811021B (zh) | 2016-12-07 |
Family
ID=50707693
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410054919.9A Active CN103811021B (zh) | 2014-02-18 | 2014-02-18 | 一种解析波形的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103811021B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103811022B (zh) * | 2014-02-18 | 2017-04-19 | 天地融科技股份有限公司 | 一种解析波形的方法和装置 |
CN106789517A (zh) * | 2017-01-08 | 2017-05-31 | 易晓云 | Can总线数据链路及其逐位无损仲裁方法 |
CN106911334B (zh) * | 2017-02-28 | 2021-08-10 | 光和电科技(广东)有限公司 | 一种消防工业总线编码方法 |
CN111467643A (zh) * | 2020-03-20 | 2020-07-31 | 肖赫 | 助眠方法、装置、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485543A (en) * | 1989-03-13 | 1996-01-16 | Canon Kabushiki Kaisha | Method and apparatus for speech analysis and synthesis by sampling a power spectrum of input speech |
CN102333054A (zh) * | 2011-09-26 | 2012-01-25 | 北京天地融科技有限公司 | 一种数据发送、接收方法及装置 |
CN103077723A (zh) * | 2013-01-04 | 2013-05-01 | 鸿富锦精密工业(深圳)有限公司 | 音频传输系统 |
-
2014
- 2014-02-18 CN CN201410054919.9A patent/CN103811021B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5485543A (en) * | 1989-03-13 | 1996-01-16 | Canon Kabushiki Kaisha | Method and apparatus for speech analysis and synthesis by sampling a power spectrum of input speech |
CN102333054A (zh) * | 2011-09-26 | 2012-01-25 | 北京天地融科技有限公司 | 一种数据发送、接收方法及装置 |
CN103077723A (zh) * | 2013-01-04 | 2013-05-01 | 鸿富锦精密工业(深圳)有限公司 | 音频传输系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103811021A (zh) | 2014-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11734597B2 (en) | Frequency allocation in multi-qubit circuits | |
CN103811021B (zh) | 一种解析波形的方法和装置 | |
US20150310335A1 (en) | Determining a performance prediction model for a target data analytics application | |
US11615333B2 (en) | Quantum circuit topology selection based on frequency collisions between qubits | |
CN107402597B (zh) | 一种数据与时钟对齐的方法、装置、介质及磁共振设备 | |
CN103970110B (zh) | Can解析方法、装置及系统 | |
CN103714004A (zh) | Jvm在线内存泄露分析方法及系统 | |
CN105095756A (zh) | 可移植文档格式文档的检测方法和装置 | |
CN109507709A (zh) | 核脉冲信号处理方法及装置 | |
CA3094557A1 (en) | Method and apparatus for determining status of network device | |
US9678151B2 (en) | Efficiency of cycle-reproducible debug processes in a multi-core environment | |
US20150008940A1 (en) | Clock jitter and power supply noise analysis | |
CN103811022B (zh) | 一种解析波形的方法和装置 | |
CN102052938B (zh) | 使用组合信号的测试和测量仪器 | |
CN106341124B (zh) | 用于rf-pwm调制器的相位延迟的间接测量的方法 | |
RU2010109431A (ru) | Способ передачи данных | |
US11816549B2 (en) | Asynchronous gradient weight compression | |
US10380290B1 (en) | Systems and methods for parallel transient analysis and simulation | |
CN105678234A (zh) | 一种眼图自动分析方法及装置 | |
CN112637104B (zh) | 异常流量检测方法和系统 | |
CN109586788B (zh) | 监控系统故障诊断方法、装置、计算机设备及存储介质 | |
US8949100B1 (en) | System, method, and computer program product for simulating a mixed signal circuit design | |
CN101944009B (zh) | 一种集成电路中除法器商的处理装置 | |
Guo et al. | On optimal threshold and structure in threshold system based detector | |
CN109740214B (zh) | 翻转计数模型构建的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |