コンテンツにスキップ
これは開発版のドキュメントである. 内容は次のリリースまでに変更される可能性がある. 最新のリリース版は 0.6.x を参照.

SetPulseWidthTable

SetPulseWidthTable は, 強度 (0–255) から PWM のパルス幅への変換テーブルを設定するコマンド.

SetPulseWidthTable { table: &table };
フィールド 説明
table &[u16; PWE_TABLE_SIZE] 強度インデックス (0–255) ごとのパルス幅 (256 要素)

SetPulseWidthTable::default_table() は arcsin 形状のデフォルトテーブルを返す. これは出力音圧が強度に対して (理論的に) 線形になるようなテーブルである.

use autd3_rs::commands::SetPulseWidthTable;
use autd3_rs::geometry::{Autd3, Geometry};
use autd3_rs::{Client, ClientConfig};
use autd3_rs_link_nop::Nop;
let geometry = Geometry::new(vec![Autd3::default()]);
let client = Client::open(&geometry, Nop, ClientConfig::default()).await?;
let table = SetPulseWidthTable::default_table();
let mut builder = client.datagram_builder();
builder.push(SetPulseWidthTable { table: &table });
let frames = builder.build()?;
for frame in &frames {
client.send_checked(frame).await?;
}
client.close().await?;