出力マスク
NOTE: firmware v12.1.0以降で使用可能
OutputMask
を送信することで, Gain
, FociSTM
, GainSTM
のIntensity
値にかかわらず, 振動子毎に出力を止めることができる.
use autd3::prelude::*;
fn main() {
let _ =
OutputMask::new(|_dev| |_tr| false);
}
#include<autd3.hpp>
int main() {
using namespace autd3;
OutputMask([](const auto&) { return [](const auto&) { return false; }; });
return 0; }
using AUTD3Sharp;
new OutputMask(_dev => _tr => false);
from pyautd3 import OutputMask
OutputMask(lambda _dev: lambda _tr: False)
OutputMask
コンストラクタの引数はFn(&Device) -> Fn(&Transducer) -> bool
で, false
に設定した振動子の出力は無効化される.
なお, OutputMask
はGain
, FociSTM
, GainSTM
の各Segment
別に作用する.
特に指定しない限りは, Segment::S0
が使用される.
マスクをかけるSegment
を変更する場合は, WithSegment
を使用する (transition_mode
は影響しない).