CN103176014B - 一种波形数据解码装置及示波器 - Google Patents
一种波形数据解码装置及示波器 Download PDFInfo
- Publication number
- CN103176014B CN103176014B CN201110434965.8A CN201110434965A CN103176014B CN 103176014 B CN103176014 B CN 103176014B CN 201110434965 A CN201110434965 A CN 201110434965A CN 103176014 B CN103176014 B CN 103176014B
- Authority
- CN
- China
- Prior art keywords
- data
- decoder
- message
- protocol
- decoding
- 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
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Abstract
本发明实施例提供一种波形数据解码装置及示波器,所述波形数据解码装置包括:数据获取单元,用于从波形采集数据内存空间获取触发后的一组波形数据;数字化单元,用于将获取的所述波形数据进行数字化,转换成二值数据;解码器单元,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据。本发明还提供一种示波器。本发明提供一种可以实现波形数据解码的技术方案,使用一套统一的处理流程,简化***模型,另外通过模块化设计以复用组件,降低复杂度。
Description
技术领域
本发明涉及测试测量技术领域,尤其涉及一种波形数据解码装置及示波器。
背景技术
数字示波器的存储深度和采样率越来越高,其功能不再局限于观察信号的形状,还可以针对捕获的数据进行协议解码。使用时,先用示波器捕获一段数据存储在内存中,然后协议解码器针对所捕获的数据进行协议分析,分析的结果将以数字或图标的方式显示在屏幕上。这样,在调试电路时,通过示波器得到的不仅仅是波形的形状信息,还有其中含有的数字信息,从物理层的波形转换为了直观的数字,不再需要对照波形进行手动地记录高低电平。
在调试通讯协议的电路中,通讯的双方在规定的协议下收发数据。当收发功能不正常时,可以利用示波器探测通讯链路上的波形质量。如果通讯质量满足要求,为了进一步分析,需要检查通讯的数据是否有效。比如是否有无效的数据传输,是否有通讯错误等,这时,如果没有解码器,很难以通过波形形状来分析出其中的信息。而有了协议解码器,就可以对照解码的结果和对应的波形,分析出通讯的故障点。通讯协议有许多种,为了适应需求,产品中要求尽可能地集成多个解码器。通讯协议复杂程度不同,所需要的资源不同。如何简化***模型、降低复杂度,这是本领域技术人员亟待解决的一个重要课题。
发明内容
本发明实施例提供一种波形数据解码装置及示波器,以提供一种可以实现波形数据解码的技术方案,简化***模型,降低复杂度。
一方面,本发明实施例提供了一种波形数据解码装置,所述装置包括:数据获取单元,用于从波形采集数据内存空间获取触发后的一组波形数据;数字化单元,用于将获取的所述波形数据进行数字化,转换成二值数据;解码器单元,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据。
可选的,在本发明一实施例中,所述数字化单元,具体可以用于利用设置的门限电平和灵敏度以将获取的所述波形数据进行数字化,转换成二值数据。
可选的,在本发明一实施例中,所述装置还可以包括:解码数据处理单元,用于根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据;显示单元,用于将所述显示内容数据在屏幕上和波形位置对应的位置进行显示。
可选的,在本发明一实施例中,所述解码数据处理单元,具体可以用于通过所述解码数据处理单元包含的帧数据过滤器对所述协议数据进行过滤,并根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据。
可选的,在本发明一实施例中,所述显示单元,具体可以用于将所述显示内容数据,通过弹出的窗口以事件表的形式在屏幕上和波形位置对应的位置进行显示。
可选的,在本发明一实施例中,所述装置还可以包括:解码器配置单元,用于配置所述波形数据对应协议的解码器的解码参数;所述解码器单元利用配置解码参数后的所述解码器,将所述二值数据解码为协议数据。
可选的,在本发明一实施例中,所述解码器可以包括:移位器、消息泵、消息处理机、移位寄存器及计数器,其中:所述移位器,用于获取所述二值数据,转换成比特数据并依次输出;所述消息泵,用于接收所述移位器输出的所述比特数据,从所述比特数据中提取出和协议相关的消息;所述消息处理机,用于接收所述消息泵的输出的所述和协议相关的消息,并依据所述和协议相关的消息采样所述比特数据,同时维护自身的状态跳转,在状态跳转时向外输出采样后的比特数据;所述计数器,用于累计采样所述比特数据的位置,并依据所述比特数据的位置确定所述协议数据的时间顺序;所述移位寄存器,与所述消息处理机相连,用于缓存所述采样后的比特数据,并输出协议数据。
可选的,在本发明一实施例中,所述计数器用于累计采样所述比特数据的位置,并依据所述比特数据的位置确定所述协议数据的时间顺序。
可选的,在本发明一实施例中,所述解码器还包括:时钟,其中:所述时钟,与所述消息泵和所述消息处理机分别相连,用于在消息处理机控制下,定时产生一个采样信号,利用所述采样信号通知所述消息泵将当前比特数据作为数据位;在消息处理机控制下,定时产生采样数据消息,通知所述消息处理机将解码后的所述采样后的比特数据送到移位寄存器缓存。
再一方面,本发明实施例提供了一种示波器,所述示波器包括上述波形数据解码装置。
上述技术方案具有如下有益效果:因为采用数据获取单元,用于从波形采集数据内存空间获取触发后的一组波形数据;数字化单元,用于将获取的所述波形数据进行数字化,转换成二值数据;解码器单元,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据的技术手段,所以提供了一种可以实现波形数据解码的技术方案,使用一套统一的处理流程,简化了***模型,另外通过模块化设计以复用组件,降低复杂度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种波形数据解码装置结构示意图;
图2为本发明实施例另一种波形数据解码装置结构示意图;
图3为本发明解码器总体的处理流程示意图;
图4为本发明实施例解码器基本组件处理示意图;
图5为本发明应用实例二值化示意图;
图6为本发明应用实例波形数据转换示意图;
图7为本发明应用实例RS232解码器配置参数示意图;
图8为本发明应用实例SPI解码器配置参数示意图;
图9为本发明应用实例RS232解码流程示意图;
图10为本发明应用实例SPI(Serial Peripheral Interface,串行***设备接口)解码流程示意图;
图11为本发明应用实例解码数据处理流程示意图;
图12为本发明应用实例帧含有的几种不完全的表现形式示意图;
图13为本发明应用实例归纳整理的几种基本形状示意图;
图14为本发明应用实例将几种抽象分解到具体的显示中示意图;
图15为本发明应用实例应用帧数据过滤器(Frame Filter)示意图;
图16为本发明应用实例显示事件表示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例一种波形数据解码装置结构示意图,所述装置包括:
数据获取单元21,用于从波形采集数据内存空间获取触发后的一组波形数据;
数字化单元22,用于将获取的所述波形数据进行数字化,转换成二值数据;
解码器单元23,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据。
可选的,所述数字化单元22,具体可以用于利用设置的门限电平和灵敏度以将获取的所述波形数据进行数字化,转换成二值数据。
如图2所示,为本发明实施例另一种波形数据解码装置结构示意图,所述装置不但包括上述数据获取单元21、数字化单元22和解码器单元23,还可以包括:解码数据处理单元24,用于根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据并进行组织;显示单元25,用于将所述显示内容数据在屏幕上和波形位置对应的位置进行显示。
可选的,所述解码数据处理单元24,具体可以用于通过所述解码数据处理单元包含的帧数据过滤器对所述协议数据进行过滤,以滤除掉屏幕显示外的数据,并根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据。
可选的,所述显示单元25,具体可以用于将所述显示内容数据,通过弹出的窗口以事件表的形式在屏幕上和波形位置对应的位置进行显示。
可选的,所述装置还可以包括:解码器配置单元26,用于配置所述波形数据对应协议的解码器的解码参数(如数据通道,时钟通道等,对于不同的解码器,其配置项目不同);所述解码器单元利用配置解码参数后的所述解码器,将所述二值数据解码为协议数据。
可选的,所述解码器可以包括:移位器、消息泵、消息处理机、移位寄存器及计数器,其中:所述移位器,用于获取所述二值数据,转换成比特数据并依次输出;所述消息泵,用于接收所述移位器输出的所述比特数据,从所述比特数据中提取出和协议相关的消息;所述消息处理机,用于接收所述消息泵的输出的所述和协议相关的消息,并依据所述和协议相关的消息采样所述比特数据,同时维护自身的状态跳转,在状态跳转时向外输出采样后的比特数据;所述计数器,用于确定所述协议数据的时间顺序;所述移位寄存器,与所述消息处理机相连,用于缓存所述采样后的比特数据,并输出协议数据。可选的,所述计数器用于累计采样所述比特数据的位置,并依据所述比特数据的位置确定所述协议数据的时间顺序。
可选的,所述解码器还包括:时钟,其中:所述时钟,与所述消息泵和所述消息处理机分别相连,用于在消息处理机控制下,定时产生一个采样信号,利用所述采样信号通知所述消息泵将当前比特数据作为数据位;在异步通讯中,在消息处理机控制下,定时产生采样数据消息,通知所述消息处理机将解码后的所述采样后的比特数据送到移位寄存器缓存。
本发明实施例上述装置技术方案具有如下有益效果:因为采用数据获取单元,用于从波形采集数据内存空间获取触发后的一组波形数据;数字化单元,用于将获取的所述波形数据进行数字化,转换成二值数据;解码器单元,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据的技术手段,所以提供了一种可以实现波形数据解码的技术方案,使用一套统一的处理流程方案,简化了***模型,另外通过模块化设计以复用组件,降低了复杂度。
本发明应用实例上述波形数据解码装置可以为示波器,以下进行详细说明:实际应用中的通讯协议有许多种,但对其都可以按照前面的总体流程进行解码处理,将采集到的波形数据依照协议识别出各个通讯字段。不同的协议需要对应不同“解码器”模块,其他模块可以全部复用。因此,“解码器”模块的设计是解码功能实现中的一项重点。
解码器的设计:
解码器接收二值数据输入,根据协议对数据进行分析,向外输出协议数据,协议数据一般是字节对齐的。所以,也可以将解码器看成一个“串-并”转换器,将比特数据转换成字节数据。如图3所示,为本发明解码器总体的处理流程示意图。其输入为“数字化”处理后的二值数据,输出为协议数据,协议数据在本***中作为“解码数据处理单元”的输入。
对于不同的协议,需要实现不同的“解码器”,由于其总体处理流程相同,所以设计一些实现基本功能的组件,根据具体协议,组合这些基本功能组件就能实现具体协议的解码器。
如图4所示,为本发明实施例解码器基本组件处理示意图,其中:
移位器shifter:将比特数据依次输出,对应于物理接收器按位接收功能。二值数据,只有“1”,“0”两种状态,数字示波器的存储空间是以字节对齐的,即一个字节可以含有8个二值数据,这可以减小二值数据对于存储空间的需求。由于解码器需要二值数据输入,即一次输入“1”或“0”状态,所以需要将字节数据依次输出8个二值数据。移位器的输入为字节流数据,输出为比特数据。移位器接收并行的输入,然后按位输出,如对于一个字节(8Bit),进入移位器后,依次向外输出8个比特,可以是高位输出或低位输出。
移位寄存器uart:移位寄存器,接收比特位数据输入并缓存,每接收到新的比特数据后,原来的数据统一向高位或低位移动,移位寄存器向外输出字节对齐的数据。缓存从数据流中采样到的数据,按位输入,字节输出,还用于缓存所述协议数据,并输出。
时钟clock:定时产生一个采样信号,将当前比特数据作为数据位。异步通讯需要采样时钟,在解码器中定时产生采样数据消息,通知消息处理机从采样数据送到移位寄存器缓存。
计数器counter:累计采样比特数据的位置,确保协议数据的时间顺序。
消息泵pumper:接收移位器的输入,从比特数据中提取出和协议相关的消息。消息泵接收来自移位器的输出,移位器输出比特数据,所以消息泵收到的是0,1数据,根据0,1的变化可以检测波形上升和下降消息,即可以得到通讯协议中的“高”“低”变化。在异步通讯中,在解码器中需要恢复出时钟,时钟定时产生采样消息,这个消息也经过消息泵向消息处理机传输。
消息处理机processor:接收消息泵的消息输入,在不同的解码器状态下处理消息。处理来自于消息泵的消息,同时维护自身的状态跳转。在每个子状态下,都需要处理来自于消息泵的所有消息。如果收到采样数据的消息,则将采样到的比特数据输出到移位寄存器中缓存,在状态跳转或寄存器满时向外输出解码数据。消息处理机还产生一个控制信号给时钟以使其产生时钟信号。
下面,对数据获取单元21的数据获取过程、数字化单元22的数字化(也即转换为二值数据)过程、解码配置单元26的配置过程和解码器单元23的解码过程,做进一步说明。
数据获取:
不同于现有的解码方法,数据获取单元21获取的触发后的一组波形数据,而非连续的波形数据。解码数据(也即前述的波形数据)从采样内存中获取,可以采用FIFO(FirstInput First Output,先入先出队列)的方式来确保解码和采样同时进行。数字示波器波形采集内存空间按字节对齐,即一个波形点存储在一个或多个字节中。
数据格式:解码数据使用的是二进制格式,没有具体的幅度信息,只有“1”“0”,两种状态。
数字化:
解码数据使用的是二进制数据,而采样内存中的数据有完整的幅度信息,根据ADC(Analog-to-Digital Converter,模数变换器)的分辨率不同,内存数据占用的空间不同。在解码前需要对采样内存波形数据进行二值化,即将模拟波形点值量化为“1”,“0”两种数值。为了完成这个量化过程,需要设定一个阈值(也即门限电平),和转换灵敏度。这个将模拟波形点数值量化为“1”“0”的过程,我们称为“二值化”,在转换完成后,只有两种取值。
如图5所示,为本发明应用实例二值化示意图:如果波形大于阈值,则判定为1,如果小于阈值则判定为0,如果波形跳变超出了阈值和灵敏度,则判定为原来的反,否则保持。
经过“数字化”后波形点只有两种取值可能,“1”或“0”,所以使用一个bit就能存储一个波形点对应的二值信息。而RAM存储空间一般是字节对齐的,如果在一个字节内只存储一个波形点二值信息,则会浪费7个比特位。为了节省RAM存储空间,在“数字化”后的比特数据组合成字节的形式进行存储,即一个字节中含有8个二值波形点信息。如图6所示,为本发明应用实例波形数据转换示意图,最后,以16进制来看来看8字节数据为0x78。
解码器配置:
解码器配置分为两类:
通用的配置项目,对于所有解码器都需要配置的项目。
解码器专有配置项目,解码器和通讯协议对应,通讯协议千差万别,所以解码器配置参数也有很大不同。
解码器通用配置参数:
通道阈值:根据这个阈值对采集的模拟通道波形数据进行二值化;对于逻辑通道,不再需要阈值进行数字化处理,因为逻辑通道采集到的数据已经是逻辑“1”或“0”了。
显示格式:解码数据的显示格式,如十六进制,十进制等;
显示位置:解码数据在屏幕上的显示位置。
RS232解码器的可配置参数:
数据通道:配置TX/RX的数据通道;
极性:配置通讯的正/负极性;
位序:配置通讯为大端模式还是小端模式;
波特率:通讯的速率;
位宽:每次通讯的比特宽度;
停止位宽度;
校验方式。
如图7所示,为本发明应用实例RS232解码器配置参数示意图。
SPI解码器的可配置参数:
数据通道:CS/SCLK/MISO/MOSI的数据通道;
数据宽度:通讯数据比特宽度;
位序。
如图8所示,为本发明应用实例SPI解码器配置参数示意图。
如图9所示,为本发明应用实例RS232解码流程示意图:
RS232解码器的子状态:
RS232解码器消息处理机含有idle,data,check,stop四个子状态,分别对应于解码数据的4个阶段,其转换关系依次是:
idle->data,idle状态在检测到数据起始后进入数据状态,在data状态中向uart输出数据;
data->[check]->stop,在data状态中向uart输出了指定长度的数据后,data状态需要根据是否有校验位进入check状态或stop状态。在check状态,需要检查校验位,然后再进入stop状态;
stop->idle,在stop状态时检测stop位是否有效,否则输出一个错误帧提示,然后解码器进入idle状态,等待再次进入data状态。
RS232解码器消息处理机消息:
232解码器在来自消息泵的消息驱动下进行状态变化,并处理该消息。232的消息有:
(1)START:在协议上表示“1”到“0”的跳变;
(2)DATA:通知采样数据,采样的数据位进入uart缓存,由定时器异步产生;
(3)END:表示“0”到“1”的跳变;
(4)POST_SYNC:延迟消息。
如图10所示,为本发明应用实例SPI(Serial Peripheral Interface,串行***设备接口)解码流程示意图:
SPI解码器消息处理机的子状态:
SPI解码器含有idle,csd,data,err四个子状态,其转换关系为:
idle->csd,在SPI解码器检测到片选信号后,进入csd状态,表示等待数据接收;
csd->data,csd状态在接收到时钟信号后,进入data状态,开始接收数据,数据输出到uart缓存;
data->err->idle,如果在data状态没有接收到指定的数据长度,则解码器进入err状态,给出错误的帧提示,然后复位到idle状态;
data->idle,在数据状态中,uart中没有数据,而且接收到片选无效信号,进入idle状态,没有错误。如果没有片选无效信号,则一直保持data状态,向uart输出数据。
SPI解码器消息处理机消息:
(1)CLK,上升沿时钟;
(2)NCLK,下降沿时钟;
(3)CS,片选有效;
(4)DCS,片选无效。
SPI解码器在这几个消息驱动下进行状态变化,在不同的状态下对这些消息的处理过程会有不同。如,在data状态中,根据clk或(nclk)采样数据位送入uart缓存,而在idle状态,则不响应这两个消息。
通过RS232和SPI解码器可以看出,不同解码器存在的差异
(1)解码器中使用到的组件不同,即解码器的构成不同。对于整个解码过程,将不同的部分限定在“解码器”的具体实现中,不同的协议对应不同的“解码器”;
(2)解码器的状态转换不同,但“解码器”的前处理和后处理,完全相同;
(3)解码器的消息不同,“解码器”中使用到的组件不同,但大部分组件都是通用功能的组件。
如图11所示,为本发明应用实例解码数据处理流程示意图,一次解码的数据可能有不同的显示方式和范围,如在ZOOM(缩放)区可以查看解码的细节,在MAIN(主体)区可以看到大致的全貌,在事件表中可以查看所有的解码数据块。
解码器输出协议数据,解码数据处理单元根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据并进行组织,通过组织将显示内容数据统一为抽象帧的格式输出给显示单元,帧中含有数据,帧位置,帧类型等信息,显示单元将组织后的所述显示内容数据在屏幕上和波形位置对应的位置进行显示。如图12所示,为本发明应用实例帧含有的几种不完全的表现形式示意图。
如图13所示,为本发明应用实例归纳整理的几种基本形状示意图。
如图14所示,为本发明应用实例将几种抽象分解到具体的显示中示意图。
如图15所示,为本发明应用实例应用帧数据过滤器(Frame Filter)示意图:在实际应用中,屏幕显示的可能只是一小段内存波形,其对应的解码数据也只是内存的一段。解码从内存起始点开始,为了提高执行的效率,需要滤除掉屏幕显示外的帧。比如在ZOOM模式下,ZOOM区显示的是MAIN区一段波形的细节,相应地其显示的信息量要少于MAIN区。解码器在进行解码时,仍旧依据MAIN区的数据进行解码,解码的数据帧分别通过ZOOM过滤器和MAIN过滤器附加到两条解码结果线(LINE)上,这样一次解码过程就能输出不同显示范围的解码数据,并不需要针对ZOOM和MAIN进行单独的解码运算。
解码结果线(LINE)依次累计来自于帧数据过滤器的数据帧,可以采用数组的方式实现线性访问。一条LINE表示一条数据输出线,对于含有多个数据线的解码器,有多条LINE和物理连接相对应。在RS232解码器中有RX(接收)和TX(发送)两条解码数据线,SPI解码中有MISO(多输入单输出)和MOSI(多输出单输入)两条数据线。外部模块在绘制解码数据时,依照帧格式解析结果LINE,绘制帧数据,对于有多条LINE的解码器,每条LINE的格式完全一致,可以采用完全相同的处理流程。
如图16所示,为本发明应用实例显示事件表示意图:在屏幕上显示的解码结果线可能只能对应内存的一部分数据,而且在显示数据较多时,屏幕上显示的解码数据块宽度很小,不方便查看其中的数据。事件表以表格的方式列出了内存数据所对应的解码数据,这样不需要移动波形偏移就能够查看内存对应的所有解码结果。事件表数据来自于解码器的帧数据输出,所以可以直接将帧输出数据不经过帧过滤器传入事件表。另一种方法是在解码器中输出另一种格式的数据,便于和事件表应用相适应。事件表中的列中含有时间信息,不再需要颜色,帧解释等信息。
综上可见,本发明实施例具有如下的优点:
1)对多种解码器建立一个统一的处理:a.解码分为“数据获取”,“数字化”,“解码器”,“解码数据处理”,“显示”等几个步骤,这个过程对于所有协议处理是一致的;b.不同的解码协议处理,仅在“解码器”处理不同;c.解码器针对各个协议具体设置,解码器内部依据协议使用基本的功能组件进行组建,尽可能复用组件。所有解码器的输入,输出是一致的。
2)多个解码器的实现中共用现有的组件:解码器的前处理,后处理相同。对解码器功能进行细分,独立出特定功能的组件。在一个解码器中可以使用和另一个解码器相同的组件。即不同的解码器可以依据协议使用通用的组件进行组建。
3)一致的输出结果,适应不同的显示和内容:a.根据通用的解码数据显示形状,定义解码数据输出格式;b.输出的解码数据存放在数据线上,即显示解码数据以数据线为单位,使用一个处理流程,屏幕上可以同时显示多条数据线;c.解码器输出相同的格式,在“解码数据处理”中将解码的数据转换成与显示相对应的格式。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列(FPGA)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电脑、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种波形数据解码装置,其特征在于,所述装置包括:
数据获取单元,用于从波形采集数据内存空间获取触发后的一组波形数据;
数字化单元,用于将获取的所述波形数据进行数字化,转换成二值数据;
解码器单元,用于利用所述波形数据对应协议的解码器,将所述二值数据解码为协议数据;
所述解码器包括:移位器、消息泵、消息处理机、移位寄存器及计数器,其中:
所述移位器,用于获取所述二值数据,转换成比特数据并依次输出;
所述消息泵,用于接收所述移位器输出的所述比特数据,从所述比特数据中提取出和协议相关的消息;
所述消息处理机,用于接收所述消息泵的输出的所述和协议相关的消息,并依据所述和协议相关的消息采样所述比特数据,同时维护自身的状态跳转,在状态跳转时向外输出采样后的比特数据;
所述计数器,用于累计采样所述比特数据的位置,并依据所述比特数据的位置确定所述协议数据的时间顺序;
所述移位寄存器,与所述消息处理机相连,用于缓存所述采样后的比特数据,并输出协议数据。
2.如权利要求1所述装置,其特征在于,
所述数字化单元,具体用于利用设置的门限电平和灵敏度以将获取的所述波形数据进行数字化,转换成二值数据。
3.如权利要求1所述装置,其特征在于,所述装置还包括:
解码数据处理单元,用于根据协议数据对应的统一显示格式,分别获取所述协议数据对应的显示内容数据;
显示单元,用于将所述显示内容数据在屏幕上和波形位置对应的位置进行显示。
4.如权利要求3所述装置,其特征在于,
所述解码数据处理单元,具体用于通过所述解码数据处理单元包含的帧数据过滤器对所述协议数据进行过滤,并根据协议数据对应的统一显示格式,分别获取过滤后的协议数据对应的显示内容数据。
5.如权利要求3所述装置,其特征在于,
所述显示单元,具体用于将所述显示内容数据,通过弹出的窗口以事件表的形式在屏幕上和波形位置对应的位置进行显示。
6.如权利要求1所述装置,其特征在于,所述装置还包括:
解码器配置单元,用于配置所述波形数据对应协议的解码器的解码参数;所述解码器单元利用配置解码参数后的所述解码器,将所述二值数据解码为协议数据。
7.如权利要求1所述装置,其特征在于,所述解码器还包括:时钟,其中:
所述时钟,与所述消息泵和所述消息处理机分别相连,用于在消息处理机控制下,定时产生一个采样信号,利用所述采样信号通知所述消息泵将当前比特数据作为数据位;在消息处理机控制下,定时产生采样数据消息,通知所述消息处理机将解码后的所述采样后的比特数据送到移位寄存器缓存。
8.一种示波器,其特征在于,所述示波器包括权利要求1-7中任一项所述波形数据解码装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110434965.8A CN103176014B (zh) | 2011-12-22 | 2011-12-22 | 一种波形数据解码装置及示波器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110434965.8A CN103176014B (zh) | 2011-12-22 | 2011-12-22 | 一种波形数据解码装置及示波器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103176014A CN103176014A (zh) | 2013-06-26 |
CN103176014B true CN103176014B (zh) | 2016-08-10 |
Family
ID=48636007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110434965.8A Active CN103176014B (zh) | 2011-12-22 | 2011-12-22 | 一种波形数据解码装置及示波器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103176014B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104730306A (zh) * | 2013-12-24 | 2015-06-24 | 苏州普源精电科技有限公司 | 解码自动门限设定方法及具有解码自动门限设定功能的示波器 |
CN105372468B (zh) * | 2014-08-26 | 2019-03-05 | 苏州普源精电科技有限公司 | 在示波器上调整数据解码功能的***和方法 |
TWI584191B (zh) * | 2016-07-26 | 2017-05-21 | 東元電機股份有限公司 | 利用控制指令轉換波形檢核驅動裝置控制指令之方法 |
CN108254606B (zh) * | 2016-12-28 | 2022-02-08 | 北京普源精电科技有限公司 | 一种解码数据处理方法、装置及示波器 |
CN108226598B (zh) * | 2018-01-05 | 2020-11-10 | 深圳市道通科技股份有限公司 | 一种示波器信号译码方法、装置及示波器 |
CN113608001A (zh) * | 2021-07-30 | 2021-11-05 | 上汽通用汽车有限公司 | 一种spi波形处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101067630A (zh) * | 2007-05-17 | 2007-11-07 | 王悦 | 一种波形刷新率更高的示波器 |
CN101351713A (zh) * | 2005-11-03 | 2009-01-21 | 特克特朗尼克公司 | 使用谱图的时间-频率代码检测 |
CN201540324U (zh) * | 2009-11-02 | 2010-08-04 | 北京普源精电科技有限公司 | 数字示波器 |
CN102033149A (zh) * | 2009-09-17 | 2011-04-27 | 特克特朗尼克公司 | 用于测量仪器的混合信号采集*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61105467A (ja) * | 1984-10-29 | 1986-05-23 | Shin Kobe Electric Mach Co Ltd | 波形観測装置 |
-
2011
- 2011-12-22 CN CN201110434965.8A patent/CN103176014B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101351713A (zh) * | 2005-11-03 | 2009-01-21 | 特克特朗尼克公司 | 使用谱图的时间-频率代码检测 |
CN101067630A (zh) * | 2007-05-17 | 2007-11-07 | 王悦 | 一种波形刷新率更高的示波器 |
CN102033149A (zh) * | 2009-09-17 | 2011-04-27 | 特克特朗尼克公司 | 用于测量仪器的混合信号采集*** |
CN201540324U (zh) * | 2009-11-02 | 2010-08-04 | 北京普源精电科技有限公司 | 数字示波器 |
Also Published As
Publication number | Publication date |
---|---|
CN103176014A (zh) | 2013-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103176014B (zh) | 一种波形数据解码装置及示波器 | |
CN103995764B (zh) | 一种具有串行总线协议连续触发功能的逻辑分析仪 | |
CN101568237B (zh) | 一种消除信号毛刺的方法及装置 | |
CN202870808U (zh) | 一种spi串口模块的fpga实现装置 | |
CN103475840B (zh) | 四链路的lvds视频信号转换为mipi视频信号方法 | |
CN106021165B (zh) | 一种lin总线解码、触发和分析技术 | |
US9825754B2 (en) | Independent UART BRK detection | |
CN105680947A (zh) | 一种可滤除毛刺的串行数据接收方法 | |
CN105720986B (zh) | 具有统一时间标志的多路数据采集*** | |
CN104361374A (zh) | 一种射频信号的采集与处理***及其方法 | |
CN105610545B (zh) | 一种基于fpga的ft3自适应解码***及方法 | |
CN109040836A (zh) | 一种arinc818协议视频流的解析方法与装置 | |
CN103219982A (zh) | 一种基于双采样的异步信号同步电路 | |
CN104267312B (zh) | 一种基于lvds高速采样的嵌入式行波测距装置 | |
CN103024367A (zh) | 低压差分信号lvds接收器、发送器及lvds接收、发送处理方法 | |
CN207718361U (zh) | Pcm信号采集装置及*** | |
CN104750648B (zh) | 基于双线总线的单向通讯控制装置及方法 | |
CN105743585B (zh) | 一种光irig‑b及ft3码的智能探测接收方法和装置 | |
CN108540364A (zh) | 一种基于cpld技术的mvb总线数据解码及收集方法 | |
CN114509966B (zh) | 一种非同步高速串口实时连续数据采集*** | |
CN116166602A (zh) | 一种基于spi的ssi协议数据接收方法及*** | |
CN202855054U (zh) | 3g无线振动数据采集传输装置 | |
CN205725785U (zh) | 一种并行数据同步采集装置 | |
CN105653207B (zh) | 一种闪存接口信息的实时解析方法和*** | |
CN203772988U (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 |