测试ADALM2000波形获取

ADALM2000模块
目 录
Contents
背景介绍
测试结果
Python编程
波形输出
频谱分析
总 结

ADALM2000波形获取

 

01 ADALM2000模块


一、背景介绍

  ADALM2000 是由 ADI 公司出品的一款用于电子学习的辅助模块。 它众多的功能为电子学习提供了很好的帮助。  下面测试一下它的基本波形测量功能。

-4-

二、测试结果

1、显示波形

  首先使用MSO24示波器输出峰峰值为1V的三角波形。 信号的频率为500Hz。 使用SCOPY软件读取ADALM2000的波形。这是显示的采集到的波形。

-3-

  下面是SCOPY软件采集到波形界面。

▲ 图1.2.1 利用SCOPY软件采集到的波形

▲ 图1.2.1 利用SCOPY软件采集到的波形

2、获取波形数据

  一种最简单的获取波形数据的方法,就是利用SCOPY中的Export功能。 它可以将选择通道的波形数据存储在CSV格式文件中, 这是利用Python读取该文件的程序。 将读取的数据进行显示。  这是绘制出的波形。 ADALM2000采集到的波形数据是12bit,8000个数据, 所以显示信号波形比较细腻。

-8-

  下面是读取波形数据的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.3.1 介绍ADALM2000Python编程文档

1、安装libm2k库

  ADALM2000支持Python编程接口。 在官网中介绍了如何使用Python编程语言读取ADALM2000数据的方法。  然后再利用matplotlib,numpy等函数库完成对采集信号的显示和处理。 这是github上libm2k库, 我们下载Windows下的版本。 这里给出了多个平台的之行版本。 使用Windows Setup这个版本。 下载、执行安装这个软件。

-9-

  但是不幸的是,上述版本是0.7.0, 已经不自动支持安装Python绑定。 这里给出了四种手动安装libm2k软件包的方式。 下面逐一测试, 发现都无法正确安装。 所以至此还无法正确 安装Python接口的软件包。

-7-

四、波形输出

  利用SCOPY控制ADALM2000输出不同信号。 这是在MSO24示波器观察到的波。 ADALM2000输出梯形波, 三角波, 锯齿波, 阶梯波, 方波信号等。

-7-

五、频谱分析

  为了测试频谱分析功能,首先使用信号产生一个5kHz的方波信号, 这里显示了信号的频谱,可以看到频谱中包含有5k,15k,25kHz谱线。 对于三角波形, 它的频谱仍然是一个奇谐频谱,只是频谱衰减更快一些。

-4-

 

  结 ※


  文测试了ADAML2000模块的 一些基本特性, 包括示波器、信号发生器以及频谱仪。 但遗憾的是Python软件包没有能够正确安装。

-4-


■ 相关文献链接:

● 相关图表链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值