Микрофон массив ULA

Этот пример показывает, как создать и визуализировать четырехэлементный ULA с пользовательскими кардиоидными элементами микрофона. Задайте полярные частоты шаблона как 500 и 1 000 Гц.

Создайте элемент микрофона с кардиоидным шаблоном ответа. Используйте значения по умолчанию свойства FrequencyVector.

freq = [500 1000];
microphone = phased.CustomMicrophoneElement(...
    'PolarPatternFrequencies',freq);
microphone.PolarPattern= mag2db([...
    0.5+0.5*cosd(microphone.PolarPatternAngles);...
    0.6+0.4*cosd(microphone.PolarPatternAngles)]);

Постройте полярный шаблон микрофона на уровне 0,5 кГц и 1 кГц.

pattern(microphone,freq,[-180:180],0,'CoordinateSystem','polar','Type','powerdb',...
    'Normalize',true);

Создайте ULA пользовательских элементов микрофона.

array = phased.ULA('NumElements',4,'ElementSpacing',0.5,...
    'Element',microphone);

Постройте ответ массива на уровне 0,5 кГц и 1 кГц.

pattern(array,freq,[-180:180],0,'CoordinateSystem','polar','Type','powerdb',...
    'Normalize',true,'PropagationSpeed',340.0);