AD代理,常备极具竞争力的充足现货
AD官网今日有何新闻? AD新闻头条报导
如何使用Python编程语言和ADALM创建虚拟示波器
(2026年7月26日更新)物理实验室功能齐全,成本高,各种实验仪器往往昂贵,管理复杂。想象一下,如果你能建立一个可以随时放入口袋和便携式的虚拟电子实验室,它将给未来带来无限的可能性。虚拟电子实验室是由一系列基于软件应用的模拟电子仪器组成的模拟实验室环境。用户可以在这个环境中进行大量的电子实验。本文旨在演示用户如何使用它AD ADALM简单的开源编程语言Python开发所需的虚拟实验室仪器。通过Python与ADALM可开发示波器、信号发生器、数字万用表等多种虚拟实验室仪器。其中,示波器作为物理电子实验室常用的基本仪器之一,是一个很好的入门选择,将在下面讨论。

南皇电子专注于整合中国优质电子AD代理国内领先的现货资源,提供合理的行业价格、战略备货、快速交付控制AD芯片供应商,轻松满足您的需求AD芯片采购需求.(http://www.icbuyshop.com/)

什么是示波器?

示波器可用于普通电路和复杂电路的信号分析,是电子工程的重要组成部分。今天的示波器可以连接到计算机,因此在示波器中捕获的信号可以以数字形式存储,未来的分析中。

同样的配置也可以遵循其他可用的信号源。最后,通过USB端口将ADALM2000设备连接到PC。

简单的虚拟示波器

本部分将逐个介绍代码块,讨论代码的作用,并解释以这种方式编写代码的原因。基本代码将在后续部分进行演示和修改,以增加更多的功能,以满足开发人员的用例要求。

首先,三个库将用于开发虚拟示波器(libm2k、matplotlib和NumPy)。

在代码末尾销毁上下文。

类似图5的图形将在操作代码时看到。

图5.单通道正弦波输出;信号发生器输出:10 Hz,2 V p-p

双通道虚拟示波器

为了创建双通道虚拟示波器,将使用前一部分的代码,并添加更多的代码块。

如需添加另一个通道,请复制ocsi.enableChannelocsi.setRange从行代码和第一个参数

在创建图形时,为通道2添加另一个图形。通道2的数据data_y[1]阵列中。两种图形的颜色也可以自定义,以便轻松区分。例如,通道1为浅珊瑚色,通道2为钢蓝色。

运行代码,应该会得到类似图6的结果。

图6.双通道正弦波输出。信号发生器输出10 Hz,2 V p-p;通道2信号发生器输出:5 Hz,3 V p-p。

虚拟示波器的其他功能

为了提高交互性,虚拟示波器将添加其他功能。Matplotlib提供我们可以使用的多个小部件。本例将使用文本标签和滑块小部件,并将继续使用上部代码。

为matplotlib再次导入滑块。

将时间和数据阵列转换为NumPy阵列。这些阵列将用于下一个代码块的计算。

在获得所有波形数据后,这些波形的特性将被提取。在以下代码块中,从获得的两个通道的数据中提取Vpp、Vave和Vrms。要计算Vpp,将data_y numpy阵列中找到的最大值和最小值的绝对值相加。Vave,只需用Vpp除以pi。要计算Vrms,用Vpp除以2乘以√2。

代码块类似于前部。唯一的区别是使用图形NumPy阵列,而不是原始阵列。波形对象也是根据图形创建的。这些对象将在稍后使用。

为了在图形中显示计算Vpp、Vave和Vrms,将利用matplotlib库中文本标签的小部分。创建字符串标签label_ch1label_ch2,然后连接这两个字符串,创建最终标签n_label。通过使用plt.text创建文本标签。第一个和第二个参数(0.2, 3)是文本的x和y位置。第三个参数是要显示的字符串。第四和第五个参数是文本和框架的样式。

接下来,创建偏移滑块。该滑块用于调整波形的参考电平。将主图形向左调整,为滑块留出空间。pAD代理lt.axes定义滑块的尺寸、位置和表面颜色。Slider函数用于为偏移滑块创建具有特定特性的对象。

创建update_offset并注册函数offset_slider对象。每次更改滑块值时,函数都会向波形增加偏移。

类似图7的图形将在操作代码时看到。

图7.默认双通道正弦波输出带偏移滑块

试着用滑块来调整偏移量。波形实时上下移动。

图8.调整偏移滑块(向左滑动),用于调整两个通道输出的偏移

总结

本文解释了虚拟电子实验室的重要性和便利性。本文还展示了如何使用它ADALM2000和Python开发虚拟示波器。讨论了软件要求和硬件设置,并提供了三个示例供参考。

关于作者

Arnie Mae Baes于2019年12月加入AD公司,固件工程师。在进入公司的第一年,她主要负责GUI和固件开发。2020年12月,她加入消费电子软件工程部,现在专注于固件测试开发。她毕业于菲律宾八打雁国立大学,获电子工程学士学位。联系方式:arniemae.baes@analog.com。

Christian Jason Garcia是AD公司固件验证工程师在菲律宾垂亚斯将军城工作。2018年11月加入圣托马斯大学电子与通信工程学士学位AD公司。他负责电动交通部门SmartMesh软件测试和网络系统验证。联系方式:christian.garcia@analog.com。


AD公司被热门关注的产品型号
AD9641:标准高速模数转换器
AD 14位、80 MSPS/155 MSPS、1.8 V串行输出模数转换器(ADC)
ADG1634:单电源模拟开关和多路复用器
AD 4.5 Ω RON、三/四通道单刀双掷、±5 V/+12 V/+5 V/+3.3 V开关
HMC-C021:RF连接器模块和仪器仪表
AD 宽带功率放大器模块,21 - 31 GHz
RH1185AMK:LDO 线性稳压器
AD 具可调电流限值的负稳压器
AD8250:仪表放大器
AD 10 MHz、20 V/µs、G = 1、2、5、10、iCMOS可编程增益仪表放大器
LTC5540:RF混频器
AD 600MHz 至 1.3GHz、高动态范围、下变频混频器
LT1712:比较器
AD 双通道、4.5ns、低功率、3V / 5V / ±5V 轨至轨比较器
LT1189:视频放大器和模拟视频功能
AD 低功率视频差动放大器
ADL5321:RF放大器
AD 2.3 GHz 至4.0 GHz W RF驱动器放大器
ADSP-SC589:SHARC音频处理器-SoC
AD 双核SHARC+和ARM Cortex-A5 SOC、双通道DDR、2x以太网、2xUSB、SDIO、PCIe、529-cspBGA
LTC2983:集成式-专用转换器
AD 多传感器高准确度数字温度测量系统
ADL5502:RF功率检波器
AD 450 MHz 至 6000 MHz 波峰因数检波器
AD7323:精密模数转换器- 20 MSPS
AD 500 kSPS、4通道、软件可选的真双极性输入、12位(带符号位)A/D转换器
AD8614:显示驱动器电子器件
AD 18 V运算放大器(单路)
LTC6912:可变增益放大器(VGA)
AD Dual Programmable Gain Amplifiers with Serial Digital Interface
ADV7182:视频解码器
AD 10位、标清电视视频解码器,支持差分输入
ADA4898-1:运算放大器
AD 高电压、低噪声、低失真、单位增益稳定、高速、双通道、8引脚运算放大器
LTC2217:标准高速模数转换器
AD 16位、105Msps低噪声ADC
AD7091R-4:精密模数转换器- 20 MSPS
AD 4通道、1 MSPS、超低功耗、12位ADC,采用20引脚TSSOP封装
AD7908:精密模数转换器- 20 MSPS
AD 内置序列器的8通道、1 MSPS、8位ADC,采用20引脚TSSOP封装
  • 集成电路(IC) > 数据采集 > 模数转换器(ADC)
  • 传感器,变送器 > 温度传感器 > 模拟和数字输出
  • 开发板,套件,编程器 > 评估板 > 射频评估和开发套件,板
  • 集成电路(IC) > 电源管理(PMIC) > 稳压器 - 线性
  • 集成电路(IC) > 嵌入式 > DSP(数字信号处理器)
  • 集成电路(IC) > 数据采集 > 数模转换器(DAC)
  • 集成电路(IC) > 接口 > 模拟开关,多路复用器,解复用器
  • 集成电路(IC) > 数据采集 > 模数转换器(ADC)
  • 集成电路(IC) > 接口 > 滤波器 - 有源
  • 集成电路(IC) > 接口 > 模拟开关,多路复用器,解复用器
  • 集成电路(IC) > 数据采集 > ADC/DAC - 特殊用途
  • 传感器,变送器 > 运动传感器 > 加速计
AD代理|AD中国代理 - 国内领先的AD芯片采购平台
丰富的可销售AD代理库存,专业的销售团队可随时响应您的紧急需求,目标成为有价值的AD代理