Hello. I have a question regarding the way the transducer object works. I have assigned a delta function input pulse as an input signal for the my transducer, which I might add has only one active element. I am not using the transducer to receive. The problem I am experiencing is that I have assigned the magnitude of the input signal driving the transducer as 1 and I am receiving a pulse with a magnitude around 300. I do not know if it is relevant or not, but I am simulating a heterogeneous medium.
k-Wave
A MATLAB toolbox for the time-domain
simulation of acoustic wave fields
Using a transducer
(2 posts) (2 voices)-
Posted 11 years ago #
-
Hi Vlad,
The input for the transducer object is specified in units of velocity, so if your source strength is specified in units of pressure, you should scale it by the acoustic impedance, i.e., divide by
medium.sound_speed*medium.density
. If you are only using a single element, you may find it easier to directly specify the location of the element usingsource.p_mask
orsource.u_mask
. You can then specify your input as either velocity (injection of force) or pressure (injection of mass).Brad.
Posted 11 years ago #
Reply
You must log in to post.