一个小包装,旨在帮助与安捷伦频谱分析仪接口(通过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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过循环Id数组设置按钮Id,并使用循环设置按钮文本?   java在一个JTextField中添加字符串和int值   java如何解析2006年2月20日这样的日期?   java Android我试图从SharePreference获取数据   java如何在springboot中将ObjectId转换成字符串   java如何在ListActivity中将按钮返回工具栏   web服务如何使用免费API或web服务从java程序向手机发送短信   java Udp如何从服务器获取整数?   使用DAM资产进行java AEM JUnit测试   数组Java程序循环不会执行并提示用户?   安卓上的java改造2和xml   java 安卓中有字典数据类型吗?   java如何单元测试guice createinjector方法   java无法为Pulsar设置Zookeeper群集   java我无法解密发送消息AES   Java中的tomcat异步   java如何修复“OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的(应用程序)ID}”   java通过构造函数传递整数