python - 从 python 控制 Thorlabs PM100USB
问题描述
我将 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
我想获得功率读数,而不是温度读数。任何线索将不胜感激
解决方案
看看他们 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)
推荐阅读
- python - 将 JSON 文件加载到字典中,而不是字符串或列表
- java - Python 进程 IOException:流已关闭
- python - 那些keras的损失和准确性很奇怪吗?
- java - 使用“for”循环打印堆栈
- php - 无效的 SQL 语法。试图运行 php 到 mysql
- android - 将类注入服务
- html - 浮动 div 右而不允许 div 之后向上移动?
- java - 带有正文消息的放心状态代码验证
- node.js - Node.js - 返回 res.status VS res.status
- ruby-on-rails - devise_token_auth 如何访问 user.created_at