用pyvisa 1.13.0版本 visa1.0.0在仪器安捷伦33120A和EG&G 7265 DSP Lock-in Amplifier扫描音叉谐振子频率并绘图的完整python代码利用import pyvisa as visa
时间: 2024-02-11 20:06:18 浏览: 39
好的,以下是使用pyvisa 1.13.0版本 visa1.0.0在安捷伦33120A和EG&G 7265 DSP Lock-in Amplifier扫描音叉谐振子频率并绘图的Python代码:
```python
import pyvisa as visa
import numpy as np
import matplotlib.pyplot as plt
# 打开仪器
rm = visa.ResourceManager()
sig_gen = rm.open_resource('GPIB0::10::INSTR') # 安捷伦33120A信号发生器
lockin = rm.open_resource('GPIB0::11::INSTR') # EG&G 7265 DSP Lock-in放大器
# 设置安捷伦33120A信号发生器并输出连续方波
sig_gen.write(':SOUR:FREQ:MODE CW')
sig_gen.write(':SOUR:FUNC SQU')
sig_gen.write(':SOUR:SQU:DCYC 50')
sig_gen.write(':SOUR:SQU:PER 0.1') # 方波周期0.1秒
sig_gen.write(':OUTP:LOAD 50')
sig_gen.write(':OUTP ON')
# 设置EG&G 7265 DSP Lock-in放大器
lockin.write('REST') # 恢复出厂设置
# 扫描音叉频率并测量信号
freq_list = np.arange(10, 100, 1) # 扫描频率范围10Hz到100Hz
signal_list = []
for freq in freq_list:
sig_gen.write(f':SOUR:FREQ {freq}')
signal = lockin.query_ascii_values('SNAP?1,2,3') # 测量X, Y, R
signal_list.append(signal[2]) # 只记录R
# 绘制结果图像
plt.plot(freq_list, signal_list)
plt.xlabel('Frequency (Hz)')
plt.ylabel('Lock-in R')
plt.show()
# 关闭仪器
sig_gen.write(':OUTP OFF')
sig_gen.close()
lockin.close()
```
首先,我们使用`pyvisa`库的`ResourceManager`类打开安捷伦33120A信号发生器和EG&G 7265 DSP Lock-in放大器。然后,我们分别使用`write()`方法设置安捷伦33120A信号发生器的输出方波和EG&G 7265 DSP Lock-in放大器的参数。接下来,我们使用`numpy`库的`arange()`函数生成扫描频率列表,并使用`query_ascii_values()`方法从EG&G 7265 DSP Lock-in放大器测量信号。最后,我们使用`matplotlib`库的`plot()`函数绘制结果图像。
请注意,以上代码只是演示如何使用`pyvisa`库与仪器进行通信。实际使用时,您需要根据您的具体仪器和测量需求进行适当的修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)