从python获得对Thorlabs PM100USB的控制

2024-03-28 18:09:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有Thorlabs PM100USB功率计连接到计算机,我想从python获取当前读数。从以下代码中,测量类型显示“TEMP”,它给出温度传感器的当前温度。我打印了资源列表,这就是我得到的

rm.list_resources()
Out[7]: ('USB0::0x1313::0x80F8::M00495436::INSTR', 'ASRL1::INSTR', 'ASRL10::INSTR')

我在代码中使用了它

import visa
import pyvisa
from ThorlabsPM100 import ThorlabsPM100
rm = visa.ResourceManager()
rm.list_resources()
inst = rm.open_resource('USB0::0x1313::0x80F8::M00495436::INSTR')
power_meter = ThorlabsPM100(inst=inst)
inst.timeout = None

print("Measurement type :", power_meter.getconfigure)
print("Current value    :", power_meter.read)

print(inst.query("*IDN?"))
print(rm)
print(inst)

这是我得到的输出

Measurement type : TEMP
Current value    : 24.350668
Thorlabs,TSP01,M00495436,1.2.0

Resource Manager of Visa Library at C:\WINDOWS\system32\visa64.dll
USBInstrument at USB0::0x1313::0x80F8::M00495436::INSTR

我要的是功率读数,不是温度读数。任何线索都将不胜感激


Tags: rm代码import功率temppowermeterprint
1条回答
网友
1楼 · 发布于 2024-03-28 18:09:26

看看他们github上的示例程序https://github.com/clade/ThorlabsPM100/blob/master/example.py

它显示了一些设置要读取的测量类型的方法。例如:

power_meter.sense.power.dc.range.auto = "ON"

如果您再次运行这些测线,它应该会发生变化,并向您显示它现在测量的内容:

print("Measurement type :", power_meter.getconfigure)
print("Current value    :", power_meter.read)

相关问题 更多 >