#定義函數
def Get_Counter_AllMeasureValue(self, inst_dg_address):
"""
get all measure value ,as Frequency,period,duty,+width,-width,and so on...
:param inst_dg_address:
:return: Frequency,period,duty,+width,-width
:return: all return value is string
"""
Frequency = 0.0
period = 0.0
duty = 0.0
p_width = 0.0
n_th = 0.0
rm1 = visa.ResourceManager();
ret = -9.0
try:
mi_1 = rm1.open_resource(inst_dg_address);
except:
rt_error("In DG_Counter_CMD.py DG:Get_Counter_Sensitive, open element1 resource error: %s" % inst_dg_address);
return False;
# 實際執行部分
mi_1.timeout = 10000;
ret = mi_1.query(':COUNter:MEASure?')
mi_1.close();
frequency = ret[:15]
period = ret[16:31]
duty = ret[32:47]
p_width = ret[48:63]
n_width = ret[64:79]
return frequency,period,duty,p_width,n_width
獲得函數的返回值方法:
frq,perid,duty,p_wid,n_wid = DG_CMD.Get_Counter_AllMeasureValue(dut_dg_address)
另外,debug調試的時候發現return 返回值是tuple 元組類型的,因此有多個返回值的 也可以通過元組的方式訪問各個元組中的元素,
因為元組的元素不能修改,因此也印證了為什么函數返回值是元組的原因了