Silencer
When a focal point is moved quickly or AM modulation is applied, the phase and intensity data given to the transducers changes abruptly over time, appearing as audible noise.
AUTD3 has a Silencer feature that suppresses this noise by linearly interpolating changes in the phase and intensity data.
The Silencer is configured with SetSilencer.
Theory
Section titled “Theory”For details, refer to the paper by Suzuki et al.1 An overview follows.
- Amplitude-modulated ultrasound produces audible sound.
- When driving an ultrasound transducer, a phase change causes amplitude fluctuation.
- This therefore produces audible noise.
- By linearly interpolating the phase change and varying it gradually, the amplitude fluctuation can be suppressed.
- The noise can therefore be reduced.
- The finer the interpolation, the smaller the noise.
Phase Interpolation
Section titled “Phase Interpolation”The Silencer achieves silencing by linearly interpolating the change in phase
Let the ultrasound period be
Here
When the distance to the target exceeds
Due to the nature of this implementation, the behavior may differ from a moving average filter.
In terms of fidelity to the original time series, the moving average filter is correct, but because handling phase changes exceeding
Intensity Interpolation
Section titled “Intensity Interpolation”Since amplitude fluctuation causes noise, applying an equivalent filter to the intensity parameter
Configuration Modes
Section titled “Configuration Modes”There are two interpolation modes.
FixedCompletionTime: specifies the completion time so that the phase / intensity change completes within a fixed time.- The completion time must be an integer multiple of the ultrasound period (25 µs).
FixedUpdateRate: directly specifies thedescribed above, keeping the rate of phase / intensity change constant across all transducers.
The default is FixedCompletionTime, set to a completion time of 0.25 ms for intensity and 1 ms for phase.
Disabling the Silencer is equivalent to the phase / intensity change completing within one ultrasound period (25 µs).
In FixedCompletionTime mode, if the interpolation completion time becomes longer than the sampling period, the next data arrives before the target value is reached, so the change moves to the next target value before the interpolation completes.
To prevent this, setting an interpolation completion time longer than the sampling period results in an error.
For how to handle this error, refer to Tutorial / Silencing.
Footnotes
Section titled “Footnotes”-
Suzuki, Shun, et al. “Reducing amplitude fluctuation by gradual phase shift in midair ultrasound haptics.” IEEE transactions on haptics 13.1 (2020): 87-93. ↩