Hello, everyone
I am a graduate student from China. I am currently focusing and deflecting the phased array in the multi-layer biological tissue (abdomen). I would like to ask you some questions.
(1)First of all, I do 3d simulation. The phased array adopts concave spherical multi-array elements, and points with equal spacing of rings are distributed on the surface.I did the work and manually gave source.p_mask.But these matrix elements are only approximately distributed on the concave sphere.Although I am now able to obtain the focused sound field distribution of the phased array on the acoustic axis (z), but the effect is modest, with many gate lobes and low sound pressure Do you have a good way to make my phased array more accurate to get better focusing effect of sound pressure?
(2)Since I want to use time reversal method to get the echo signal and realize the secondary focus, I do not know how to receive the signal of each array element, This is my second question.
(3)With time reversal and this k-wave toolbox, do you think that can achieve my goal?
k-Wave
A MATLAB toolbox for the time-domain
simulation of acoustic wave fields
Time reversal algorithm - focusing and deflection of multiple concave spherical
(6 posts) (2 voices)-
Posted 4 years ago #
-
Hi Jack,
1) Have you tried using the
makeMultiBowl
function to create your transducer array? You could define the centre points on the spherical surface, e.g., by defining the positions usingmakeCartSphere
.2) The function
makeMultiBowl
will return an indexed matrix with indices relating each element in the mask to each element in the array. If you use this along with your sensor mask, you can work out which sensor signal corresponds to which element.I realise this is slightly cumbersome in the current release of k-Wave. We are working on a new
kWaveArray
class that uses off-grid sources and makes all of this much easier.Hope that helps,
Brad.
Posted 4 years ago # -
hello Bradley Treeby,
1) I have tried using the makeMultiBowl function to create your transducer ,but It doesn't seem to work,maybe i did something wrong.I want to know that this creates a single point as the source of the sound instead of a matrix with a certain area
2) I think it's a good idea ,i will try.
by the way,when the kWaveArray class will be worked out and possible for me to use.Posted 4 years ago # -
Thank you very much for your reply and guidance,dear Bradley Treeby
Posted 4 years ago # -
I'm sorry I didn't make my first point clear.
1) I have tried using the makeMultiBowl function to create your transducer ,but It doesn't seem to work,maybe i did something wrong.I want to know that this creates a single point as the source of the sound instead of a matrix with a certain area whether it will affect the formation of nonlinear sound field?Posted 4 years ago # -
Hi Jack,
It will create a series of bowl shaped transducers. Take a look at the k-Wave help file entry for
makeMultiBowl
in the MATLAB help browser to see an example. If you want point detectors, you could just assign the Cartesian locations of the points, and then usecart2grid
.Brad.
Posted 4 years ago #
Reply
You must log in to post.