CN103558434A - 一种快速定位数字示波器触发点*** - Google Patents
一种快速定位数字示波器触发点*** Download PDFInfo
- Publication number
- CN103558434A CN103558434A CN201310538118.5A CN201310538118A CN103558434A CN 103558434 A CN103558434 A CN 103558434A CN 201310538118 A CN201310538118 A CN 201310538118A CN 103558434 A CN103558434 A CN 103558434A
- Authority
- CN
- China
- Prior art keywords
- data
- trigger
- reduction
- trigger pip
- sampled
- 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.)
- Granted
Links
Images
Landscapes
- Analogue/Digital Conversion (AREA)
Abstract
一种快速定位数字示波器触发点***,包括通道调理电路,模数转换器ADC、电压比较电路、FPGA;FPGA包括降速处理模块、触发信号生成模块、触发定位模块、RAM地址生成模块、RAM存储器;信号通过通道调理电路后分为两路,一路进入模数转换器ADC,通道调理电路的另外一路进入电压比较电路的一端,送入FPGA的触发信号生成模块;降速处理模块对触发信号进行采样,经降速处理模块处理的N位信号触发采样数据Trig’Data输入至触发定位模块,触发定位模块在检测到N位数据变为非0时立刻锁存RAM地址生成模块产生的数据存储器RAM写数据地址,并且记录这个非0数据。
Description
技术领域
本发明涉及数字储存示波器数据采样触发领域,尤其涉及一种快速确定触发时刻的采样数据点,提高水平显示精度。
背景技术
数字示波器是利用模数转换器对模拟信号进行数字量化采样,通过数据处理把采样数据存储到存储器内,需要时再把数据取出,在屏幕上通过连线或者点阵重现波形。数字示波器除了波形存储,波形运算等优点外还有着强大的触发功能。因为数字示波器的存储器是一个循环缓存,新的数据会不断覆盖老的数据,直到采集过程结束。没有触发电路确定一个时间参考零点的话,这些采集的数据不断地这样新老交替,在屏幕视觉上感觉波形在来回“晃动”。所谓触发,就是按照需求设置一定的触发条件,当波形流中的某一个波形满足这一条件时,示波器即实时捕获该波形和其相邻部分,并显示在屏幕上。触发条件的唯一性是精确捕获的首要条件。如图1,模数转换器对一正弦波进行采样,触发条件为常见的上升沿电平触发。当预触发计数器计数完成后第一个上升沿跨越触发电平时,触发发生。由于模数转换器的量化精度,假如跨越触发电平处没有采样点,那之后的第一个采样点即触发点,跨越触发电平至触发点的时间间隔为触发误差。当模数转换器的采样率很高,足以满足波形显示精度,上述的触发误差可以忽略。
快速定位波形的触发点对于波形显示及其重要。数字示波器里一般存储器(包括可编程逻辑器件设置的存储器)位宽远大于模数转换器的采样分辨率,即储存器的一个地址空间所对应存储的采样点数不止一个。如图2,存储器每个地址所对应的空间存储n个采样数据点,存储器共有m个地址,整个存储器共存储m×n个数据点。传统方式是用触发信号来锁存储存器的地址,即每次锁存1组共n个采样点,但是无法准确定位其中的某一点。也可以再采用软件辅助定位法,但是增加处理器的负担,影响波形的刷新率。
发明内容
针对以上问题本发明提供一种可快速定位触发点的数字示波器触发点***。软件在重现波形时直接使用此触发点,加快波形的刷新率。
本发明数字示波器触发点***其特征在于:包括通道调理电路,模数转换器ADC、电压比较电路、FPGA;
FPGA包括降速处理模块、触发信号生成模块、触发定位模块、RAM地址生成模块、RAM(存储器)。信号通过通道调理电路后分为两路。一路进入模数转换器ADC,模数转换器ADC以高于信号频率至少五倍以上的采样率进行采样。
模数转换器输出的采样数据速率很高,输入至FPGA中的降速处理模块进行降速处理。降速处理模块把整个数据速度降到原来的1/N,同时数据宽度扩展到原来的N倍,ADC降速扩展数据存入RAM存储器中。降速系数N为FPGA动态设计的RAM(存储器)的位宽和ADC的输出数据位宽的比值。降速后的数据速率要适合FPGA处理,假如速率还很快(400MSa/s以上),可以增大RAM(存储器)的位宽,从而增大N,进一步把速度降下来。下文的N都是降速系数。
通道调理信号的另外一路进入电压比较电路的一端,另外一个输入端输入的是预设的介于调理过的信号最小值和最大值之间的触发电平直流电压信号,通道调理信号与触发电平比较,当触发信号穿越触发电平后,电压比较器立即产生一个快沿触发脉冲,即比较方波,送入FPGA的触发信号生成模块。
上面所述的触发信号生成模块包括预触发计数器和触发响应单元。一次采集开始时,RAM开始存储采集数据,同时预触发计数器开始计数,此计数器计数完成前触发响应单元不响应输入的快沿触发脉冲,即此时的触发电平Trig’s一直为低电平。预触发计数器计数完成后触发响应单元检测到的第一个快沿触发脉冲后触发信号Trig’s就变为高电平,一直持续到采集结束。此触发信号Trig’s连同模数转换器ADC采样数据一并送入FPGA的降速处理模块。
降速处理模块对触发信号进行采样,图4是触发发生时所对应的一组采样值。触发信号是1位信号,此模块每次输出N位采样数据,触发信号上升沿之前一直是低电平,跳变为高之前的每组采样数据N位全为0;同理触发信号上升沿之后一直是高电平,跳变为高电平之后的每组采样数据N位全为1;只有在上升沿的那个采样区间,采样数据才不全为0。由于采样时钟和触发信号不同步,所以在触发跳变的这组采样点触发位置对应的数据位置不固定。采样数据高M(M最小为0,最大为N-1)位为0,低(N-M)位为1。
N位信号触发采样数据Trig’Data输入至触发定位模块,此模块在检测到N位数据变为非0时立刻锁存RAM地址生成模块产生的数据存储器(RAM)写数据地址,并且记录这个非0数据。触发采样数据和模数转换器ADC降速扩展数据基于同一个时钟,具有相同的相位关系。触发采样的N位数据和模数转换器ADC降速扩展的N组采样点是在时间点上是一一对应的,所以通过这个数据就可以确定M所处的位置就能找到触发时刻的采样数据点,即触发信号锁存的那个地址对应空间的第M+1个数据点即为触发点;例如全为1时(触发发生在前组的最后一个采样时钟之后,这组的第一个采样时钟之前),最高位第一个点为触发点。示波器波形显示和处理软件直接用此点作为时间参考零点来显示触发之前和之后的数据,不需要通过软件辅助找点,从而节省软件的开销,加快波形的刷新显示。
由于本发明的触发信号输入至降速处理模块以及降速触发定位模块的设计,不需要示波器软件辅助就能快速定位触发点,所以本发明相对于现有技术可快速定位触发点。
附图说明
图1为触发示意图;
图2为使用现有方法确定触发点的示意图;
图3为本发明***的结构框图;
图4为本发明的触发定位示意图。
具体实施方式:
下面结合附图对本发明作进一步详细的描述。
实施例
如图3、4所示,一100MHz的正弦波经过通道调理电路以合适的幅度输入至一8位的模数转换器ADC,模数转换器ADC以最高速率1GHz对进行采样,输出的8位采样数据速率为1Gbps,如此快的数据FPGA无法直接处理,选择降速接收模块,降速系数为8,降速后的数据宽度64位,数据速度降为125Mbps。降速的数据存入64位宽的存储器中,每位地址所对应空间存8个采样点(每个采样点8位)。
100MHz的正弦波经过通道调理电路后输入模数转换器ADC的同时另外一路送入电压比较电路,电压比较电路触发类型为常见的边沿触发,本案例设为上升边沿触发。电压比较电路的一端输入的是预设的介于通道调理电路调理过的信号最小值和最大值之间的触发电平直流电压信号,另外一端就是上述100MHz经过调理过的信号。这个信号与触发电平比较,当触发信号穿越触发电平后,电压比较器立即产生一个快沿触发脉冲,送入FPGA的触发信号生成模块。此触发信号生成模块的工作流程是:采集开始,存储器开始存储采集数据,同时预触发计数器开始计数。此计数器计数完成前不响应输入的快沿触发脉冲,即此时的触发电平一直为低电平。预触发计数器计数完成后触发响应单元检测到的第一个快沿触发脉冲后触发信号就变为高电平,一直持续到采集结束。当触发信号生成模块生成真正的触发信号后,传统方法用这个信号立即去锁存存储器的当前写数据地址,锁存了一个写地址即锁定了一组共8个采样点,触发点只能是其中的一个,但是无法准确定位8个点中那个触发点,触发误差最大为7个采样点的时间间隔,显示的波形就会“抖动”。也可以辅以软件找点法,这样增加了***的负担,消耗较多的资源。本发明方法可以快速确定触发点。触发信号生成模块生成真正的触发信号送入降速处理模块进行采样,因为是上升沿触发,上升沿之前一直为低电平,所以采样数据为二进制数00000000;同理,触发之后一直为高电平,采样数据为二进制数11111111。只有在上升沿的那个采样区间,采样数据才不全为0,例如采样数据位00…111,前面共m个0。触发采样数据和ADC的降速扩展数据基于同一个时钟,具有相同的相位关系。触发采样的8位数据和ADC降速扩展的8个采样点是一一对应的,所以通过确定m就能确定触发时刻的采样数据点,即触发信号锁存的那个地址对应空间的第m+1个数据点即为触发点。示波器波形显示和处理软件直接使用此点作为水平零参考点显示稳定的波形。
以上所述仅为本发明的优选实施例而已,并不限制于本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (1)
1.一种快速定位数字示波器触发点***,其特征在于:包括通道调理电路,模数转换器ADC、电压比较电路、FPGA;
FPGA包括降速处理模块、触发信号生成模块、触发定位模块、RAM地址生成模块、RAM存储器;
信号通过通道调理电路后分为两路,一路进入模数转换器ADC,模数转换器ADC以高于信号频率至少五倍以上的采样率进行采样;模数转换器输出的采样数据,输入至FPGA中的降速处理模块进行降速处理;降速处理模块把整个数据速度降到原来的1/N,同时数据宽度扩展到原来的N倍,ADC降速扩展数据存入RAM存储器中;降速系数N为FPGA动态设计的RAM存储器的位宽和ADC的输出数据位宽的比值;
通道调理电路的另外一路进入电压比较电路的一端,电压比较电路另外一个输入端输入的是预设的介于通道调理电路调理过的信号最小值和最大值之间的触发电平直流电压信号,通道调理信号与触发电平比较,当触发信号穿越触发电平后,电压比较器立即产生一个快沿触发脉冲,即比较方波,送入FPGA的触发信号生成模块;
上面所述的触发信号生成模块包括预触发计数器和触发响应单元,一次采集开始时,RAM开始存储采集数据,同时预触发计数器开始计数,此计数器计数完成前触发响应单元不响应输入的快沿触发脉冲,即此时的触发电平Trig’s一直为低电平;预触发计数器计数完成后触发响应单元检测到的第一个快沿触发脉冲后触发信号Trig’s就变为高电平,一直持续到采集结束;此触发信号Trig’s连同模数转换器ADC采样数据一并送入FPGA的降速处理模块;
降速处理模块对触发信号进行采样,触发信号是1位信号,降速处理模块每次输出N位采样数据,触发信号上升沿之前一直是低电平,跳变为高之前的每组采样数据N位全为0;同理触发信号上升沿之后一直是高电平,跳变为高电平之后的每组采样数据N位全为1;只有在上升沿的那个采样区间,采样数据才不全为0;由于采样时 钟和触发信号不同步,所以在触发跳变的这组采样点触发位置对应的数据位置不固定;采样数据高M位为0,低(N-M)位为1,M最小为0,最大为N-1。
经降速处理模块处理的N位信号触发采样数据Trig’Data输入至触发定位模块,触发定位模块在检测到N位数据变为非0时立刻锁存RAM地址生成模块产生的数据存储器RAM写数据地址,并且记录这个非0数据;触发采样数据和模数转换器ADC降速扩展数据基于同一个时钟,具有相同的相位关系;触发采样的N位数据和模数转换器ADC降速扩展的N组采样点是在时间点上是一一对应的,所以通过这个数据就可以确定M所处的位置就能找到触发时刻的采样数据点,即触发信号锁存的那个地址对应空间的第M+1个数据点即为触发点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310538118.5A CN103558434B (zh) | 2013-11-04 | 2013-11-04 | 一种快速定位数字示波器触发点*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310538118.5A CN103558434B (zh) | 2013-11-04 | 2013-11-04 | 一种快速定位数字示波器触发点*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103558434A true CN103558434A (zh) | 2014-02-05 |
CN103558434B CN103558434B (zh) | 2015-11-18 |
Family
ID=50012736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310538118.5A Active CN103558434B (zh) | 2013-11-04 | 2013-11-04 | 一种快速定位数字示波器触发点*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103558434B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104506197A (zh) * | 2014-12-16 | 2015-04-08 | 北京航天测控技术有限公司 | 一种定位高速并行数据流触发点位置的方法 |
WO2016107355A1 (zh) * | 2014-12-31 | 2016-07-07 | 深圳高宜电子科技有限公司 | 数字示波器采集数据的存取方法、装置及数字示波器 |
CN108982940A (zh) * | 2018-06-13 | 2018-12-11 | 深圳市鼎阳科技有限公司 | 一种基于串行接收器的外触发装置及外触发方法、示波器 |
CN110596439A (zh) * | 2019-09-23 | 2019-12-20 | 电子科技大学 | 一种数字触发检测方法 |
CN110940841A (zh) * | 2019-10-09 | 2020-03-31 | 电子科技大学 | 基于fpga的数字三维示波器快速采集*** |
CN111487447A (zh) * | 2020-05-09 | 2020-08-04 | 深圳市鼎阳科技股份有限公司 | 一种用于实现快速测量的数字示波器 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003329710A (ja) * | 2002-05-06 | 2003-11-19 | Tektronix Japan Ltd | デジタル・オシロスコープ及びその取込み装置 |
CN101126771A (zh) * | 2007-09-11 | 2008-02-20 | 电子科技大学 | 数字存储示波器的智能触发方法及*** |
CN101149398A (zh) * | 2007-09-14 | 2008-03-26 | 电子科技大学 | 一种三维波形实时显示方法和*** |
TW201013193A (en) * | 2008-08-26 | 2010-04-01 | Spx Corp | Digital oscilloscope module with glitch detection |
CN103325426A (zh) * | 2013-05-09 | 2013-09-25 | 电子科技大学 | 基于ddr2sdram阵列分段存储的无缝采集方法 |
-
2013
- 2013-11-04 CN CN201310538118.5A patent/CN103558434B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003329710A (ja) * | 2002-05-06 | 2003-11-19 | Tektronix Japan Ltd | デジタル・オシロスコープ及びその取込み装置 |
CN101126771A (zh) * | 2007-09-11 | 2008-02-20 | 电子科技大学 | 数字存储示波器的智能触发方法及*** |
CN101149398A (zh) * | 2007-09-14 | 2008-03-26 | 电子科技大学 | 一种三维波形实时显示方法和*** |
TW201013193A (en) * | 2008-08-26 | 2010-04-01 | Spx Corp | Digital oscilloscope module with glitch detection |
CN103325426A (zh) * | 2013-05-09 | 2013-09-25 | 电子科技大学 | 基于ddr2sdram阵列分段存储的无缝采集方法 |
Non-Patent Citations (1)
Title |
---|
叶芃等: "10Gsps数字三维示波器关键技术研究", 《仪器仪表学报》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104506197A (zh) * | 2014-12-16 | 2015-04-08 | 北京航天测控技术有限公司 | 一种定位高速并行数据流触发点位置的方法 |
CN104506197B (zh) * | 2014-12-16 | 2017-11-03 | 北京航天测控技术有限公司 | 一种定位高速并行数据流触发点位置的方法 |
WO2016107355A1 (zh) * | 2014-12-31 | 2016-07-07 | 深圳高宜电子科技有限公司 | 数字示波器采集数据的存取方法、装置及数字示波器 |
CN105807114A (zh) * | 2014-12-31 | 2016-07-27 | 深圳高宜电子科技有限公司 | 数字示波器采集数据的存取方法、装置及数字示波器 |
CN105807114B (zh) * | 2014-12-31 | 2018-06-26 | 深圳高宜电子科技有限公司 | 数字示波器采集数据的存取方法、装置及数字示波器 |
US10656182B2 (en) | 2014-12-31 | 2020-05-19 | Gaoee Technology Inc | Method and device for accessing data acquired by digital oscilloscope, and digital oscilloscope |
CN108982940A (zh) * | 2018-06-13 | 2018-12-11 | 深圳市鼎阳科技有限公司 | 一种基于串行接收器的外触发装置及外触发方法、示波器 |
CN110596439A (zh) * | 2019-09-23 | 2019-12-20 | 电子科技大学 | 一种数字触发检测方法 |
CN110596439B (zh) * | 2019-09-23 | 2021-05-14 | 电子科技大学 | 一种数字触发检测方法 |
CN110940841A (zh) * | 2019-10-09 | 2020-03-31 | 电子科技大学 | 基于fpga的数字三维示波器快速采集*** |
CN110940841B (zh) * | 2019-10-09 | 2020-12-01 | 电子科技大学 | 基于fpga的数字三维示波器快速采集*** |
CN111487447A (zh) * | 2020-05-09 | 2020-08-04 | 深圳市鼎阳科技股份有限公司 | 一种用于实现快速测量的数字示波器 |
Also Published As
Publication number | Publication date |
---|---|
CN103558434B (zh) | 2015-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103558434A (zh) | 一种快速定位数字示波器触发点*** | |
CN110836993B (zh) | 基于fpga的随机等效采集*** | |
US9874863B2 (en) | Finite state machine-based trigger event detection employing interpolation | |
US20190146439A1 (en) | Real time trigger using a finite state machine having a counting state | |
US10481573B2 (en) | Multi-channel digital trigger with combined feature matching and associated methods | |
CN109581016B (zh) | 一种随机时间等效采样*** | |
CN106772185B (zh) | 一种用于示波器的信号间隔或周期检测方法和装置 | |
CN101710136A (zh) | 一种序列波形发生器 | |
EP1412764A1 (en) | System and method for waveform processing | |
CN105136317A (zh) | 单点采样判决单光子探测器及其采样判决方法 | |
CN104459259B (zh) | 一种用于示波器的改进型波形内插*** | |
Zhang et al. | FPGA implementation of Toeplitz hashing extractor for real time post-processing of raw random numbers | |
CN103592489A (zh) | 数字示波器深存储设计方法 | |
US20210211133A1 (en) | Clock and data recovery circuit | |
CN105653238B (zh) | 一种计时方法及装置 | |
JP2020027025A (ja) | デジタルオシロスコープ及びその制御方法 | |
CN214335060U (zh) | 频率检测电路 | |
CN113091897B (zh) | 一种符合计数方法、装置、符合计数设备及存储介质 | |
US20170357452A1 (en) | Hardware accelerated system and method for computing histograms | |
CN105843755B (zh) | 一种具有宽范围与高分辨特征的定时阵列 | |
CN108646072A (zh) | 一种基于汉明距的触发产生装置 | |
WO2021056407A1 (zh) | 一种高刷新率的波形映射方法及数字示波器 | |
US9154159B2 (en) | Low latency data deserializer | |
CN102684648B (zh) | 一种基于微控制器的波形产生***及方法 | |
RU99672U1 (ru) | Генератор случайных чисел |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |