最新日志

发表于:2008-5-12 21:42:50
标签:泰克  示波器  

1

How to measure VLF using Tektronix

In our daily life during debugging and test the circuit , when initialing the oscillograph, always we press the “ AUTOSET ” for short.

But , Do you ever need to measure the very low frequency wave? For instance: lower than 2 Hz , or lower than 1 Hz? In this situation, the botton of  “ AUTOSET ” has no use . the text below will teach you how to measure the very low frequency.

We will measure a sine wave which frequency is 0.7 Hz, and the Vpp is 3.5( we suppose we don`t  know what kind wave it is) .

 

Then let`s press the “ AUTOSET ” push button , what happened? Let us lood at the wave displayed in the oscillograph .

 

What kind of wave is it ? It is nothing ! Don`t confuzed by the phemomenon, because the frequency is too low now ,so the sampling of the oscillograph is not high enough, so it looks as if it is nothing. Now ,let me modify the button of “ SEC/DEV ” , decrease the value of  sec/dev .and let us see the wave again:

 

 

 

Now we can see the wave now ,it is sine wave ! Hehe, if you are careful enough, you will see that there is some area black on the screen . this is relative to the mode of scanning .

Is it simple?

 

 

 

 

 

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 原创

评论(0) | 阅读(85)
发表于:2008-5-12 20:20:19
标签:泰克  示波器  

1

如何用泰克示波器测量超低频波形

在我们日常的调试电路板和测量的过程中,初始化示波器时,往往我们“偷了一下懒”,按一下示波器上的“自动设置”按钮即可。

但是,你们有没有遇到过测量超低频波形的时候呢?比如:2Hz以下,甚至1Hz以下?这个时候,那个“自动设置”就不起作用了。下面就以实例说明如何测量超低频波形的方法:

下面我们测量一个频率为0.7HzVpp3.5的正弦波(假设我们开始不知道它是什么波形,需要测量去发现)。

当我们按下示波器“自动设置”的时候发生什么后果?让我们看看它的波形:

这是啥波形啊?不就是没有波形吗?呵呵,别着急,别让示波器的假像迷惑了。这个时候频率太低,如果示波器采样显示跟随不上的话,就好像没有波形一样了。那我们看一下,调整一下“秒/格”按钮,使每秒占用的格数减小,再调整一下“伏/格”按钮,看效果如何:

是不是可以清楚是看出是正弦波了?呵呵,细心的朋友还可以看出来,由于示波器显示方式的原因,屏幕上会有一部分波形为黑色,这与示波器的扫描方式有关。

这种方法是不是相当简单呢?呵呵。

 

 

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 原创

评论(0) | 阅读(80)
发表于:2008-5-10 1:55:23
标签:quadrature  

2

quadrature signals and the application

    Quadrature signals are two signals generated with a 90 degrees phase difference. They are used in mechanical systems to determine movement (or rotation) of an axis.

    Here's one axis moving forward by a few steps.

点击开大图

If you count the pulses, you can say that the axis moved by 3 steps.
If you count the edges, you can say that the axis moved by 12 steps. That's what we do on this page.

Now the axis is moving backward by the same amount.

点击开大图

Where are they used?

  • In robotic axles, for feedback control.
  • With knobs, to determine user input.
  • In computer mice, to determine the direction of movement.

If you open a mechanical mouse, here's what you can see.

 

点击开大图

 

There are two optical quadrature encoders, each made from a slotted wheel, a light emitter and a pair of photodetectors.

The mouse includes an IC responsible for the quadrature decoding and the serial/PS2 interface. Since it is easier to create a quadrature decoder (in an FPGA) than a serial or PS2 interface, we modified the mouse and replaced the original IC with a quad-buffers Schmitt trigger inputs IC.

 

 

 

We used a CD4093 with the inputs of the each NAND gate tied together to form inverters.
Now the mouse outputs a quadrature encoded signal!

Quadrature decoder

We want to implement a counter that increments or decrements according to the quadrature signals. We assume that we have available an "oversampling clock" (named "clk" in this page) that is faster than the quadrature signals.

The hardware circuit that controls the counter is surprisingly simple to do.

 

 

Here's a waveform where an axis moves in forward direction, so that the counter increments.

 

点击开大图

 

This circuit is sometimes called a "4x decoder" because it counts all the transitions of the quadrature inputs.

Real life circuit

The previous circuit assumed that the "quadX" inputs were synchronous to the "clk" clock. In most cases, the "quadX" signals are not synchronous to the clock. The classical solution is to use 2 extra D-flipflops per input to avoid introducing metastability into the counter.

 

点击开大图

 

 

                                             (mainly from fpga4fun.com)

 

 

 

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 整理

评论(1) | 阅读(180)
发表于:2008-5-9 21:47:09
标签:示波器  

1

强烈推荐:示波器使用常见问题集锦

1、如何测量直流电压?

  答:首先需要设置耦合方式为直流,根据大概的范围调节垂直档位到一个合适的值,然后比较偏移线跟通道标志的位移。

 

2、用户反应测量220V市电的时候幅度超出屏幕范围?三相电源的相位差如何测?

  答:DS5000系列最大输入峰峰值电压是400V,根据有效值换算峰峰值公式220V市电超过了400V峰峰值,幅度超出屏幕范围正常现象。用示波器测量三相电源相移的时候,可以设置触发源为市电,并使用一通道先测A-B波形,然后存储为参考波形,再使用探头连接B-C,这时可以测量出相移。

 

3、什么是混淆抑制作用?

  答:混淆是指示波器采集的频率低于实际信号最大频率的2采集产生的一种状况。混淆抑制是为了防止混淆的产生而专门设计的,混淆抑制可判别信号的最大频率,并以2倍的最大频率采集信号。

  4、如何捕捉非周期性的信号?

  答: 、设定触发电平至需要的值。 、点击主控按钮SINGLE,机器开始等待,如果有某一信号达到设定的触发电平,即采样一次,显示在屏幕上。利用此功能可以轻易捕捉到偶然发生的事件,例如幅度较大的突发性毛刺:将触发电平设置到刚刚高于正常信号电平,点击SINGLE按钮,则当毛刺发生时,机器自动触发并把触发前后一段时间的波形记录下来。拖动触发位置标志线可以得到不同长度的负延迟触发,便于观察毛刺发生之前的波形。

  5、如何观察低压直流电源的噪声?

  答:、连接示波器探头于通道A1(或A2)与被测点之间。 、设定触发源(Trigger Source)为A1A2(必须与实际被测信号输入的通道一致)。 、点击A1A2按钮,选定耦合方式为AC(交流)耦合。 、调节采样速率及垂直灵敏度,直至得到满意的显示。  

  6DS5000示波器的获取方式可应用在哪些场合?

  答:观察单次信号请选用实时采样方式,观察高频周期性信号可以选用等效采样方式。希望观察信号的包络避免混淆,请选用峰值检测方式。期望减少所显示信号中的随即噪音,请选用平均采样方式,平均值的次数可以选择。观察低频信号,选择滚动模式方式。希望显示波形接近模拟示波器效果,请选用模拟获取方式。

  7、触发和波形采集的关系如何?

  答:针对不同类型的示波器,示波器不同的捕获方式,触发和波形采集的关系不同。如果是采样示波器或实时示波器的等价时间采样模式,一个波形的采集需要多次触发完成的。针对实时示波器的实时采样模式,触发一次,波形肯定会采集一次,不触发,波形也可能采集,这就是触发的AUTO模式。(有三种触发模式,一种是AUTO,不触发,波形也会刷新,但波形在屏幕上会不稳定,另一种是NORMAL,只有触发才刷新,最后一种是SINGLE,第一次触发捕获波形,以后就不在捕获波形了。)。

  8RIGOL产品保存波形后的数据能自动生成EXCEL表?
  
  答:能。Ultrascope软件能够把下载后波形数据自动保存为Excel表的文件格式。RVO虚拟仪器在软件里没有自动生成Excel表的功能,但是我们提供一个转换工具(RIGOL的官方主页有免费下载,软件名称:DatKit for RVO3000&4000 Series)。利用这款工具可以把RVO保存为“*.dat”文件格式转换为“*.txt”的文本文件格式,修改txtxls即可将数据保存在Excel表上。

  9、采集信号后,画面中并未出现信号的波形。怎么处理?

  答:可以按照下面步骤检查处理: 1. 检查探头是否正常接在信号连接线上; 2. 检查信号连接线是否正常接在BNC(即通道连接器)上; 3. 检查探头是否与待测物正常连接; 4. 检查待测物是否有讯号产生(可将有讯号产生的通道与有问题的通道接在一起来确定问题所在)。 5. 再重新采集信号一次。  

  10、毛刺/脉宽触发的应用场合有那些?

  答:毛刺/脉宽触发一般有两种典型应用场合,一是同步电路行为,如利用它来同步串行信号,或对于干扰非常严重的应用,无法用边沿触发正确同步信号,脉宽触发就是一个选择;另一是用来发现信号中的异常现象,如因干扰或竞争引起的窄毛刺,由于该异常是偶发显现,必须用毛刺触发来捕获(另一种方法是峰值检测方式,但峰值检测的方法有可能受其最大采样率的限制,同时,一般是能看,不能测)。若被测对象的脉冲宽度是50ns,而且该信号没有任何问题,也就是说,没有因干扰,竞争等问题引起的信号畸变或更窄的,用边沿触发就可同步该信号,无需使用毛刺触发。

  11、选择示波器时,一般考虑最多的是带宽。在什么情况下要考虑采样速率?

  答:取决于被测对象,在带宽满足的前提下,希望最小采样间隔(采样率的倒数)能够捕捉到您需要的信号细节。业界有些关于采样速率经验公式,但基本上都是针对示波器带宽得出的,实际应用中,最好不用示波器测相同频率的信号。若您在选型,对正弦波,选择示波器带宽是被测正弦信号频率的3倍,以上,采样率是带宽的45倍,实际上是信号的1215倍,若是其它波形,要保证采样率足以捕获信号细节。若您正在使用示波器,可透过以下方法验证采样率是否够用: 将波形停下来,放大波形,若发现波形有变化(如某些幅值),采样率就不够,否则无碍。也可用点显示来分析,采样率是否够用。  

  12、在使用示波器时如何消除毛刺

  答:如果毛刺是信号本身固有的,而且想用边沿触发同步该信号(如正弦信号),可以用高频抑制触发方式,通常可同步该信号。如果信号本身有毛刺,但想让示波器虑除该毛刺,不显示毛刺,通常很难做到。可以试着使用限制带宽的方法,但不小心可能也会把信号本身虑掉一部分信息。若使用逻辑分析仪器,一般来说,使用状态采集的方法,有些在定时方式下采集到的毛刺,就看不到了。

  13DS5000示波器的各种触发的应用,比如说边沿触发,脉宽触发和视频触发,它们各适合测那种信号?

  答:边沿触发,可设触发电平,上升沿或下降沿。边沿触发也称为基本触发 脉宽触发,可根据脉冲宽度来确定触发时刻。可以通过设定脉宽条件捕捉异常脉冲。 视频触发,即可在NTSCPALSECAM标准视频信号的场或行上触发。

  14、使用DS5000系列的示波器,怎样将一次性随机出现的信号完整的捕捉并保存下来,然后重显分析?

  答:如果测的所谓随机信号为一个单次信号,那么只要设置与该信号相匹配的垂直和水平刻度,调整好触发电平,使用单次触发等待信号出现即可,然后利用STORAGE的存储类型的波形保存功能即可将捕获的波形存储,需要重显保存的波形,只需将波形调出就能重显分析了。

  15、为什么波形存储已经存储了设置,还要存储设置有什么用?

  答:首先,两者最主要的区别是波形存储占据的存储空间要比设置存储空间要大的多,因此以存储器的空间和成本考虑,就需将两者分别保存。其次,两者的调出上也存在差别。波形调出示波器处于STOP状态,设置调出时不改变保存的运行状态,可方便直接观测波形。

 

 

    16:每台示波器都有一个频率范围,比如10M60M100M...我手头用的示波器标称为60MHz,是不是可以理解为它最大可以测到60MHz?可我用它测4.1943MHz的方波时都测不到,这是什么原因?

  答:60MHz带宽示波器,并不意味着可以很好地测量60MHz的信号。根据示波器带宽的定义,若输入峰峰值为1V60MHz正弦波到60MHz带宽示波器上,您在示波器上将看到0.707V的信号(30%幅值测量误差)。如果测试方波,选择示波器的参考标准应是信号上升时间,示波器带宽=0.35/信号上升时间×3,此时您的上升时间测量误差为5.4%左右。

  示波器的探头带宽也很重要,若使用的示波器探头包括其前端附件构成的系统带宽很低,将会使示波器带宽大大下降。如若使用20MHz带宽的探头,则能实现的最大带宽是20MHz,如果在探头前端使用连接导线,将会进一步降低探头性能,但对4MHz左右方波不应有太大影响,因为速度不是很快。

  另外还要看一下示波器使用手册,有的60MHz示波器在1:1设置下,其实际带宽将锐减到6MHz以下,对于4MHz左右的方波,其三次谐波是12MHz,五次谐波是20MHz,若带宽降到6MHz,对信号幅值衰减很大,即使能看到信号也绝对不是方波,而是幅值被衰减了的正弦波。

  当然,测不出信号的原因可能有多种,如探头接触不好(该现象很容易排除),建议用BNC电缆连接一函数发生器,检验该示波器本身有没有问题,探头有没有问题,如有问题,可和厂家直接联系。

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 整理

评论(0) | 阅读(166)
发表于:2008-5-9 20:34:54
标签:Verilog  HDL  时间尺度  

2

Verilog HDL 中时间尺度

`timescaleVerilog HDL 中的一种时间尺度预编译指令,它用来定义模块的仿真时的时间单位和时间精度。格式如下:

`timescale  仿真时间单位/时间精度

注意:用于说明仿真时间单位和时间精度的数字只能是110100,不能为其它的数字。而且,时间精度不能比时间单位还要大。最多两则一样大。比如:下面定义都是对的:

`timescale   1ns/1ps

`timescale   100ns/100ns

下面的定义是错的:

`timescale  1ps/1ns

时间精度就是模块仿真时间和延时的精确程序,比如:定义时间精度为10ns,那么时序中所有的延时至多能精确到10ns,而8ns或者18ns是不可能做到的。

下面举个简单的例子说明一下:

 

`timescale 100ns / 10ns

 

module muti_delay(

                  din,

                                          dout1

                                     );

 

input             din;

output            dout1;

 

wire              din;