ambgfun

Неоднозначность и функция crossambiguity

Синтаксис

afmag = ambgfun(x,Fs,PRF)
afmag = ambgfun(x,y,Fs,PRF)
[afmag,delay,doppler] = ambgfun(___)
[afmag,delay,doppler] = ambgfun(___,'Cut','2D')
[afmag,delay] = ambgfun(___,'Cut','Doppler')
[afmag,delay] = ambgfun(___,'Cut','Doppler','CutValue',V)
[afmag,doppler] = ambgfun(___,'Cut','Delay')
[afmag,doppler] = ambgfun(___,'Cut','Delay','CutValue',V)
ambgfun(___)

Описание

afmag = ambgfun(x,Fs,PRF) возвращает значение нормированной функции неоднозначности для векторного x. Fs является уровнем выборки. PRF является импульсной частотой повторения.

afmag = ambgfun(x,y,Fs,PRF) возвращает значение нормированной функции crossambiguity между импульсным x и импульсным y.

[afmag,delay,doppler] = ambgfun(___) или [afmag,delay,doppler] = ambgfun(___,'Cut','2D') возвращает вектор с временной задержкой, delay, и Доплеровский вектор частоты, doppler.

[afmag,delay] = ambgfun(___,'Cut','Doppler') возвращается задержки от нулевого Доплера прорубают 2D нормированное значение функции неоднозначности.

[afmag,delay] = ambgfun(___,'Cut','Doppler','CutValue',V) возвращается задержки от ненулевого Доплера прорубают 2D нормированное значение функции неоднозначности в Доплеровском значении, V.

[afmag,doppler] = ambgfun(___,'Cut','Delay') возвращает Доплеровские значения с нулевой задержки, прорубает 2D нормированное значение функции неоднозначности.

[afmag,doppler] = ambgfun(___,'Cut','Delay','CutValue',V) возвращает Доплеровские значения от одномерного, прорубает 2D нормированное значение функции неоднозначности в значении задержки V.

ambgfun(___), без выходных аргументов, строит функция crossambiguity или неоднозначность. Когда 'Cut' является '2D', функция производит контурный график периодической функции неоднозначности. Когда 'Cut' является 'Delay' или 'Doppler', функция производит линейный график периодического сокращения функции неоднозначности.

Входные параметры

свернуть все

Введите импульсную форму волны.

Вторая входная форма волны импульса.

Выборка уровня в герц.

Импульсная частота повторения в герц.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Cut','Doppler','CutValue',10 указывает, что вектор значений функции неоднозначности производится в эффекте Доплера 10 Гц.

Используемый, чтобы сгенерировать поверхность неоднозначности или одномерный прорубает схему неоднозначности. Значение '2D' генерирует объемную поверхностную диаграмму двумерной функции неоднозначности. Направление одномерного сокращения определяется путем устанавливания значения 'Cut' к 'Delay' или 'Doppler'.

Выбор 'Delay' генерирует сокращение в нулевой задержке. В этом случае второй выходной аргумент ambgfun содержит значения функции неоднозначности в переключенных значениях Доплера. Можно создать сокращение в ненулевой задержке с помощью пары "имя-значение" 'CutValue'.

Выбор 'Doppler' генерирует сокращение в нулевом эффекте Доплера. В этом случае второй выходной аргумент ambgfun содержит значения функции неоднозначности в задержанных временем значениях. Можно создать сокращение в ненулевом Доплере, использующем пару "имя-значение" 'CutValue'.

При установке пары "имя-значение" 'Cut' на 'Delay' или 'Doppler', можно установить 'CutValue' задавать поперечное сечение, которое не может совпасть или с нулевым или с нулевым эффектом Доплера с временной задержкой. Однако 'CutValue' не может использоваться, когда 'Cut' установлен в '2D'.

Когда 'Cut' установлен в 'Delay', 'CutValue' является задержкой, в которой взято сокращение. Модули с временной задержкой находятся в секундах.

Когда 'Cut' установлен в 'Doppler', 'CutValue' является эффектом Доплера, в котором взято сокращение. Доплеровские модули находятся в герц.

Пример: 'CutValue',10.0

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

Выходные аргументы

afmag

Нормированная неоднозначность или значения функции crossambiguity. afmag является M-by-N матрица, где M является количеством Доплеровских частот, и N является количеством задержек.

delay

Вектор с временной задержкой.

delay является N-by-1 вектор задержек.

Для функции неоднозначности, если Nx является длиной x сигнала, то вектор задержки состоит из выборок N = 2Nx – 1 в области значений, –(Nx/2) – 1,...,(Nx/2) – 1).

Для функции crossambiguity позвольте Ny быть длиной второго сигнала. Вектор с временной задержкой состоит из N = Nx+ Ny– 1 равномерно распределенные выборки. Для четного числа задержек шагами расчета задержки является –(N/2 – 1)/Fs,...,(N/2 – 1))/Fs. Для нечетного числа задержек, если Nf = floor(N/2), шагами расчета задержки является –Nf /Fs,...,(Nf – 1)/Fs.

doppler

Доплеровский вектор частоты.

doppler является M-by-1 вектор Доплеровских частот. Доплеровский вектор частоты состоит из M = 2ceil(log2 N) равномерно распределенные выборки. Частотами является (–(M/2)Fs,...,(M/2–1)Fs).

Примеры

свернуть все

Постройте значение функции неоднозначности меандра.

waveform = phased.RectangularWaveform;
x = waveform();
PRF = 2e4;
[afmag,delay,doppler] = ambgfun(x,waveform.SampleRate,PRF);
contour(delay,doppler,afmag)
xlabel('Delay (seconds)')
ylabel('Doppler Shift (hertz)')

Этот пример показывает, как построить сокращения нулевого Доплера последовательностей автокорреляции прямоугольных и линейных импульсов FM равной длительности. Отметьте импульсное сжатие, показанное в последовательности автокорреляции линейного импульса FM.

hrect = phased.RectangularWaveform('PRF',2e4);
hfm = phased.LinearFMWaveform('PRF',2e4);
xrect = step(hrect);
xfm = step(hfm);
[ambrect,delayrect] = ambgfun(xrect,hrect.SampleRate,...,
    hrect.PRF,'Cut','Doppler');
[ambfm,delayfm] = ambgfun(xfm,hfm.SampleRate,...,
    hfm.PRF,'Cut','Doppler');
figure;
subplot(211);
stem(delayrect,ambrect);
title('Autocorrelation of Rectangular Pulse');
subplot(212);
stem(delayfm,ambfm)
xlabel('Delay (seconds)');
title('Autocorrelation of Linear FM Pulse');

Постройте сокращения ненулевого Доплера последовательностей автокорреляции прямоугольных и линейных импульсов FM равной длительности. Оба сокращения взяты в эффекте Доплера на 5 кГц. Помимо сокращения пикового значения, существует сильный сдвиг в положении линейного пика FM, доказательстве доплеровской областью значений связи.

hrect = phased.RectangularWaveform('PRF',2e4);
hfm = phased.LinearFMWaveform('PRF',2e4);
xrect = step(hrect);
xfm = step(hfm);
fd = 5000;
[ambrect,delayrect] = ambgfun(xrect,hrect.SampleRate,...,
    hrect.PRF,'Cut','Doppler','CutValue',fd);
[ambfm,delayfm] = ambgfun(xfm,hfm.SampleRate,...,
    hfm.PRF,'Cut','Doppler','CutValue',fd);
figure;
subplot(211);
stem(delayrect*10^6,ambrect);
title('Autocorrelation of Rectangular Pulse at 5 kHz Doppler Shift');
subplot(212);
stem(delayfm*10^6,ambfm)
xlabel('Delay (\mu sec)');
title('Autocorrelation of Linear FM Pulse at 5 kHz Doppler Shift');

Постройте функцию crossambiguity между импульсом LFM и задержанной копией. Сравните функцию crossambiguity с исходной функцией неоднозначности. Установите уровень выборки на 100 Гц, ширину импульса к 0,5 секундам и импульсную частоту повторения к 1 Гц. Задержка или задержка являются 10 выборками, равными 100 мс. Пропускная способность сигнала LFM составляет 10 Гц.

fs = 100.0;
bw1 = 10.0;
prf = 1;
nsamp = fs/prf;
pw = 0.5;
nlag = 10;

Создайте исходную форму волны и ее задержанную копию.

waveform1 = phased.LinearFMWaveform('SampleRate',fs,'PulseWidth',1,...
    'SweepBandwidth',bw1,'SweepDirection','Up','PulseWidth',pw,'PRF',prf);
wav1 = waveform1();
wav2 = [zeros(nlag,1);wav1(1:(end-nlag))];

Постройте функции crossambiguity и неоднозначность.

ambgfun(wav1,fs,prf,'Cut','Doppler','CutVal',5)
hold on
ambgfun(wav1,wav2,fs,[prf,prf],'Cut','Doppler','CutVal',5)
legend('Signal ambiguity', 'Crossambiguity')
hold off

Больше о

свернуть все

Нормированная функция неоднозначности

Нормированная функция неоднозначности

A(t,fd)=1Ex|x(u)ej2πfdux*(ut)du|Ex=x(u)x*(u)du

где Ex является нормой в квадрате сигнала, x(t), t является задержкой, и fd является эффектом Доплера. Звездочка (*) обозначает сопряженное комплексное число. Функция неоднозначности описывает эффекты задержек и эффектов Доплера на выводе согласованного фильтра.

Значение функции неоднозначности достигает максимального значения в (0,0). На данном этапе существует совершенное соответствие между полученной формой волны и согласованным фильтром. Максимальное значение нормированной функции неоднозначности является тем.

Значение неоднозначности функционирует в нулевой задержке и эффекте Доплера, |A(0,0)|, согласованный фильтр вывод, когда полученная форма волны показывает задержку и эффект Доплера, для которого разработан согласованный фильтр. Ненулевые значения задержки и переменных эффекта Доплера указывают, что полученная форма волны показывает несоответствия в задержке и эффекте Доплера от согласованного фильтра.

Функция crossambiguity между двумя различными сигналами

A(t,fd)=1ExEy|x(u)ej2πfduy*(ut)du|Ex=x(u)x*(u)duEx=y(u)y*(u)du

Пик функции crossambiguity является не обязательно единицей.

Ссылки

[1] Levanon, N. и Э. Мозезон. Радарные сигналы. Хобокен, NJ: John Wiley & Sons, 2004.

[2] Mahafza, B. R. и А. З. Элшербени. MATLAB® Simulations для проекта радиолокационных систем. Бока-Ратон, FL: нажатие CRC, 2004.

[3] Ричардс, M. A. Основные принципы радарной обработки сигналов. Нью-Йорк: McGraw-Hill, 2005.

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

Смотрите также

Функции

Системные объекты

Введенный в R2011a