pos argument in steervec function
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Orr Streicher
am 3 Feb. 2021
Beantwortet: Shiva Kalyan Diwakaruni
am 10 Feb. 2021
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!
0 Kommentare
Akzeptierte Antwort
Shiva Kalyan Diwakaruni
am 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.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Sonar and Spatial Audio finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!