DESKTOP-2QGM7IR\Lab01 5de3c3cc90 第一次提交
2025-04-09 09:49:42 +08:00

47 lines
1.0 KiB
Python

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
import pyvisa
from pyvisa.constants import *
import importlib
class AFG3000():
def __init__(self):
self.rm = pyvisa.ResourceManager()
def init(self):
#importlib.reload(sys)
res = self.rm.list_resources()
return res;
# self.mydev = self.rm.open_resource(res[0])
# print(mydev.query("*OPT?"))
def SetAmpl(self, ampl):
self.mydev.write("VOLTAGE:AMPLITUDE {0}".format(ampl))
#self.mydev.write("*SAV 1")
#self.mydev.write("*RCL 1")
def SetFrequency(self, Fre):
self.mydev.write("FREQUENCY {0}".format(Fre))
self.mydev.write("*SAV 1")
#self.mydev.write("*RCL 1")
def Open(self):
return self.mydev.write("OUTPut1:STATe ON")
def Connect(self,dev):
self.mydev = self.rm.open_resource(dev)
def Close(self):
self.mydev.write("OUTPut1:STATe OFF")
def query(self, Param):
res = self.mydev.query(str(Param))
res = float(res)
return res