www.gusucode.com > phased 案例源码 matlab代码程序 > phased/PlotPattern10ElementMicrophoneULAExample.m

    %% Plot Pattern of 10-Element Microphone ULA
% Construct a 10-element uniform linear array of omnidirectional
% microphones spaced 3 cm apart. Then, plot the array pattern
% at 100 Hz.

% Copyright 2015 The MathWorks, Inc.

sMic = phased.OmnidirectionalMicrophoneElement(...
    'FrequencyRange',[20 20e3]);
Nele = 10;
sULA = phased.ULA('NumElements',Nele,...
    'ElementSpacing',3e-2,...
    'Element',sMic);
fc = 100;
ang = [0; 0];
resp = step(sULA,fc,ang);
c = 340;
pattern(sULA,fc,[-180:180],0,'PropagationSpeed',c,...
    'CoordinateSystem','polar',...
    'Type','powerdb',...
    'Normalize',true);