exponenta event banner

поэтапный. GCCEstimator

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

Описание

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

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

  1. Определение и настройка объекта системы оценки GCC-PHAT, phased.GCCEstimator, используя процедуру конструирования.

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

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

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной объектом System, можно вызвать объект с аргументами, как если бы это была функция. Например, 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.ULA Системный объект со значениями свойств массива по умолчанию.

Пример: phased.URA

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

Пример: 3e8

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

Частота дискретизации сигнала, заданная как положительный действительный скаляр. Единицы измерения в герцах.

Пример: 1e6

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

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

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

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

Пример: 'Auto'

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

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

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

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

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

Пример: false

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

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

Пример: ложь

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

Методы

сбросСбросить состояния поэтапно. Объект «Система стимуляции ГЦСЗ»
шагОценка направления поступления с использованием обобщенной взаимной корреляции
Общие для всех системных объектов
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] Кнапп, C. H. и Г.К. Картер, «Обобщенный метод корреляции для оценки временной задержки». Транзакции IEEE по акустике, обработке речи и сигналов. т. ASSP-24, № 4, авг. 1976.

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

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

.
Представлен в R2015b