2个版本

0.1.4 2023年8月22日
0.1.3 2023年8月22日
0.1.2 2023年8月22日
0.1.1 2023年8月22日
0.1.0 2023年8月11日

#721 in 硬件支持

每月 39 次下载

自定义许可

9KB
79

仪器接口

连接、命令和查询示波器等仪器。

目前仅支持USBTMC连接。

支持接口

  • USBTMC
  • VXI-11

考虑的接口

  • GPIB(原因:过时)
  • VICP(原因:专有)
  • LSIB(原因:过于专有)

最终,取决于我的动力,这个项目将成为一个纯Rust VISA驱动程序。然而,就目前的情况来看,这似乎是一个梦想。

用法

要使用,请将以下行添加到您的项目的Cargo.toml依赖项中

rs-instrument-ctl = "0.1"

示例

以下示例演示了如何连接到、发送命令和查询设备。

use rs_instrument_ctl::Instrument;

const VISA_ADDRESS: &str = "USB::0x0000::0x0000::SERIALNUMBER::INSTR"

fn main() {
    // connect to the instrument
    let instrument = Instrument::connect(VISA_ADDRESS).expect("failed to connect to device");

    // send a command
    instrument.command("*IDN").expect("failed to send command");

    // query the device and return the response as a string
    let response: String = instrument.query("*IDN?").expect("failed to query");

    // query the device and return the response as a vector of bytes
    let response: Vec<u8> = instrument.query("*IDN?").expect("failed to query");
}

依赖项

~1.7–2.4MB
~52K SLoC