Get Sensor positions manually in a uniform linear array (phased.ula) in phased array system toolbox
3 views (last 30 days)
Show older comments
How can we give sensor positions manually in a uniform linear array? Initially I used Phased Array System toolbox where I got microphone positions using phased.ula. Now, If I want to specify the exact positions using phased.ula, How can I do that?
array = phased.ULA('NumElements',9,'ElementSpacing',0.05);
The above one is giving me an array of microphones placed at a spacing of 0.05 with a center microphone at (0,0,0).
Now, How do I give the positions manually??
0 Comments
Accepted Answer
Chunru
on 7 Jul 2022
% Get the position of the array
array = phased.ULA('NumElements',9,'ElementSpacing',0.05);
p = getElementPosition(array)
% For ULA, you cannot set the position directly.
% You can use conformal array which allow you to specify position
a1 = phased.ConformalArray('ElementPosition', p);
a1.ElementPosition
% Change the element position
a1.ElementPosition(2,5) = 0.001; % change one coordinate only as an example
a1.ElementPosition
More Answers (0)
See Also
Categories
Find more on Array Geometries and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!