コンテンツにスキップ

Pattern

単一焦点・平面波・ベッセルビーム・音響浮揚向けのトラップ場など, 代表的な音場計算ユーティリティ.

focus / plane / bessel / laguerre_gaussian_phase / hermite_gaussian_phase には, デバイス 1 台分のみを計算する *_device 版と, 振動子 1 素子分の位相を返す *_transducer 版もある (例: focus_device / focus_transducer). いずれも Rust と C# にあり, Python にはない.

パターン関数は位相だけを書き込み, 振幅は変更されない. pattern_buffer で確保したバッファの初期値は位相 0・最大振幅であり, 振幅を変えるときは set_intensity を使う.

位相計算には波長 が必要になる. 音速 から autd3_rs_pattern::wavelength(sound_speed) で波長を求められる. 音速 340 m/s (室温約15°の空気中での音速) では.