python测试仪器自动化
文章平均质量分 91
python测试仪器自动化
David WangYang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 Python 进行检测编程
此外,Magna-Power 对可编程仪器标准命令 (SCPI) 的广泛支持意味着该公司的产品可以通过简单、直观的命令在 Python 中轻松控制。Magna-Power 的产品支持多种不同的通信接口,包括:RS-232、TCP/IP 以太网、USB、RS-485 和 IEEE-488 GPIB。在最后一个深入的示例中,xGen MagnaDC 电源被编程为使用从逗号分隔值 (.csv) 文件读取的设定点和时间对电池进行放电,使用产品的高精度测量命令测量直流输入,然后提供测量数据与时间的关系图。原创 2025-09-17 00:11:16 · 913 阅读 · 0 评论 -
使用 MATLAB 进行仪器编程
本知识库文章介绍了使用 MATLAB 对 Magna-Power 可编程电源产品进行编程。MATLAB 是一个高级编程环境,以其在数值计算、可视化和编程方面的易用性而闻名。其强大的工具箱和功能使其成为控制、测量和绘制可编程仪器数据的绝佳选择。此外,Magna-Power 对可编程仪器标准命令 (SCPI) 的广泛支持确保通过简单直观的命令与 MATLAB 无缝集成。Magna-Power产品支持多种通信接口,包括RS-232、TCP/IP以太网、USB、RS-485和IEEE-488 GPIB。原创 2025-09-17 00:11:00 · 1476 阅读 · 0 评论 -
教程:使用 pyvisa 示例了解 SCPI 状态模型
对于一些简单的应用程序,可能根本没有必要执行所有这些作(具有讽刺意味的是,效率可能较低),但以这种方式处理条件是最灵活的,以防将来需要处理其他类型的事件。无论它如何描述,它都是位图寄存器的层次结构,表示条件、位掩码和锁存事件,然后用于驱动层次结构的下一阶段,直到所有内容都汇总到单个状态请求位中。是一款非常复杂的设备,以至于可以想象的错误和状态的数量已经超出了可以合理分配给 15 个可用状态位的数量,因此他们采取了不同的方法。这只是按升序遍历每个位位置,直到位位置的值大于输入函数的值,在这种情况下它停止。原创 2025-09-09 00:07:38 · 1112 阅读 · 0 评论 -
项目:scpibenchv1 – SCPI 控制仪器的基准
但是,如果您正在寻找快速采样,在测量之间上传大量配置命令,或者运行涉及多个仪器的序列(尤其是使用单线程程序),而没有全局触发器的好处,但仍需要“近乎同时”的测量,那么更快的命令响应时间可能确实是有益的。可能有一些命令的变体值得包含在未来的版本中,特别是针对不同类型的仪器(例如,用于直流电子负载的。当然,性能将取决于连接模式和执行的命令,但我认为这将是一件很棒的测量事情,并且可以简单地完成(理论上),同时认识到它的局限性,即无法排除传输时间,并且还需要在每个命令集中使用查询命令。原创 2025-09-08 00:13:37 · 1480 阅读 · 0 评论 -
使用 Python 实现自动化测试设备
手动(批量)测量是新手和本科生的专利。好在大多数都配备了 USB 或串口等数字接口,您可以通过这些接口发出命令来控制设备——就像按前面板上的按钮一样。实际我们操作员能够执行的每个操作,都可以由命令执行。编写一个脚本,将这些命令按正确的顺序排列,您就拥有了一个。现在我们开始讨论!更棒的是,一个脚本可以协调跨多个设备的测试;您可以在同一个脚本中驱动电源并读取示波器的数据。在本文中,我将演示如何使用电源和万用表进行自动化测试。我们将连接设备、设置电压、进行测量,甚至进行一些数据记录。原创 2025-09-08 00:12:37 · 1674 阅读 · 0 评论 -
技巧:调试 SCPI 和 VISA 自动化(包括 NI I/O 跟踪)
这意味着您可以了解供应商的软件如何执行某些作,这可能会非常有启发性,特别是如果供应商的软件有点有限,但可以完成您想要的大部分作,并且您希望编写更适合您需求的东西。对于 USB,如果您可以选择,使用 USB-TMC 可能是更好的选择,因为您打算将其与 VISA 层一起使用,因为它可以模拟 GPIB 状态行,而 USB-CDC 对于那些想要使用串行库编写程序的人来说更容易使用,但也可以与 VISA 层一起使用,但有一些限制。值得注意的是,这不是 SCPI,因为它使用 TSP 语言,但概念非常相似。原创 2025-09-06 00:23:34 · 1537 阅读 · 1 评论 -
使用 Python 应用 SCPI 协议进行仪器编程的初学者指南
SCPI 代表“可编程仪器的标准命令”,它是计算机可以发送到仪器读取或写入值的简单字符串命令。与仪器的通信通常通过 USB、LAN、串行端口甚至 GPIB 建立。标准化的优势在于基本命令几乎对每种仪器都是通用的,例如*IDN?,它可以查询仪器的标识,或者,它可能适用于每台示波器以获取测量的实际直流电压。socket和,serial它们是不需要额外插件的模块,是内存受限系统(如 Raspberry PI)的最佳选择。此外,我还将介绍pyvisa。原创 2025-09-06 00:23:15 · 1694 阅读 · 0 评论 -
注:泰克 PA1000 功率分析仪,带 pyvisa 和 SCPI Quirks
我认为我认为测试设备自动化很棒,这是不言而喻的。如果您已经并了解了一些,那么您就可以很好地驾驶几乎任何测试设备。请注意,我几乎说过——那是因为我们都必须面对的最后一个障碍——。虽然 SCPI 是一个标准,但并非所有制造商或设备都会以相同的方式实现它,有些甚至会不遗余力地做出一些不同。在这篇文章中,我将介绍我之前在 2014 年评测过的,其传统归功于 Voltech PM1000+。一般来说,市场上的功率分析仪并不多,但这款分析仪通过使用,具有符合 IEC 62301 Ed.2 的待机功耗认证功能。原创 2025-09-04 00:32:53 · 1195 阅读 · 0 评论 -
教程:使用 pyvisa 对测试设备进行 SCPI 自动化简介
通过能够自动化使用测试设备,您可以使它们始终如一地可重复,从而执行更好的实验,您可以获得比手动更精细的读数,您甚至可以进行无人值守的实验,程序可以根据您从仪器获得的读数做出决策。还值得注意的是,有些仪器也使用 USB 和以太网,但可能不符合相关标准,并且可能使用自己的协议。否则,他们使用的是仪器附带的软件——其中一些看起来像是在 Windows XP 时代构建的,但几乎总是,我听到抱怨他们如何“希望”他们能做一些与软件功能略有不同的事情(例如,使用第二或第三台仪器,组合其他供应商的仪器)。原创 2025-09-04 00:32:27 · 1291 阅读 · 0 评论 -
使用 Python 和 SCPI 自动化 VRM 测试:实验室测量指南
通过 PyVISA 资源管理器与仪器建立开放通信。您还可以请求仪器的 ID,以验证是否连接了正确的设备。原创 2025-09-03 00:20:25 · 795 阅读 · 0 评论 -
如何从计算机控制您的仪器:这比您想象的要容易
这是您在编写的进一步代码中识别它并连接到它的方式,因此您需要在脚本中运行上面的 Python 代码并在连接之前检索资源名称,或者像我们在本演示中所做的那样从提示符中复制它并在脚本中对其进行硬编码。硬编码在任何方面都不是可移植的,因为脚本可能只适用于您的特定仪器,但它确实提供了一种方便的方式来演示在这种情况下的原理。所以你已经有了,一个仪器通过一个物理接口说出一个完整记录的协议,你有很多备用插槽,但如果你是 Linux 用户,特别是如果你没有 x86 处理器,你有点不走运在软件方面。原创 2025-09-02 01:33:48 · 681 阅读 · 0 评论 -
使用 PyVISA 实现实验室自动化
我们可以使用 Python 中提供的工具为每台设备创建一个对象,并创建一个标准方法列表,供我们的仪器使用。在顶层,我们只看到方法 instrument.read_v(),但它实际上映射到我们仪器的特定 SCPI 命令,并返回 Python 可以读取的数据。为了补偿这种影响,我们可以直接测量 DUT 上的电压,并增加/减少电源电压,使其保持在一定范围内(在本例中为 10mV)。遗憾的是,对于 SCPI 标准来说,不同的操作系统、接口和设备意味着 SCPI 早期需要为每个设备和总线系统提供不同的库。原创 2025-09-02 01:33:24 · 2031 阅读 · 0 评论
分享