测试ADALM2000波形获取
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试ADALM2000波形获取相关的知识,希望对你有一定的参考价值。
ADALM2000波形获取
01 ADALM2000模块
一、背景介绍
ADALM2000 是由 ADI 公司出品的一款用于电子学习的辅助模块。 它众多的功能为电子学习提供了很好的帮助。 下面测试一下它的基本波形测量功能。
二、测试结果
1、显示波形
首先使用MSO24示波器输出峰峰值为1V的三角波形。 信号的频率为500Hz。 使用SCOPY软件读取ADALM2000的波形。这是显示的采集到的波形。
下面是SCOPY软件采集到波形界面。
▲ 图1.2.1 利用SCOPY软件采集到的波形
2、获取波形数据
一种最简单的获取波形数据的方法,就是利用SCOPY中的Export功能。 它可以将选择通道的波形数据存储在CSV格式文件中, 这是利用Python读取该文件的程序。 将读取的数据进行显示。 这是绘制出的波形。 ADALM2000采集到的波形数据是12bit,8000个数据, 所以显示信号波形比较细腻。
下面是读取波形数据的Python程序。
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2022-10-12
#
# Note:
#============================================================
from headm import *
filename = r'D:\\Temp\\1.csv'
tdim = []
vdim = []
with open(filename, 'r') as f:
startflag = 0
for l in f.readlines():
ll = l.split(',')
if ll[0].isdigit():
tdim.append(float(ll[1]))
vdim.append(float(ll[2]))
plt.plot(tdim, vdim)
plt.xlabel("Time(s)")
plt.ylabel("Voltage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
三、Python编程
在 虚拟电子实验室:如何使用Python编程语言和ADALM2000创建示波器 介绍了利用Python编程直接获得ADALM2000数据波形的样例。这是 PDF说明文档 。
▲ 图1.3.1 介绍ADALM2000Python编程文档
1、安装libm2k库
ADALM2000支持Python编程接口。 在官网中介绍了如何使用Python编程语言读取ADALM2000数据的方法。 然后再利用matplotlib,numpy等函数库完成对采集信号的显示和处理。 这是github上libm2k库, 我们下载Windows下的版本。 这里给出了多个平台的之行版本。 使用Windows Setup这个版本。 下载、执行安装这个软件。
但是不幸的是,上述版本是0.7.0, 已经不自动支持安装Python绑定。 这里给出了四种手动安装libm2k软件包的方式。 下面逐一测试, 发现都无法正确安装。 所以至此还无法正确 安装Python接口的软件包。
四、波形输出
利用SCOPY控制ADALM2000输出不同信号。 这是在MSO24示波器观察到的波。 ADALM2000输出梯形波, 三角波, 锯齿波, 阶梯波, 方波信号等。
五、频谱分析
为了测试频谱分析功能,首先使用信号产生一个5kHz的方波信号, 这里显示了信号的频谱,可以看到频谱中包含有5k,15k,25kHz谱线。 对于三角波形, 它的频谱仍然是一个奇谐频谱,只是频谱衰减更快一些。
※ 总 结 ※
本文测试了ADAML2000模块的 一些基本特性, 包括示波器、信号发生器以及频谱仪。 但遗憾的是Python软件包没有能够正确安装。
■ 相关文献链接:
● 相关图表链接:
以上是关于测试ADALM2000波形获取的主要内容,如果未能解决你的问题,请参考以下文章