pos argument in steervec function

9 views (last 30 days)
Hi,
I would like to create a steering vector using steervec function.
As far as i understand from the documentation the argument "pos" specifies the positions of the sensor array elements while i should define sensor position units in term of signal wavelength.
Here is an example from the documentatin:
elementPos = (0:.1:.4);
c = physconst('LightSpeed');
fc = 1e9;
lam = c/fc;
ang = [45;0];
sv = steervec(elementPos/lam,ang,3)
Now, I would like to create a stering vector based on speech signal with sampling freqency of fs=48000 [Hz].
Should fc in this case be equeal to fs?
This is what i tried to do , but im not sure if its right:
elementPos = [0,0,0; -0.03,0,0; 0,-0.03,0; -0.03,-0.03,0; 0,-0.09,0; -0.03,-0.09,0 ];
elementPos=elementPos.';
c = physconst('LightSpeed');
fc = sig_Fs;
lam = c/fc;
azang=[ 60, 120, 0, 180, -60, -120];
elevation_const=30;
ang=[azang;elevation_const*ones(1,length(azang))];
d = steervec(elementPos/lam,ang);
Thanks!

Accepted Answer

Shiva Kalyan Diwakaruni
Shiva Kalyan Diwakaruni on 10 Feb 2021
Hi,
As you are trying to create a steering vector based on speech signal .Hence here incoming signal being speech signal with frequency 48000 HZ , the fc in this case is equal to fs and the remaining code being the same from the documentation except for the change in values of azimuth and elevation angles , the code looks fine.
thanks.

More Answers (0)

Categories

Find more on Sonar and Spatial Audio in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!