南皇电子专注于整合中国优质电子AD代理国内领先的现货资源,提供合理的行业价格、战略备货、快速交付控制AD芯片供应商,轻松满足您的需求AD芯片采购需求.(http://www.icbuyshop.com/)
什么是示波器?示波器可用于普通电路和复杂电路的信号分析,是电子工程的重要组成部分。今天的示波器可以连接到计算机,因此在示波器中捕获的信号可以以数字形式存储,未来的分析中。
同样的配置也可以遵循其他可用的信号源。最后,通过USB端口将ADALM2000设备连接到PC。
简单的虚拟示波器本部分将逐个介绍代码块,讨论代码的作用,并解释以这种方式编写代码的原因。基本代码将在后续部分进行演示和修改,以增加更多的功能,以满足开发人员的用例要求。
首先,三个库将用于开发虚拟示波器(libm2k、matplotlib和NumPy)。
在代码末尾销毁上下文。
类似图5的图形将在操作代码时看到。
图5.单通道正弦波输出;信号发生器输出:10 Hz,2 V p-p
双通道虚拟示波器为了创建双通道虚拟示波器,将使用前一部分的代码,并添加更多的代码块。
如需添加另一个通道,请复制ocsi.enableChannel和ocsi.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_ch1和label_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。
- RF IC和模块
- 数字隔离器
- 逻辑器件 - 转换器,电平移位器
- 电源管理IC - LED 驱动器
- 电源管理IC - 稳压器 - 线性
- 温度传感器 - 模拟和数字输出
- 数据采集 - 模数转换器(ADC)
- 评估板 - 模数转换器(ADC)
- 电源管理IC - 稳压器 - DC DC 开关式控制器
- 数据采集 - 数模转换器(DAC)
- 电源管理IC - 电源控制器,监视器
- 电源管理IC - 电池管理
- 用于自动驾驶汽车12V-12V 冗余电池系统的 98% 双向降压效率-升压控制器
- AD公司研究员Bob Adams荣获IEEE工业先锋奖
- 38VIN、10A 升压型 μModule 稳压器非常适合驱动 LED
- 高效N通道开关浪涌抑制器 150V 瞬时保护
- 高集成度 2.5A 后备电源管理器多达 2 超级电容器 提供高效充电和系统备份
- 60VOUT、同步升压型 LED 控制器
- 隔离式 4 端口 802.3bt PoE PSE 控制器提供高达 71.3W 功率
- 工作温度为 150°C引脚布局一致 FMEA 要求的 40V、2.5A μModule 稳压器 (6.25mm x 6.25mm BGA 封装)
- 60V 低 IQ 降压控制器和 4 通道 8A 可配置降压型 DC/DC
- 18V、10A (IOUT)、同步降压型 Silent Switcher 2 在 2MHz 提供 95% 效率且 EMI 辐射超低
- 超低抖动时钟发生 (4.5GHz) 和时钟分配 (7.5GHz) 系列
- 如何拯救摩尔定律?AD异构集成思路