Matlab与TDS系列数字示波器的通信过程

发布者:缘到泉最新更新时间:2015-07-06 来源: dzsc关键字:Matlab  TDS系列  数字示波器  通信过程 手机看文章 扫描二维码
随时随地手机看文章
  Tektronix公司的TDS系列数字实时示波器在国内已经得到广泛的应用,与其配套的扩展模块TDS2CM和TDS2MM模块具有与外部设备双向通讯的能力,可直接与打印机、微机连接,使波形的存储打印等工作变得十分方面,其中TDS2MM还具有FFT功能,可以对波形进行实时的频谱分析。同机配送的Wavestar软件提供了PC机与示波器双向通讯的功能,具有良好的用户界面,其其数据处理功能却是很少,仅能对波形的幅值、频率、周期、上升和下降时间等进行测量,并且大多数用户出于价格考虑而配置TDS2CM模块,它不具备TDS2MM模块的频谱分析功能,这就限制了示波器的进一步开发利用。Mathworks公司的着名数值计算软件Matlab具有强大的数值计算功能,它的Instrument Control Toolbox提供了强大的外设控制功能,可以对GPIB、RS-232、VXI、Centronics端口进行控制。用Matlab与TDS2CM模块配合可以实现示波器与微机之间的数据通讯,利用Matlab强大的数值处理、矩阵运算功能可对示波器记录的波形数据进行分析和处理。

  数字示波器是数据采集,A/D转换,软件编程等一系列的技术制造出来的高性能示波器。数字示波器一般支持多级菜单,能提供给用户多种选择,多种分析功能。还有一些示波器可以提供存储,实现对波形的保存和处理。 目前高端数字示波器主要依靠美国技术,对于300MHz带宽之内的示波器,目前国内品牌的示波器在性能上已经可以和国外品牌抗衡,且具有明显的性价比优势。数字示波器因具有波形触发、存储、显示、测量、波形数据分析处理等独特优点,其使用日益普及。由于数字示波器与模拟示波器之间存在较大的性能差异,如果使用不当,会产生较大的测量误差,从而影响测试任务。

  1 通信原理

  MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。    MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连  matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

  Matlab中的Instrument Control Toolbox包括两大部件:M文件函数和接口驱动适配器。这两部件提供了Matlab与外设的通讯功能,其与串行通讯端口的通讯原理如图1所示。

  由图1可见,Matlab的两大部件提供了一条外设与Matlab之间的交互通道,使用户与外设之间进行信息获取和传送。同许多高级语言一样,Matlab通过调用M文件函数来创建设备对象,得到设备的文件句柄,而设备驱动程序作为操作系统中直接控制硬件的模块,是链接操作系统内核与系统外部设备I/O操作的关键模块。它将具体的硬件细节隐藏实现对外设操作的透明,因此Matlab可以象操作文件一样实现对外设的读、写操作。读写时的数据传输格式、输入输出缓冲区大小以及读写溢出时间等由图1中的属性值定义,其根据为具体的通讯端口和通讯方式以及数据大小。示波器所产生的事件和状态被示波器保存在标准事件状态寄存器(SESR)状态字节寄存器(SBR)和事件队列中,供(Matlab)回调函数读取。同时用户可以通过设置设备事件状态使能寄存器(DESER)以及事件状态能寄存器(ESER)、服务请求使能寄存器(SRER)这三个使能寄存器来控制何种事件或状态被保存在保存在状态寄存器和事件队列中。Matlab对示波器的设置询问命令由fprintf函数以字符串的形式输出。设置和询问命令由具体的示波器厂商定义,其格式为:Header Arguments,多个参数之间由逗号相隔。当以二进制格式对示波器的波形进行数据读写时,读写数据与示波器实际数据换算由下式给出:

  Xn=Xzero+Xincr·n

 

  Yn=Yzero+Ymult(yn-Yoff)    (1)

  其中,yn为输入、输出缓冲区中的数据,n为数据个数,Xn、Yn为示波器中实际采样时间与信号幅值。

  2 数据传输

  在通信领域内,有两种数据通信方式:并行通信和串行通信。随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。[page]

  RS-232串行通信接口被广泛应用于近距离的计算机和终端之间的相互通信当中,TDS210示波器也配接有DB9型插件的RS-232接口。当采用硬件握手方式进行通信控制时,示波器使用CD、CTS、RI三个控制信号表明其当前状态,而Matlab使用RTS信号请求数据发送。由于采用异步通信协议对通信双方的时钟同步要求不太严格,由数据的起始位作为双方通信的同步信号,因此Matlab与示波器之间采用异步通信,编制的从示波器读取数据的部分程序如下:

  %创造设备对象

  g=serial('com1');

  %通信初始化g.InputBufferSize=10000;

  g.timeout=10;

  %设定传输波特率为9600b/s,字符格式为:8位数据位,1位停止位,终止符为LF,没有奇偶校验位,使用硬件握手方式。

  g.BaudRate=9600;

  g.Parity='none';

  g.StopBits=1;

  g.Terminator='LF';

  g.FlowControl='hardware';

  %连接设备对象

  fopen(g)

  %数据传输

  fprintf(g,'select: refa on');

  fprintf(g,'data:source refa');

  fprintf(g,'data:encdg srib');

  fprintf(g,'data:start 1');

  fprintf(g,'data:stop 2500');

  fprinft(g,data:width 2');

  fprintf(g,'wfmpre:xzero?');

  xzero=fscanf(g,'%f');

  fprintf(g,'wfmpre:xincr?');

  xincr=fscanf(g,'%f');

  fprintf(g,'wfmpre:yzero?');

  yzero=fscanf(g,'%f');

  fprintf(g,wfmpre:ymult?');

  ymult=fscanf(g,'%f');

  fprintf(g,'wfmpre:yoff?');

  yoff=fscanf(g,'%f');

  fprintf(g,'curve?');

  out=fread(g,2500,'int16');

  

  

  %释放设备对象与端口

  fclose(g);

  delete(g);

  freeserial('com1');

  用上述程序对示波器进行读取的方波信号如图2所示。

  3 数据分析与实例

  从示波器读取的数据按(1)式转换后就是实现测量所得的波形数据值,相应的采样频率为1/Xincr。L1空间的信号满足绝对可积条件,可以用快速傅立叶变换算法直接进行频谱分析。图3为对读取的方波所做的FFT结果。由于对采样信号的截取相当于对信号加矩形窗,不可避免地引起频谱泄漏和混叠,在满足采样定理和保证示波器波形周期完整的条件下,所做的频谱分析结果与示波器所得的波形周期数无关。对于噪声信号可作功率谱估计,上述采样信号的功率谱估计如图4所示。

  从上面的数据通信过程和对采样信号频谱分析及功率谱估计实例可以看出:Matlab与示波器组成了一个信号采集及分析系统,示波器在其间起数据采集和存储作用,而Matlab则实现对采样得到的信号进行分析和处理。

关键字:Matlab  TDS系列  数字示波器  通信过程 引用地址:Matlab与TDS系列数字示波器的通信过程

上一篇:简述数字示波器死区时间和波形捕获率影响测量结果
下一篇:福禄克红外镜头,将极端目标温度变化尽收眼底

推荐阅读最新更新时间:2024-03-30 23:00

基于单片机的等效采样示波器设计
  在数字示波器技术中,常用的采样方法有两种:实时采样和等效采样。实时采样通常是等时间间隔的,它的最高采样频率是奈奎斯特极限频率。等效采样(Equivalent Sampling)是指对多个信号周期连续样来复现一个信号波形,采样系统能以扩展的方式复现频率大大超过奈奎斯特极限频率的信号波形。   1 总体设计   由于所设计的示波器输入频率范围较宽,   本系统采用了等效和实时两种采样方式。若输入频率小于1.25MHz,选用实时采样;反之,选用等效采样。根据输入频率确定时钟芯片的输出及分频数。当输入频率高于1kHz时,利用可编程频率合成芯片SY89429V产生基准时钟;当输入频率小于1kHz时,由单片机提供40kHz的基准
[单片机]
一种2 Gsps数字示波器数据采集系统的设计
数据采集系统是数字存储示波器的核心部分,在示波器采集控制电路的控制下,数据采集系统将待测的模拟信号量化后进行缓存,供示波器软件系统进行数据的处理、运算、显示。随着计算机技术的不断发展,高速ADC的性能不断提高,功能强大的DSP信号处理的实时性越来越强,可编程的逻辑器件的性能不断提升,为示波器数据采集系统的实现提供了一个可靠而且实用的数字平台。相应的,数据采集系统的采样速率、存储深度、波形捕获能力、鉴别能力等指标也在不断提高。国际上,示波器行业像安捷伦、泰克等公司在数字存储示波器市场上占据了主导地位,均有实时采样率达到几十Gsps的示波器面市,但是由于受到器件和工艺的限制,国内实现真正的高速高分辨率的数据采集系统还具有比较大的困难
[测试测量]
一种2 Gsps<font color='red'>数字示波器</font>数据采集系统的设计
MATLAB 增强对数字辅助 RF MIMO 系统的设计支持
中国北京 2016 年 5 月 24 日 MathWorks今日宣布,增强了用于支持数字辅助 RF MIMO 系统设计的功能。2016a 版本中对 RF 工具箱、SimRF 和天线工具箱的更新,将帮助工程师提升 RF仿真能力,辅助执行初步RF 链路预算分析(通过高级模型可扩展该功能),有助于将 RF 设计结果集成到系统级仿真。 RF 工具箱中引入 RF 链路预算分析器,能够帮助工程师设计 RF 前端,专注于 RF 建模和仿真的开始步骤。这有助于团队在系统级技术规范与实现架构设计之间有效地迭代,缩短了调试验证的测试时间。现在,工程师可以快速构建 RF 前端的可执行技术规范,并将RF 设计结果集成到系统级仿真中。这可以帮助实
[嵌入式]
<font color='red'>MATLAB</font> 增强对数字辅助 RF MIMO 系统的设计支持
VB与MATLAB混合编程探讨
摘要:介绍了VB与MATLAB混合编程的方法,二者结合可以充分利用VB的方便快捷和MATLAB软件工具箱的强大功能。 关键词: VB VC++ MATLAB DLL 编译 MATLAB Add-in MATLAB是MathWorks公司开发的科学计算环境,具有强大的计算绘图能力,提供大量的函数库、工具箱,几乎涵盖了所有的工程计算领域,被誉为“演算纸”式的工程计算工具。但是MATLAB语言是一种解释执行的脚本语言,运算速度较慢是一个比较突出的问题。 Visual Basic作为一门易学易用的编程语言,受到很多工程技术人员的青睐,其执行速度相对较快,界面友好。因此实现VB与MATLAB混合编程,可以为科研工作和工程应用提供有力的
[嵌入式]
飞思卡尔--Matlab图像矫正估算赛道长度
由于参加飞思卡尔智能车比赛,铺赛道变成了一个重要的环节。而此次铺赛道用了过去留下的赛道进行拼接,导致赛道的长度不好计算,因此,博主与小伙伴想了一些办法估算长度,下面介绍Matlab图像矫正估算赛道长度的方法。 首先由于赛道过长的原因,无法获得整个赛道的图,俯视图则更不为可能。因此,本次方法为采集两张图片进行分别处理计算再相加。图片如下图所示。代码在文末链接,供参考改进。 接着我们截取我们需要的部分(以下以一边赛道为例)。 1.然后我们取该赛道的灰度值 2.接着再进行图像的矫正 3.进行初次的去噪(补充横线的白点) 4.对全黑的矩阵用双线法进行补充。(此处为关键,也可用最近邻插值法,由于博主在此处的算法较
[单片机]
飞思卡尔--<font color='red'>Matlab</font>图像矫正估算赛道长度
示波器作用(数字示波器作用)
示波器的功能 示波器的用途:用来测量交流电或脉冲电流波形的仪器,由电子管放大器、扫描振荡器、阴极射线管等组成。除了观察电流的波形,还可以测量频率、电压强度等。任何可以变成电效应的周期性物理过程都可以用示波器观察到。示波器可以将看不见的电信号转化为看得见的图像,方便人们研究各种电现象的变化过程。 利用示波器的窄电子束,由高速电子组成,打在涂有荧光物质的屏幕上,可以产生微小的光点。 在被测信号的作用下,电子束像笔尖一样,可以在屏幕上画出被测信号瞬时值的曲线。 示波器的电子枪的作用是什么? 示波管中只有一个电子枪,主要有X轴和Y轴两组偏转电极。示波管中电子束的偏转是静电偏转,不同于电视显像管的磁偏转。 所以你的问题:“示波器中两条
[测试测量]
新手工程师必看泰克数字示波器使用方法
示波器是一种应用广泛的电子测量仪器,也是设备维护中不可缺少的仪器。有了它,技术人员可以快速准确地找到故障,所以正确熟练地使用示波器是工程师的必修课。泰克拥有最全系列的数字示波器、基础示波器、混合域示波器和高性能示波器。泰克拥有最全系列的数字示波器、基础示波器、混合域示波器和高性能示波器。在仪器仪表行业,提到泰克示波器几乎所有人都知道。 虽然示波器的类型和品种很多,但它们的基本组成和功能大同小异。安泰测试为大家介绍以下使用方法,帮助新手工程师快速了解示波器。 一、调整方法 1、亮度和聚焦旋钮 亮度级旋钮用于调节光轨的亮度(有些示波器称之为“亮度”)。在使用时,要选择合适的亮度。如果太亮,容易损坏示波管。焦点调节旋钮用于调节光
[测试测量]
MathWorks 发布2011a 版 MATLAB 和 Simulink 产品系列
中国北京 – 2011 年 4 月 8 日 – MathWorks 今日发布 2011a(R2011a) 版 MATLAB 和 Simulink 产品系列。该版本的核心在于引入了新一代的代码生成产品:MATLAB Coder、Simulink Coder 和 Embedded Coder。R2011a 还更新了 80 种其它产品,包括 Polyspace 嵌入式软件验证产品。 对于 MATLAB,R2011a 的重要功能有: • 改进了 MATLAB 中多种线性代数函数的性能 • Optimization Toolbox 中提供针对二次规划的大规模内点求解器 • MATLAB Compiler 使用 Parallel Comp
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved