一个小包装,旨在帮助与安捷伦频谱分析仪接口(通过ESA和Exa系列测试)
agilent-visa-control的Python项目详细描述
安捷伦签证控制
一组文件,旨在促进通过Visa接口从安捷伦频谱分析仪传输数据
先决条件:
你需要pyvisa(很明显pyvisa的依赖关系)。
安装:
无需安装,只需将此存储库克隆到您的工作区文件夹并在其中编写代码。
有关如何使用代码检查agilent_save_trace.py的好例子
py是一个帮助类,帮助您处理频率及其转换。您可以通过使用这个类来对频率求和或求减法,这些单位将由脚本来处理。然后你可以转换成你需要的频率单位。检查frequency.py以获取有关用法的示例(在if __name__ == __main__:
之后)
安捷伦类的用法:
在使用这个类之前,您需要知道要使用的安捷伦频谱分析仪的visa标识符。 标识符通常可以在键盘的IO LIBRAIRIES套件(https://www.keysight.com/en/pd-1985909/io-libraries-suite)中找到(该套件通常用于与频谱分析仪通信)或在您的VISA软件包的仪表板中找到。
它类似于
identifier="GPIB0::8::INSTR"
一旦您知道您的标识符,您将需要创建agilent类对象:
agilent=Agilent(identifier)
然后您需要打开连接:
agilent.open()
然后可以设置分析仪的模式,例如可以选择频谱分析仪模式。从今天起,代码只支持远程设置此模式。您可以使用仪器上的前端接口设置其他模式,然后使用此库提取数据。
agilent.set_sa()
然后创建要居中的频率和分析器的范围。
center_freq = Frequency(80.1, FreqUnit(FreqUnit.MHz))
span = Frequency(50, FreqUnit(FreqUnit.kHz))
我们设置x轴:
agilent.set_x(center_freq, span)
我们现在设置y轴:< >agilent.set_y(3,10)#in dBm (first argument is the reference Level and the second one is the scale in dBm per Div.
您还可以设置标记:
agilent.set_marker(1, center_freq)
最后我们提取值:
values=agilent.get_trace(1)#treat values
最后我们关闭了连接。
#close connection once you are done with the agilent Spectrum Analyzer
agilent.close()