一个小包装,旨在帮助与安捷伦频谱分析仪接口(通过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 ParsePushReceiver参数   java如何从设备读取完整数据?   java将java_设置为home,但忽略错误   java如何从歌曲中对专辑进行排序?   java libnaude+windows 10 x64+Eclipse   java如何将maven目标更改为如图所示的想法中的quickicon?   java swing布局中心面板,可滚动显示多个窗口窗格   使用MOSQUITO代理的mqtt中的java SSL   java如何通过属性值获取XML字符串   java在服务器每次启动时停止GWT编译   java如何让javac搜索类路径的子目录?   可以比较java中的两个不同类吗?   JAVAAndroid活动内部类中的lang.NoClassDefFoundError   java HttpServletRequest获取请求头参数块   C++socket与java客户端的连接   java如何在Apache commons http客户端上使用SSL客户端证书   使用预编译正则表达式模式提高java速度   JavaRhino将两个已编译脚本合并为一个脚本