pambgfun

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

Описание

пример

pafmag = pambgfun(X,fs) возвращает величину нормированной периодической функции неоднозначности (PAF) в течение одного периода периодического X сигнала. fs частота дискретизации.

пример

[pafmag,delay,doppler] = pambgfun(X,fs) также возвращает вектор с временной задержкой, delay, и вектор эффекта Доплера, doppler. Вектор задержки приезжает нуль Доплеровское сокращение PAF. Вектор эффекта Доплера приезжает сокращение нулевой задержки.

пример

[pafmag,delay,doppler] = pambgfun(X,fs,P) возвращает величину нормированного PAF для P периоды периодического X сигнала.

пример

[pafmag,delay] = pambgfun(___,'Cut','Doppler') возвращает PAF, pafmag, вдоль нуля сокращается Доплер. delay аргумент содержит вектор с временной задержкой, соответствующий столбцам pafmag.

пример

[pafmag,delay] = pambgfun(___,'Cut','Doppler','CutValue',V) возвращает PAF, pafmag, вдоль ненулевого Доплеровского сокращения, заданного V. delay аргумент содержит вектор с временной задержкой, соответствующий столбцам pafmag.

пример

[pafmag,doppler] = pambgfun(___,'Cut','Delay') возвращает PAF, pafmag, вдоль сокращения нулевой задержки. doppler аргумент содержит соответствие вектора эффекта Доплера строкам pafmag.

пример

[pafmag,doppler] = pambgfun(___,'Cut','Delay','CutValue',V) возвращает PAF, pafmag, вдоль ненулевого сокращения задержки, заданного V. doppler аргумент содержит соответствие вектора эффекта Доплера строкам pafmag.

пример

[pafmag,delay,doppler] = pambgfun(___,'Cut','2D') возвращает PAF, pafmag, для всех задержек и эффектов Доплера. doppler аргумент содержит соответствие вектора эффекта Доплера строкам pafmag. delay аргумент содержит вектор с временной задержкой, соответствующий столбцам pafmag. Вы не можете использовать 'CutValue' когда 'Cut' установлен в '2D'.

пример

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

Примеры

свернуть все

Постройте функцию PAF прямоугольной импульсной формы волны в течение одного периода. Примите, что импульсная частота повторения (PRF) составляет 10,0 кГц и что частота дискретизации является кратной PRF.

PRF = 10.0e3;
fs = 101*PRF;
waveform = phased.RectangularWaveform('SampleRate',fs,'PulseWidth',1e-5, ...
    'NumPulses',1,'PRF',PRF);
wav = waveform();
pamf = pambgfun(wav,fs);
imagesc(pamf)
axis equal
axis tight

Figure contains an axes. The axes contains an object of type image.

Постройте периодическую функцию неоднозначности прямоугольной импульсной формы волны в течение одного периода. Примите, что импульсная частота повторения (PRF) составляет 10,0 кГц и что частота дискретизации является кратной PRF. Возвратите Доплера и значения задержки от pambgfun функция.

PRF = 10.0e3;
fs = 101*PRF;
waveform = phased.RectangularWaveform('SampleRate',fs,'PulseWidth',1e-5, ...
    'NumPulses',1,'PRF',PRF);
wav = waveform();
[pamf,delays,doppler] = pambgfun(wav,fs);

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

imagesc(delays*1e6,doppler/1000,pamf)
axis xy
xlabel('Delay (\musec)')
ylabel('Doppler Shift (kHz)')
colorbar

Figure contains an axes. The axes contains an object of type image.

Постройте сокращение в нулевую задержку для периодической функции неоднозначности прямоугольной импульсной формы волны в течение пяти периодов. Примите, что импульсная частота повторения составляет 10,0 кГц и что частота дискретизации является кратной PRF. Возвратите Доплера и значения задержки от функции.

PRF = 10.0e3;
fs = 101*PRF;
waveform = phased.RectangularWaveform('SampleRate',fs,'PulseWidth',1e-5, ...
    'NumPulses',1,'PRF',PRF);
wav = waveform();

Ищите периодические функции неоднозначности вдоль сокращения нулевой задержки для одного и в течение пяти периодов.

[pamf,delays,doppler] = pambgfun(wav,fs,1);
f1 = pamf(:,101);
[pamf,delays,doppler] = pambgfun(wav,fs,5);
f2 = pamf(:,101);

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

plot(doppler/1000,f1)
hold on
plot(doppler/1000,f2)
xlabel('Doppler Shift (kHz)')
legend('One-Period PAF','Five-Period PAF')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent One-Period PAF, Five-Period PAF.

Постройте нуль Доплеровское сокращение для периодической функции неоднозначности с пятью периодами линейного импульсного сигнала FM. Примите, что импульсная частота повторения (PRF) составляет 10,0 кГц и что частота дискретизации является кратной PRF. Возвратите Доплера и значения задержки от pambgfun функция.

PRF = 10.0e3;
fs = 200*PRF;
waveform = phased.LinearFMWaveform('SampleRate',fs,'PulseWidth',1e-5, ...
    'NumPulses',1,'PRF',PRF);
wav = waveform();

Найдите периодическую функцию неоднозначности с пятью периодами вдоль нуля Доплеровским сокращением.

[pamf,delays] = pambgfun(wav,fs,5,'Cut','Doppler');

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

plot(delays*1.0e6,pamf)
xlabel('Delay \mus')

Figure contains an axes. The axes contains an object of type line.

Постройте ненулевое Доплеровское сокращение для периодической функции неоднозначности с 5 периодами линейного импульсного сигнала FM путем явного определения значения сокращения. Примите, что импульсная частота повторения 10.0e3 Гц и что частота дискретизации является кратной PRF. Возвратите Доплера и значения задержки от функции.

PRF = 10.0e3;
fs = 200*PRF;
waveform = phased.LinearFMWaveform('SampleRate',fs,'PulseWidth',1e-5,...
    'NumPulses',1,'PRF',PRF);
wav = waveform();

Найдите периодическую функцию неоднозначности с 5 периодами вдоль ненулевого Доплеровского сокращения.

dopval = 20.0;
[pamf,delays] = pambgfun(wav,fs,5,'Cut','Doppler','CutValue',dopval);

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

plot(delays*1.0e6,pamf)
xlabel('Delay \mus')

Figure contains an axes. The axes contains an object of type line.

Постройте сокращение нулевой задержки для периодической функции неоднозначности с тремя периодами формы волны FMCW. Примите пропускную способность развертки 100 кГц с частотой дискретизации 1 МГц. Возвратите и постройте значения эффекта Доплера.

fs = 1.0e6;
waveform = phased.FMCWWaveform('SweepBandwidth',100.0e3,'SampleRate',fs, ...
    'OutputFormat','Sweeps','NumSweeps',1);
wav = waveform();

Найдите периодическую функцию неоднозначности с тремя периодами вдоль сокращения нулевой задержки.

[pamf,doppler] = pambgfun(wav,fs,3,'Cut','Delay');

Постройте сокращение нулевой задержки периодической функции неоднозначности.

plot(doppler/1.0e3,pamf)
xlabel('Doppler Shift (kHz)')

Figure contains an axes. The axes contains an object of type line.

Постройте ненулевое сокращение задержки-20 μs для периодической функции неоднозначности с тремя периодами формы волны FMCW. Примите пропускную способность развертки 100 кГц с частотой дискретизации 1 МГц. Возвратите и постройте значения эффекта Доплера.

fs = 1.0e6;
waveform = phased.FMCWWaveform('SweepBandwidth',100.0e3,'SampleRate',fs, ...
    'OutputFormat','Sweeps','NumSweeps',1,'SweepTime',100e-6);
wav = waveform();

Найдите периодическую функцию неоднозначности с тремя периодами вдоль ненулевого сокращения Задержки.

delayval = -20.0e-6;
[pamf,doppler] = pambgfun(wav,fs,3,'Cut','Delay','CutValue',delayval);

Постройте ненулевое сокращение задержки периодической функции неоднозначности.

plot(doppler/1.0e3,pamf)
grid
xlabel('Doppler Shift (kHz)')

Figure contains an axes. The axes contains an object of type line.

Отобразите изображение периодической функции неоднозначности с 9 периодами для линейного импульсного сигнала FM. Примите, что импульсная частота повторения 10.0e3 Гц и что частота дискретизации является кратной PRF.

PRF = 10.0e3;
fs = 200*PRF;
waveform = phased.LinearFMWaveform('SampleRate',fs,'PulseWidth',1e-5,...
    'NumPulses',1,'PRF',PRF);
wav = waveform();

Вычислите и отобразите периодическую функцию неоднозначности с 9 периодами для всех задержек и частот.

[pamf,delays,doppler] = pambgfun(wav,fs,9,'Cut','2D');
imagesc(delays*1e6,doppler/1e6,pamf)
title('Periodic Ambiguity Function')
xlabel('Delay \tau ({\mu}s)')
ylabel('Doppler Shift (MHz)')
axis xy

Figure contains an axes. The axes with title Periodic Ambiguity Function contains an object of type image.

Постройте периодическую функцию неоднозначности с семью периодами линейного импульсного сигнала FM. Примите, что импульсная частота повторения (PRF) составляет 10,0 кГц и что частота дискретизации является кратной PRF.

PRF = 10.0e3;
fs = 200*PRF;
waveform = phased.LinearFMWaveform('SampleRate',fs,'PulseWidth',1e-5, ...
    'NumPulses',1,'PRF',PRF);
wav = waveform();

Найдите периодическую функцию неоднозначности.

pambgfun(wav,fs,7,'Cut','2D')

Figure contains an axes. The axes with title Periodic Ambiguity Function contains an object of type contour.

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

свернуть все

Введите импульсный сигнал в виде комплексного вектора.

Пример: [0,.1,.3,.4,.3,.1.0]

Типы данных: double
Поддержка комплексного числа: Да

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

Пример: 3e3

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

Количество периодов в виде положительного целого числа.

Пример 5

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

Когда вы устанавливаете 'Cut' к 'Delay' или 'Doppler', используйте V задавать ненулевое значение сокращения. Вы не можете использовать V когда вы устанавливаете 'Cut' к '2D'.

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

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

Пример: 10.0

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

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

свернуть все

Нормированная величина функции PAF, возвращенная как вектор или матрица неотрицательных действительных значений. Размерности pafmag зависьте от значения 'Cut'.

'Cut'pafmagразмерности
'2D'M-by-N матрица.
'Delay'M- вектор-столбец элемента.
'Doppler'N- вектор-строка элемента.

M является количеством Доплеровских частот, и N является количеством задержек.

Вектор с временной задержкой, возвращенный как N-by-1 вектор. Если N является длиной X сигнала, затем вектор задержки состоит из выборок 2N – 1 в области значений, –(N/2) – 1,...,(N/2) – 1).

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

Больше о

свернуть все

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

Периодическая функция неоднозначности (PAF) является расширением обычной функции неоднозначности к периодическим формам волны.

Использование эта функция анализирует ответ приемника корреляции к задержанной временем или переключенной Доплерами узкополосной периодической форме волны. Узкополосные периодические сигналы состоят из тонов CW, модулируемых периодическим комплексным конвертом. Эти типы сигналов обычно используются в радиолокационных системах, чтобы сформировать переданные последовательности импульсов.

Периодическая форма волны времени имеет свойство y(t + T) = y(t), где T является периодом. Функция PAF для N - форма волны периода задана как

ANT(τ,ν)=1NT0NTy(t+τ2)y*(tτ2)ei2πνtdt

Используя в своих интересах периодичность, можно переписать функцию как

ANT(τ,ν)=1NTn=1Nei2πν(n1)T0Tu(t+τ2)u*(tτ2)ei2πνsds

Последний срок на правой стороне является функцией PAF с одним периодом, AT(τ,ν). Первый срок на правой стороне происходит из-за Доплера только. Доплеровский термин пропорционален периодической функции sinc(), и можно переписать периодическую функцию неоднозначности как

ANT(τ,ν)=sin2πνNTNsin2πνTei2πν(N1)TAT(τ,ν)

Доплеровский термин улучшает Доплеровское разрешение на коэффициент 1/NT.

Функция PAF с одним периодом различная как обычная неоднозначность, потому что пределы интегрирования отличаются.

Ссылки

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

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

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

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

Введенный в R2017b