读取电子负载DL3021信息Python代码

import pyvisa as visa
import time
import csv

if __name__ == '__main__' :

    rm = visa.ResourceManager()
    inst = rm.open_resource('')#这里填入自己的设备信息

    # 定义CSV文件名称和列名
    csv_filename = 'measurement_data_with_timestamp.csv'
    fieldnames = ['Timestamp', 'Voltage', 'Current', 'Resistance', 'Power']

    # 写入CSV文件头
    with open(csv_filename, 'w', newline='') as csvfile:
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
    for count in range(100):
        timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())  # 获取当前时间戳并格式化为字符串
        voltage = inst.query(":MEASure:VOLTage:DC?").strip()[:-2]
        current = inst.query(":MEASure:CURRent:DC?").strip()[:-2]
        resistance = inst.query(":MEASure:RESistance:DC?").strip()[:-2]
        power = inst.query(":MEASure:POWer:DC?").strip()[:-2]
        print(timestamp,voltage,voltage,resistance,power)

        # 将数据和时间戳写入CSV文件
        with open(csv_filename, 'a', newline='') as csvfile:
            writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
            writer.writerow({'Timestamp': timestamp, 'Voltage': voltage, 'Current': current, 'Resistance': resistance,'Power': power})
        time.sleep(0.05)

    # 关闭仪器和资源管理器
    inst.close()
    rm.close()
    
    

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值