Acoustic Beamforming Using a Rectangular Microphone Array
Show older comments
Using the Mathworks example:
I am reproducing this code using a rectangular 4x4 array rather than the linear array. I am in the header: Simulate the Received Signals
i am only using one audio signal x1 how do i use the step function?
i tried
temp=step(hCollector, x1,ang_dft+sqrt(noisePwr)*rand(rs,NSamPerFrame,[4
4]));
The error I received is:
Warning: Input arguments must be scalar.
Error using +
Matrix dimensions must agree.
Error in file (line 47)
temp=step(hCollector, x1,ang_dft+sqrt(noisePwr)*rand(rs,NSamPerFrame,[4
4]));
how do i correctly execute this?
here is my code:
H = phased.OmnidirectionalMicrophoneElement('BackBaffled',true)
fc=[200 300 400]
ang = [0;0];
resp=step(H,fc,ang);
plotResponse(H,200,'RespCut','Az','Format','Polar')
ha = phased.URA([4 4],[0.00635 0.00635],'Element',H)
figure;
plotResponse(ha,200,340,'RespCut','3D','Format','Polar')
%---------------------
ang_dft = [-10,10]
fs= 8000
hCollector = phased.WidebandCollector('Sensor',ha,'PropagationSpeed',340,'SampleRate',fs,'ModulatedInput',false);
t_duration = 3;
t=0:1/fs:t_duration/fs;
rs= RandStream.create('mt19937ar','Seed',2008)
noisePwr = 1e-4
%preallocate
NSamPerFrame =1000
NTSample = t_duration*fs
sigArray = zeros(NTSample,[4 4])
voice_dft= zeros(NTSample,1)
%set audio player
isAudioSupported = audiodevinfo(0)
if isAudioSupported
hap = dsp.AudioPlayer('SampleRate',fs)
end
%simulate
for m=1:NSamPerFrame:NTSample
sig_idx=m:m+NSamPerFrame-1
x1=wavread('dft_voice_8kHz',[sig_idx(1) sig_idx(end)])
temp=step(hCollector, x1,ang_dft+sqrt(noisePwr)*rand(rs,NSamPerFrame,[4 4]));
if isAudioSupported
step(hap,temp(:,3));
end
sigArray(sig_idx,:)=temp;
voice_dft(sig_idx)=x1;
end
plot(t,sigArrary(:,3));
1 Comment
Nick Yiw
on 18 Mar 2019
Hi, I am a student currently working on a project that involves distance speech recognition for controlling output. I really want to know what are the best recommendations of microphone arrays/chips that I can use which are compatible with MATLAB. Thank you.
Accepted Answer
More Answers (1)
Zeynep Ertekin
on 22 Jan 2017
0 votes
Hi,
I need a 2d or 3d sound source localization code with command load; can anyone please help me. Any help will be highly apprecited.
Categories
Find more on Antennas, Microphones, and Sonar Transducers in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!