コンテンツにスキップ

SetPhaseCorrection

SetPhaseCorrection は, 各振動子へ加える位相オフセットを設定するコマンド. ここで設定したオフセットは以降のすべての出力位相へ加算される.

SetPhaseCorrection { phases };
フィールド 型 説明
phases Vec<Vec<Phase>> デバイスごとの位相オフセット表.
use autd3_rs::commands::{Clear, SetPhaseCorrection, Synchronize};
use autd3_rs::geometry::{Autd3, Geometry};
use autd3_rs::Client;
use autd3_rs::udp::TransportOption;
let geometry = Geometry::new(vec![Autd3::default()]);
let option = TransportOption::default();
let mut client = Client::open(&geometry, &option).await?;
client.send(Clear).await?;
client.send(Synchronize).await?;
let phases = geometry.phase_buffer();
client.send(SetPhaseCorrection { phases }).await?;