Advertisement

SCPI-parser是一个开源的SCPI设备库。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
SCPI解析器库v2的详细文献资料可供查阅。示例库中提供了部分使用方法,但务必留意,这些代码仅为学习目的提供,目前尚不具备实际生产应用能力。这些示例汇集了来自多个贡献者的成果,并且由于缺乏充分的测试,其有效性以及是否能够顺利编译存在不确定性。 核心库本身已经通过了严格的测试流程,包括全面的单元测试和集成测试,覆盖了代码库的93%以上内容,并力求严格遵循SCPI-99标准。该解析器库的主要目标是在仪器端提供对SCPI命令的解析功能。所有命令均由其对应的模式来定义,例如:“STATus:QUEStionable:EVENt?”。 源代码以开源BSD 2-条款许可协议发布。 SCPI解析器库的设计与这些标准相符,兼容SCPI版本v1999.0,并支持多种命令模式及相应的特征示例,涵盖简短和长篇命令。此外,还包含常用的MEASure(测量)或MEASURE表示命令以及常用命令“*CLS”(清除)等复合命令、CONFigure:VOLTage(配置:电压)查询命令和MEASure:VOLTage?(测量:电压?)等。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Scpi-parser代码SCPI
    优质
    Scpi-parser是一款开源软件工具,专门用于解析和控制支持SCPI协议的科学仪器。它提供了丰富的函数库,简化了开发过程,并促进了跨多种硬件平台的应用程序编写。 SCPI解析器库v2的文献资料可以从相关文档获取。例子库包含了一些用法示例,但请注意这些代码仅用于教育目的,并不适合投入生产使用。这些示例来自多个贡献者,未经测试且不清楚是否有效或可以编译。 核心库本身经过了充分的测试,单元测试和集成测试覆盖超过93%以上的代码,并尽可能符合SCPI-99标准。解析器库旨在为仪器端提供对SCPI命令进行解析的功能。所有命令均由其模式定义,例如:STATus:QUEStionable:EVENt?。 源代码以开源BSD 2条款许可发布。该库基于SCPI版本v1999.0的标准,并支持包括*CLS、CONFigure:VOLTage和MEASure:VOLTage?在内的常用命令模式特征。
  • Scippy:用于PythonSCPI
    优质
    Scippy是一款专为Python设计的SCPI(标准命令集编程接口)设备控制库。它简化了对各种测试与测量设备的编程操作,支持广泛的功能和命令集。 设置一个新的存储库名为“skippy”。该模块通过pyvisa和pyserial实现与仪器的SCPI通信(根据设备需求)。它支持使用GPIB、RS232或USB接口,按照SCPI协议进行数据传输。 现有的几种常见仪器已经具有专用类别。例如: - Agilent 33210A - Keithley 2400源测量单元 通过继承自`SCPIDevice类`可以轻松创建新的设备支持代码。安装这个包可以直接使用pip命令: `pip install scippy` 以下是配置Agilent 33210A仪器的示例,包括设置频率、幅度和输出状态,并验证参数是否正确: ```python from scippy import Agilent agilent = Agilent() agilent.frequency = 2500 # 设置频率为2.5kHz agilent.amplitude = 0.5 # 设定振幅为0.5V agilent.output_on = True # 开启输出功能 ``` 通过这种方式,可以快速简便地进行仪器控制和参数配置。
  • HIDAPI 用于操作 HID
    优质
    简介:HIDAPI 是一款开源软件库,专为简化与USB、Bluetooth 和其他支持 HID 协议设备的交互而设计,适用于多种操作系统。 hidapi 是一个重要的开源库,专门用于操作人机接口设备(Human Interface Devices, HID),这类设备包括鼠标、键盘、游戏控制器以及扫描仪等多种通用与专用的输入输出装置。该库提供了跨平台的支持功能,使开发者能够在不同的操作系统上轻松地与HID设备进行通信,并且无需了解底层硬件细节。 在Windows平台上,hidapi通过调用Windows API来实现对HID设备的操作支持。Windows API提供了一整套函数接口用于枚举、打开和关闭HID设备以及读写操作等任务。hidapi封装了这些API,为开发者提供了统一而简洁的编程模型。使用该库时,只需遵循其设计规范即可在Windows系统中轻松处理各种HID设备。 以下是 hidapi 的核心功能: 1. **设备枚举**:通过遍历所有可用的HID设备并提供详细的设备信息(如供应商和产品 ID、描述等),hidapi 帮助开发者选择合适的操作对象。 2. **打开与关闭设备**:利用 `hid_open` 函数,指定VID和PID来开启特定的HID设备;通过调用 `hid_close` 函数则可以释放资源并结束已打开的连接。 3. **读写功能**:使用 `hid_send_feature_report` 和 `hid_read` 两个函数向设备发送特征报告,并接收从该设备返回的数据。另外,还可以利用 `hid_write` 将数据写入到输出报告中去。 4. **错误处理机制**:当遇到操作失误时,可以通过调用 `hid_error` 函数获取具体的错误信息并进行定位与解决。 5. **跨平台兼容性**:除了Windows系统之外,hidapi 还支持Linux、macOS及Android等多个操作系统环境。这意味着开发者可以使用相同的代码在多个平台上运行应用程序。 对于不同的硬件架构(如x86和x64),需注意选择对应的库文件版本进行链接与应用开发;其中32位系统对应 x86 库,而 64位 则需要选用 x64 版本。这有助于确保代码的兼容性并避免潜在问题。 实际项目中结合hidapi可以创建自定义驱动程序或应用程序来实现对HID设备更高级别的控制功能,例如定制游戏控制器映射和开发特殊输入装置的支持软件等。由于其开源特性,社区成员能够贡献更多的改进和完善工作以满足多样化应用场景的需求。
  • Keithley_2306手册(含SCPI
    优质
    《Keithley 2306手册(含SCPI)》提供了详细的仪器操作指南和SCPI命令集,帮助用户充分利用2306型源测量单元的各项功能。 关于Keithley电源2306的使用文档,内容包括GPIB指令的相关信息。
  • SCPI指令与GPIB
    优质
    简介:本文介绍了SCPI(可编程仪器标准命令)在GPIB(通用接口总线)系统中的应用,解释了如何通过标准化的命令集控制和通信各种测试设备。 可编程控制仪器有自己的控制命令,其他软件可以利用这些命令来操作仪器。附件将教你如何连接并控制这些设备。
  • SCPI标准指令
    优质
    SCPI(Standard Commands for Programmable Instruments)标准指令集提供了一套统一的语言,使编程控制各种测试和测量仪器变得更加简单和高效。 SCPI(Standard Commands for Programmable Instruments)是一种用于程控仪器的标准命令集。
  • Agilent E4438C SCPI文档.pdf
    优质
    本PDF文档详细介绍了安捷伦E4438C信号发生器的标准命令接口(SCPI)编程指令和语法,适用于需要对该设备进行自动化控制或编程设置的技术人员。 全面介绍Agilent E4438C指令集及Agilent VISA的示例代码,包括信号源E4438C、数字万用表等多种仪器的VISA编程代码。
  • LAN.rar_SCPI_labview scpi_labview scpi实现 scpi_scpi_la
    优质
    本资源包提供了利用LabVIEW软件进行SCPI(Standard Commands for Programmable Instruments)编程的相关资料和示例代码,旨在帮助用户掌握如何通过LabVIEW实现对仪器的远程控制。 在IT行业中,SCPI(Standard Commands for Programmable Instruments)是一种国际标准,用于编程控制各种测量设备,如示波器、频谱分析仪、信号发生器等。LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司开发的一种图形化编程环境,在数据采集、测试测量和控制系统等领域有广泛应用。 当我们需要通过LabVIEW远程控制这些仪器时,SCPI协议成为一种重要的通信手段。在这个项目中,我们探讨了如何利用LabVIEW通过局域网(LAN)连接到设备,并使用VISA中的串口接口发送SCPI命令来实现对设备的操控和数据读取。 首先了解VISA——一套由NI开发的通用跨平台IO库,支持GPIB、RS-232、USB以及以太网等多种通信方式。在LabVIEW中,可以通过VISA资源管理器找到并连接到仪器的地址信息,这些包括通信接口类型、端口号和设备ID等。 接下来是学习SCPI命令构造方法:通常由前缀(如“*”)、主体部分及结束符组成。例如,“*IDN?”用来询问设备的身份信息;在LabVIEW中使用字符串节点构建此类命令,并通过VISA会话发送出去,利用读取函数接收返回的数据。 在这个项目文件中的LAN.vi实现了上述功能——即通过串口发送SCPI命令并接受返回数据的处理。打开该VI可以看到以下步骤: 1. **建立连接**:使用“TCPIP::IP地址::INSTR”格式VISA资源名(如“TCPIP::192.168.1.100::INSTR”)来开启与仪器之间的通信。 2. **构造命令**:通过LabVIEW中的字符串函数构建SCPI指令,例如查询操作完成状态的“*OPC?”。 3. **发送命令**:使用VISA Write函数将上述生成的SCPI指令发给设备端口。 4. **接收解析数据**:利用VISA Read String或Binary读取仪器响应,并根据需要转换和解释返回信息类型。 5. **关闭连接**:完成操作后,通过调用相应的API来释放资源并断开与仪器之间的通信链接。 掌握以上内容之后,你就可以使用LabVIEW编写程序实现对支持SCPI协议的设备进行网络控制,从而达到自动化测试测量的目的。然而在实际应用中还需要考虑错误处理、数据解析及同步机制等问题以确保系统的稳定性和可靠性。通过不断的学习和实践可以成为一位熟练的LabVIEW与SCPI开发者。