如何将数字示波器用于高频信号采集

[09-14 10:05:19]   来源:http://www.88dzw.com  电路学习   阅读:8975

文章摘要:Xn,Yn为示波器中实际采样时间与信号幅值,Xzero是所采集波形第一个点的时间,Xiner是水平轴上的采样率,yzero是0dB时的幅值,Ymul是垂直轴上的比例因子;Yoff是垂直偏移量。由式(1)可见,所传输的数据完全按照示波器的采样率,波形真实可靠。程序流程图如图2所示。 对示波器的命令由FPrintf函数以字符串的形式输出。设置和询问命令由具体的示波器厂商定义。从示波器读取数据的部分程序如下: g=serial(′coml′);g.InputBufferSize=10000;g.timeout=10;g.BaudRate=9600;g.Parity='none';g

如何将数字示波器用于高频信号采集,标签:学习园地,http://www.88dzw.com
Xn,Yn为示波器中实际采样时间与信号幅值,
Xzero是所采集波形第一个点的时间,
Xiner是水平轴上的采样率,
yzero是0dB时的幅值,
Ymul是垂直轴上的比例因子;
Yoff是垂直偏移量。
由式(1)可见,所传输的数据完全按照示波器的采样率,波形真实可靠。
程序流程图如图2所示。

 

按此在新窗口浏览图片

对示波器的命令由FPrintf函数以字符串的形式输出。
设置和询问命令由具体的示波器厂商定义。
从示波器读取数据的部分程序如下:

 

g=serial(′coml′);
g.InputBufferSize=10000;
g.timeout=10;
g.BaudRate=9600;
g.Parity='none';
g.StopBits=1;
g.Terminator='LF'
g.FlowControl='hardware';
fopen(g);
fprintf(g,'select:chl on′);
fprintf(g,'data:source chl′);
fprintf(g,'data:encdg srib′);
fprintf(g,'data:start l′);
fprintf(g,'data:stop 2500′);
fprintf(g,'data:width 2′);
fprintf(g,'wFMpre:xzero? ′);
xzero=fsCANf(g,'%f′);
fprintf(g,'curve? ′);
out=fread(g,2500,'intl6′);
fclose(g);
delete(g);
freeserial('coml′);用上述程序对100MHz雷达波形的读取。  

4.3 数据分析处理与实例从示波器读取的数据按式(1)转换后就是实现测量所得的波形数据值,并且可以在计算机中做相应的频谱分析。

5 结语在现有的实验条件下,利用数字示波器与计算机之间的通信对高频信号进行采集与处理,能完全满足一般意义上的信号采集工作,可以成为实验室物美价廉的实验工具。

上一页  [1] [2] 


Tag:电路学习学习园地维修教程知识 - 电路学习

《如何将数字示波器用于高频信号采集》相关文章