2个版本
0.1.4 | 2023年8月22日 |
---|---|
0.1.3 |
|
0.1.2 |
|
0.1.1 |
|
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