Turtle工業製16bits A/Dコンバータを動かすためのプログラム。 THz-TDS 計測システムに組み込んで使うことを前提として作成している。
- Rust 1.55.0
- Windows 10
cargo build --features release --release
でビルドすると target/release/
いかにadconverter.dll
が生成されるのでそれを使う。
このライブラリが外部に向けて用意しているのは以下の関数。
fn open(id: i32) -> i32;
fn close(id: i32) -> i32;
fn set_clock(id: i32, clock_time: i32, sel: u8) -> i32;
fn input_set(id: i32, type1: u8, type2: u8);
fn run(id: i32, seconds: u64);
上の4つに関してはTurtle工業の製品のマニュアルを参照。run
メソッドでは指定した時間(s)A/Dコンバータでデータを取り込んでデータを外部にpostする。