ambgfun

Функции неоднозначности и перекрестной неоднозначности

Синтаксис

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 имя аргумента и 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