python编程控制示波器设备_python 通过LAN来控制示波器

使用Python的visa库尝试通过TCP/IP连接到示波器(172.16.1.210)时,出现'VI_ERROR_RSRC_NFOUND'错误,意味着找不到资源。在VISA Interactive Control中发送指令成功,但Python代码中无法建立连接。寻求对策。
摘要由CSDN通过智能技术生成

import visa

rm = visa.ResourceManager('C:/Windows/System32/visa32.dll')

Tek = rm.open_resource('TCPIPO::172.16.1.210::inst0::INSTR')

print(Tek.query('*IDN?'))

pycharm运行显示:

Traceback (most recent call last):

File "H:/python3.7/projects/grid test.py", line 3, in

Tek = rm.open_resource('TCPIPO::172.16.1.210::inst0::INSTR')

File "H:\python3.7\lib\site-packages\pyvisa\highlevel.py", line 1750, in open_resource

info = self.resource_info(resource_name, extended=True)

File "H:\python3.7\lib\site-packages\pyvisa\highlevel.py", line 1704, in resource_info

ret, err = self.visalib.parse_resource_extended(self.session, resource_name)

File "H:\python3.7\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1383, in parse_resource_extended

alias_if_exists)

File "H:\python3.7\lib\site-pack

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用Python控制示波器,需要先确定示波器的通信接口,比如是通过USB、GPIB还是LAN接口。然后根据示波器的通信协议(比如SCPI协议)编写Python程序来控制示波器。 一般来说,示波器厂商会提供相应的控制程序库或者API,可以直接调用这些库或API来实现示波器控制。比如Agilent(现在是Keysight)的示波器控制程序库就是VISA库,可以在Python中通过pyvisa库来调用。 以下是一个使用pyvisa库控制示波器的简单示例代码: ```python import visa # 连接示波器 rm = visa.ResourceManager() oscilloscope = rm.open_resource('USB0::0x0957::0x179B::MY53310163::INSTR') # 配置示波器通道 oscilloscope.write('SELECT:CH1 ON') oscilloscope.write('SELECT:CH2 ON') oscilloscope.write('CH1:SCALE 0.1') oscilloscope.write('CH2:SCALE 0.2') # 设置触发模式 oscilloscope.write('TRIGGER:A:EDGE:SOURCE CH1') oscilloscope.write('TRIGGER:A:EDGE:SLOPE POS') oscilloscope.write('TRIGGER:A:LEVEL 0.5') # 开始采集数据 oscilloscope.write('ACQUIRE:MODE RTIM') oscilloscope.write('ACQUIRE:STOPA SEQ') oscilloscope.write('ACQUIRE:STATE ON') # 读取数据 data = oscilloscope.query_ascii_values('WAV:DATA? CH1') # 断开连接 oscilloscope.close() ``` 这个示例代码连接了一个USB接口的示波器,配置了两个通道的垂直刻度,设置了触发模式,并开始采集数据。最后通过`WAV:DATA?`命令读取了通道1的数据。具体的控制命令需要根据示波器的型号和通信协议来确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值