当前位置:首页>python>AI助力python控制仪器进行功能测试案例

AI助力python控制仪器进行功能测试案例

  • 2026-10-11 06:40:47
AI助力python控制仪器进行功能测试案例
最近一个风扇出现了问题,运行着可能会停,导致的对手件诊断风扇存在问题。为了检查风扇在不同电压,不同温度,不同挡位运行的功能。此可能需要人工耗时又长,想用python自动化测试解决。
使用设备:
  1. 电源:N6705
  2. 信号发生器:33500
  3. 温箱
搭建:把风扇放入温箱,连接好线束。
测试,控制不同的温度,不同的电压,不同的占空比,进行一定时间的测试,记录风扇的电流。
由于温箱的温度调整比较慢,使用python控制也比较复杂,所以使用了温箱自己的程序程控温度。电源和信号发生器使用python通过pyvisa控制仪器,仪器与电脑使用网线进行连接。
编程:
博主使用了腾讯ima工具,因为ima可以自建知识库,大家也可以加入我的订阅知识库,使用我在ima的共享。本公众号菜单里最后一个(SCPI命令)就是博主博主的ima订阅知识库。
以下就是博主在ima知识库的询问调试过程。
把ima的代码复制到pycharm的环境,运行,跑出来的错误,发给ima,让它帮忙改进。持续了不到两个小时,功能完成。
import pyvisaimport timefrom openpyxl import Workbookimport datetimerm = pyvisa.ResourceManager()Wave_addr = 'TCPIP0::xx.xxx.xxx.xx::inst0::INSTR'Power_addr = 'TCPIP0::xx.xxx.xxx.xx::inst0::INSTR'Wave_name = rm.open_resource(Wave_addr)Power_name = rm.open_resource(Power_addr)wb = Workbook()ws = wb.activews.title = "-30数据"ws.append(["占空比", "电流", "状态"])for i in range(10, 100):    Wave_name.write("FUNCtion:SQUare:DCYCle " + str(i))    for j in range(0, 80):        time.sleep(0.5)        Current = Power_name.query("MEAS:CURR? (@1)")        if float(Current) <= 0.02:             status = "报警"        else:             status = "正常"        print("占空比:" + str(i) + ",电流为" + Current + status)        ws.append([str(i), float(Current), status])     Wave_name.write("FUNCtion:SQUare:DCYCle 1")     now = datetime.datetime.now()     timestamp = now.strftime("%Y%m%d_%H%M%S")     wb.save("test" + str(i) + " " + timestamp + ".xlsx")     print("停止")     time.sleep(30)

最新文章

随机文章