Holo
Holoは多焦点を生成するためのGainである.
Install
cargo add autd3-gain-holo
target_link_libraries(<TARGET> PRIVATE autd3::gain::holo)
メインライブラリに含まれている.
メインライブラリに含まれている.
メインライブラリに含まれている.
APIs
多焦点を生成するアルゴリズムが幾つか提案されており, SDKには以下のアルゴリズムが実装されている.
Naive- 単一焦点解の重ね合わせGS- Gershberg-SaxonGSPAT- Gershberg-Saxon for Phased Arrays of TransducersGreedy- Greedy algorithm and Brute-force search
振幅制約
各アルゴリズムの計算結果の振幅は最終的に振動子が出力できる範囲に制限する必要がある.
これはオプションのEmissionConstraintで制御でき, 以下の4つのいずれかを指定する必要がある.
- Normalize: 振幅の最大値ですべての振動子の振幅を割り, 規格化する.
- Uniform: すべての振動子の振幅を指定した値にする.
- Clamp: 振幅を指定の範囲にクランプする.
- Multiply: 規格化後, 所定の値を乗算する.