phased.GCCEstimator

Оценка широкополосного направления прибытия

Описание

The phased.GCCEstimator Система object™ создает средство оценки направления прибытия для широкополосных сигналов. Этот объект System оценивает направление прихода или время прихода среди элементов сенсорной решётки, используя обобщенную перекрестную корреляцию с алгоритмом фазового преобразования (GCC-PHAT). Алгоритм принимает, что все сигналы распространяются от одного источника, лежащего в дальнем поле массива, поэтому направление прибытия является одинаковым для всех датчиков. Системный объект сначала оценивает корреляции между всеми заданными парами датчиков, используя GCC-PHAT, а затем находит самый большой пик в каждой корреляции. Пик идентифицирует задержку между сигналами, поступающими в каждую пару датчиков. Наконец, оценка методом наименьших квадратов используется для вывода направления прибытия из всех предполагаемых задержек.

Чтобы вычислить направление прихода для пар элемента в массиве:

  1. Определите и настройте системный объект оценки GCC-PHAT, phased.GCCEstimator, с помощью процедуры «Конструкции».

  2. Функции step вычислить направление прихода сигнала используя свойства phased.GCCEstimator Системный объект.

    Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

sGCC = phased.GCCEstimator создает направление GCC оценщика прибытия Системный объект, sGCC. Этот объект оценивает направление прибытия или время прибытия между элементами массива с помощью алгоритма GCC-PHAT.

sGCC = phased.GCCEstimator(Name,Value) возвращает объект оценки направления прибытия GCC, sGCC, с заданным свойством Name установить на заданную Value. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Свойства

расширить все

Массив датчиков, заданный как объект Phased Array System Toolbox System. Массив может также состоять из подрешеток. Если вы не задаете это свойство, массив датчиков по умолчанию является phased.ULA Системный объект с значениями свойств массива по умолчанию.

Пример: phased.URA

Скорость распространения сигнала, заданная как реальная положительная скалярная величина. Модули указаны в метрах в секунду. Скорость распространения по умолчанию является значением, возвращаемым physconst('LightSpeed').

Пример: 3e8

Типы данных: single | double

Скорость выборки сигнала, заданная как положительный реальный скаляр. Модули указаны в герцах.

Пример: 1e6

Типы данных: single | double

Источник пар датчиков, заданный как 'Auto' или 'Property'.

  • 'Auto' - выберите это значение свойства, чтобы вычислить корреляции между первым датчиком и всеми другими датчиками. Первый датчик массива является ссылкой каналом.

  • 'Property' - выберите это значение свойства, когда вы хотите явным образом задать пары датчиков, которые будут использоваться для вычисления корреляций. Установите индексы пар датчиков с помощью SensorPair свойство. Вы можете просмотреть индексы массива, используя viewArray метод любого системного объекта массива.

Пример: 'Auto'

Типы данных: char

Пары датчиков, используемые для вычисления корреляций, заданные как 2-байтовая N положительная целочисленная матрица. Каждый столбец матрицы задает пару датчиков, между которыми вычисляется корреляция. Вторая строка задает опорные датчики. Каждая запись в матрице должна быть меньше, чем количество датчиков массивов или подрешеток. Как использовать SensorPair свойство, вы также должны задать SensorPairSource значение в 'Property'.

Пример: [1,3,5;2,4,6]

Типы данных: double

Опция для включения выхода значений задержки по времени, заданных как логический. Установите это свойство на true для вывода значений задержки в качестве выходного аргумента step способ. Задержки соответствуют углам прихода сигнала между парами датчиков. Установите это свойство на false чтобы отключить выход задержек.

Пример: false

Типы данных: logical

Опция для включения выхода значений корреляции, заданных как логическое значение. Установите это свойство на true для вывода корреляций и лагов между парами датчиков в качестве выходных аргументов step способ. Установите это свойство на false для отключения выхода корреляций.

Пример: false

Типы данных: logical

Методы

сбросСброс состояний фазированных. GCCEstimator Системного объекта
шагОцените направление прибытия с помощью обобщенной перекрестной корреляции
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Оцените направление поступления сигнала с помощью алгоритма GCC-PHAT. Приёмный массив является микрофонным массивом URA 5 на 5 элементов с элементами, расположенными на расстоянии 0,25 метра друг от друга. Поступающий сигнал является последовательностью широкополосных щебетаний. Сигнал поступает с 17� азимута и 0� повышения. Предположим, что скорость звука в воздухе составляет 340 м/с.

Загрузите сигнал щебета.

load chirp;
c = 340.0;

Создайте микрофон URA 5 на 5.

d = 0.25;
N = 5;
mic = phased.OmnidirectionalMicrophoneElement;
array = phased.URA([N,N],[d,d],'Element',mic);

Симулируйте входящий сигнал с помощью WidebandCollector Системные object�.

arrivalAng = [17;0];
collector = phased.WidebandCollector('Sensor',array,'PropagationSpeed',c,...
    'SampleRate',Fs,'ModulatedInput',false);
signal = collector(y,arrivalAng);

Оцените направление прибытия.

estimator = phased.GCCEstimator('SensorArray',array,...
    'PropagationSpeed',c,'SampleRate',Fs);
ang = estimator(signal)
ang = 2×1

   16.4538
   -0.7145

Алгоритмы

расширить все

Ссылки

[1] Knapp, C. H. and G.C. Carter, «Обобщенный метод корреляции для оценки временной задержки». Транзакции IEEE по акустике, обработке речи и сигналов. Том ASSP-24, № 4, авг 1976.

[2] Г. К. Картер, «Оценка согласованности и задержки по времени». Материалы IEEE. Том 75, № 2, фев 1987.

Расширенные возможности

.
Введенный в R2015b