swift 音波绘制 音波波形图识别软件_python









ADALM2000模块

目 录
Contents

背景介绍

测试结果

Python编程

波形输出

频谱分析

总 结



ADALM2000波形获取


 

01 ADALM2000模块


一、背景介绍

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

swift 音波绘制 音波波形图识别软件_开发语言_02

二、测试结果

1、显示波形

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

swift 音波绘制 音波波形图识别软件_开发语言_03

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

swift 音波绘制 音波波形图识别软件_开发语言_04


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


2、获取波形数据

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

swift 音波绘制 音波波形图识别软件_ADALM2000_05

  下面是读取波形数据的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说明文档 。

swift 音波绘制 音波波形图识别软件_开发语言_06


▲ 图1.3.1 介绍ADALM2000Python编程文档


1、安装libm2k库

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

swift 音波绘制 音波波形图识别软件_ADALM2000_07

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

swift 音波绘制 音波波形图识别软件_python_08

四、波形输出

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

swift 音波绘制 音波波形图识别软件_开发语言_09

五、频谱分析

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

swift 音波绘制 音波波形图识别软件_python_10

 

※ 总


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

swift 音波绘制 音波波形图识别软件_python_11



相关文献链接:

  • 虚拟电子实验室:如何使用Python编程语言和ADALM2000创建示波器
  • PDF说明文档

● 相关图表链接:

  • 图1.2.1 利用SCOPY软件采集到的波形
  • 图1.3.1 介绍ADALM2000Python编程文档