斯坦福SR860锁相放大器采集数据到电脑的方法
斯坦福SR860锁相放大器提供了多种将数据采集到电脑的方式,从方便的U盘导出到高速的实时数据流,用户可以根据实验对速度和自动化的需求灵活选择。
连接方式选择
SR860标配了几乎所有你能想到的远程控制接口,这为数据采集提供了多样化的硬件基础:
传统仪器接口:GPIB (IEEE488.2) 和 RS-232。适合连接老式测试系统或对实时性要求不高的数据点读取。
现代高速接口:USB (测试和测量类) 和 以太网 (支持VXI-11和telnet协议)。这两种接口速度快,特别是以太网,是进行大数据量流式传输的首选。
远程网络控制:SR860内置了网络服务器,只需通过浏览器输入仪器IP地址,即可实现远程监控和控制,无需安装额外软件。
方法一:使用U盘直接导出(最简单)
这是最直接的方法,适合无需实时处理的数据记录。仪器前面板配备了一个USB接口,可直接插入U盘。
操作:通过触摸屏操作,你可以将当前的屏幕截图、测量数据保存到U盘中。数据格式支持通用的逗号分隔值(CSV)文件或与MATLAB兼容的.MAT文件,方便后续在Excel或MATLAB中处理分析。
方法二:通过编程命令进行数据获取(最灵活)
这是实现自动化测量的核心方法,上位机通过接口发送SCPI(可编程仪器标准命令)指令来读取数据。SR860主要通过以下两种命令获取数据:

OUTP? 和 OUTR? 命令——读取单一参数
OUTP? 命令用于查询特定的锁相参数。例如,发送 OUTP? 0 可以读取X值(同相分量),OUTP? 1 读取Y值(正交分量),OUTP? 2 和 OUTP? 3 则分别读取R值(幅值)和θ值(相位)。
OUTR? 命令则直接读取指定的数据通道,用法与OUTP?类似。
SNAP? 命令——同时读取多个参数(推荐)
这是更高效率的方式。使用 SNAP? 命令并附上参数列表,可以一次查询请求中同时获取多个数据值,比如 SNAP? 0,1,2,3 就能一次性读取X、Y、R、θ四个核心数据,减少了通信开销。
方法三:数据捕获与实时流式传输(最高速)
对于需要采集大量数据或进行实时波形分析的应用,SR860提供了更高级的功能:
数据捕获 (Data Capture):仪器内部有一个捕获缓冲区,你可以通过CAPTURE系列命令配置捕获长度、速率和触发条件。数据会先存入缓冲区,之后再统一读取,适合捕获一段特定时间内的波形细节。
数据流式传输 (Data Streaming):这是连续、高速将数据传输到电脑的方法。通过STREAM命令,数据可以通过以太网接口以极高的速率(最大采样率可达1.25 MHz)实时发送给电脑。
注意:如果启用最高速的流式传输,数据量会非常大(例如,四通道浮点数据可达20 MByte/s),此时强烈建议使用千兆以太网连接,并将仪器和电脑置于同一个专用网络中,以避免数据丢包。
Python驱动支持
Stanford Research Systems官方提供了名为 srsinst.sr860 的Python包,通过pip install srsinst.sr860即可安装。这个包封装了底层通信协议,让用户能方便地用Python控制仪器。例如,只需几行代码就能连接仪器并读取数据:
python
from srsinst.sr860 import SR860# 通过VXI-11以太网协议连接,IP地址替换为你的仪器地址lockin = SR860('vxi11', '192.168.1.100') # 读取当前R值(幅值)r_value = lockin.data.value['R']
该驱动还提供了一个图形用户界面(GUI)应用,方便快速上手。






关注官方微信
