phased.PhaseCodedWaveform

Закодированный фазой импульсный сигнал

Описание

PhaseCodedWaveform объект создает закодированный фазой импульсный сигнал.

Получить выборки формы волны:

  1. Задайте и настройте свой закодированный фазой импульсный сигнал. Смотрите Конструкцию.

  2. Вызовите step сгенерировать закодированные фазой выборки импульсного сигнала согласно свойствам phased.PhaseCodedWaveform. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.PhaseCodedWaveform создает закодированный фазой Системный объект импульсного сигнала, H. Объект генерирует выборки закодированного фазой импульса.

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

Свойства

SampleRate

Частота дискретизации

Задайте частоту дискретизации в герц как положительная скалярная величина. Значение по умолчанию этого свойства соответствует 1 МГц. Значение этого свойства должно удовлетворить этим ограничениям:

  • (SampleRate./PRF) скаляр или вектор, который содержит только целые числа — количество отсчетов в импульсе должно быть целым числом.

  • (SampleRate*ChipWidth) целочисленное значение — количество отсчетов в чипе должно быть целым числом.

Значение по умолчанию: 1e6

Code

Тип фазы кода

Задайте тип фазы кода, используемый в фазовой модуляции. Допустимые значения:

  • 'Barker'

  • 'Frank'

  • 'P1'

  • 'P2'

  • 'P3'

  • 'P4'

  • 'Px'

  • 'Zadoff-Chu'

Значение по умолчанию: 'Frank'

ChipWidth

Длительность времени каждого чипа

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

Значение этого свойства должно удовлетворить этим ограничениям:

  • ChipWidth меньше чем или равно (1./(NumChips*PRF)) — общая длительность времени всех микросхем не может превысить длительность импульса.

  • (SampleRate*ChipWidth) целочисленное значение — количество отсчетов в чипе должно быть целым числом.

Значение по умолчанию: 1e-5

NumChips

Количество микросхем

Задайте количество микросхем на импульс в закодированной фазой форме волны как положительное целое число. Значение этого свойства должно быть меньше чем или равно (1./(ChipWidth*PRF)) — общая длительность времени всех микросхем не может превысить импульсный интервал повторения.

Таблица показывает дополнительные ограничения на количество микросхем для различных типов кода.

Если Code свойство...Затем NumChips свойство должно быть...
'Frank', 'P1', или 'Px'Полный квадрат
'P2'Четное число, которое является полным квадратом
'Barker'2, 3, 4, 5, 7, 11, или 13

Значение по умолчанию: 4

SequenceIndex

Индекс последовательности Задова-Чу

Задайте индекс последовательности, используемый в коде Zadoff-Чу в качестве положительного целого числа. Это свойство применяется только, когда вы устанавливаете Code свойство к 'Zadoff-Chu'. Значение SequenceIndex должно быть относительно главным к значению NumChips свойство.

Значение по умолчанию: 1

PRF

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

Импульсная частота повторения, PRF в виде скаляра или вектора-строки. Модули находятся в Гц. Импульсный интервал повторения, PRI, является инверсией импульсной частоты повторения, PRF. ThePRF должен удовлетворить этим ограничениям:

  • Продукт PRF и PulseWidth должен быть меньше чем или равен одному. Это условие описывает требование, чтобы ширина импульса была меньше одного импульсного интервала повторения. Для закодированной фазой формы волны ширина импульса является продуктом ширины чипа и количеством микросхем.

  • Отношение частоты дискретизации к любому элементу PRF должно быть целое число. Это условие описывает требование, чтобы количество отсчетов в одном импульсном интервале повторения было целым числом.

Можно выбрать значение одних только настроек свойства использования PRF или использующих настроек свойства в сочетании с prfidx входной параметр step метод.

  • Когда PRFSelectionInputPort false, вы устанавливаете свойства использования PRF только. Вы можете

    • реализуйте постоянный PRF путем определения PRF как положительный скаляр с действительным знаком.

    • реализуйте ступенчатый PRF путем определения PRF как вектор-строка с положительными записями с действительным знаком. Затем каждый вызов step метод использует последовательные элементы этого вектора для PRF. Если последний элемент вектора достигнут, процесс продолжается циклически первым элементом вектора.

  • Когда PRFSelectionInputPort true, можно реализовать выбираемый PRF путем определения PRF как вектор-строка с положительными записями с действительным знаком. Но на этот раз, когда вы выполняете step метод, выберите PRF путем передачи аргумента, задающего индекс в вектор PRF.

Во всех случаях фиксируется количество выходных выборок, когда вы устанавливаете OutputFormat свойство к 'Samples'. Когда вы используете различный PRF и устанавливаете OutputFormat свойство к 'Pulses', количество отсчетов может варьироваться.

Значение по умолчанию: 10e3

PRFSelectionInputPort

Включите вход выбора PRF

Включите вход выбора PRF в виде true или false. Когда вы устанавливаете это свойство на false, метод шага использует набор значений в PRF свойство. Когда вы устанавливаете это свойство на true, вы передаете аргумент индекса в step метод, чтобы выбрать значение из вектора PRF.

По умолчанию: false

FrequencyOffsetSource

Источник частоты возмещен

Источник частоты возмещен для формы волны в виде 'Property' или 'Input port'.

  • Когда вы устанавливаете это свойство на 'Property', смещение определяется значением FrequencyOffset свойство.

  • Когда вы устанавливаете это свойство на 'Input port', FrequencyOffset определяется freqoffset входной параметр.

Значение по умолчанию: 'Property'

FrequencyOffset

Частота возмещена

Частота возмещена в Гц в виде скаляра.

Зависимости

Это свойство применяется, когда вы устанавливаете FrequencyOffsetSource свойство к 'Input port'.

Значение по умолчанию: 0 Гц

OutputFormat

Формат выходного сигнала

Задайте формат выходного сигнала как 'Pulses' или 'Samples'. Когда вы устанавливаете OutputFormat свойство к 'Pulses', выход step метод принимает форму нескольких импульсов, заданных значением NumPulses свойство. Количество отсчетов на импульс может варьироваться, если вы изменяете импульсную частоту повторения во время симуляции.

Когда вы устанавливаете OutputFormat свойство к 'Samples', выход step метод в форме нескольких выборок. В этом случае количество выборок выходного сигнала является значением NumSamples свойство и фиксируется.

Значение по умолчанию: 'Pulses'

NumSamples

Количество отсчетов в выходе

Задайте количество отсчетов в выходе step метод как положительное целое число. Это свойство применяется только, когда вы устанавливаете OutputFormat свойство к 'Samples'.

Значение по умолчанию: 100

NumPulses

Количество импульсов в выходе

Задайте количество импульсов в выходе step метод как положительное целое число. Это свойство применяется только, когда вы устанавливаете OutputFormat свойство к 'Pulses'.

Значение по умолчанию: 1

PRFOutputPort

Установите это свойство на true выводить PRF для импульса тока с помощью step аргумент метода.

Зависимости

Это свойство может использоваться только когда OutputFormat свойство установлено в 'Pulses'.

По умолчанию: false

CoefficientsOutputPort

Включите содействующий выходной порт согласованного фильтра

Включите содействующий выходной порт согласованного фильтра в виде false или true. Когда вы устанавливаете это свойство на false, объект не обеспечивает коэффициенты согласованного фильтра, используемые во время симуляции в качестве выхода. Когда вы устанавливаете это свойство на true, объект обеспечивает коэффициенты согласованного фильтра, используемые во время симуляции в качестве выхода.

По умолчанию: false

Методы

пропускная способностьПолоса пропускания закодированной фазой формы волны
getMatchedFilterКоэффициенты согласованного фильтра для формы волны
графикПостройте закодированный фазой импульсный сигнал
сбросСбросьте состояния закодированного фазой объекта формы волны
шагВыборки закодированной фазой формы волны
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

свернуть все

Создайте и постройте 2D импульс закодированная фазой форма волны, которая использует код Zadoff-Чу.

sPCW = phased.PhaseCodedWaveform('Code','Zadoff-Chu',...
    'ChipWidth',5e-6,'NumChips',16,...
    'OutputFormat','Pulses','NumPulses',2);
fs = sPCW.SampleRate;

Сгенерируйте выборки сигнала и постройте величину и фазу форм волны.

wav = step(sPCW);
nsamp = size(wav,1);
t = [0:(nsamp-1)]/fs;
plot(t*1e6,abs(wav),'.-')
title('Magnitude')
xlabel('Time (\mu sec)')
ylabel('Amplitude')

Figure contains an axes object. The axes object with title Magnitude contains an object of type line.

plot(t*1e6,180/pi*angle(wav))
title('Phase Angle')
xlabel('Time (\mu sec)')
ylabel('Phase Angle (deg)')

Figure contains an axes object. The axes object with title Phase Angle contains an object of type line.

Постройте спектр.

nsamp = size(wav,1);
nfft = 2^nextpow2(nsamp);
Z = fft(wav,nfft);
fr = [0:(nfft-1)]/nfft*fs;
fr = fr - fs/2;
plot(fr/1000,abs(fftshift(Z)))
xlabel('Frequency (kHz)')
ylabel('Amplitude')
grid

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

Примените смещение частоты к закодированной фазой форме волны, которая использует код Zadoff-Чу. Постройте спектр частоты формы волны с и без примененного смещения частоты.

Создайте закодированный фазой объект формы волны, который сконфигурирован, чтобы установить смещение частоты от входа, когда объект выполняется.

fs = 1e6;
sPCW = phased.PhaseCodedWaveform('SampleRate',fs,'Code','Zadoff-Chu', ...
    'ChipWidth',8e-6,'NumChips',4,'OutputFormat','Pulses', ...
    'NumPulses',1,'FrequencyOffsetSource','Input port');

Выполните объект два раза. Сначала установите набор смещения частоты на 0 Гц, и затем на 2e4 Гц.

pcwav = sPCW(0);
pcwav_foffset = sPCW(2e4);

Постройте спектр частоты комплексных сигналов. Сигнал смещения частоты смещен направо.

[Pxx,f] = pwelch(pcwav,[],[],[],fs,'centered');
[Pxx_offset,foffset] = pwelch(pcwav_foffset,[],[],[],fs,'centered');
plot(f/1000,Pxx,foffset/1000,Pxx_offset)
ylabel('PSD');
xlabel('Frequency (kHz)');
legend({'No offset','Offset applied'},'Location','northwest');
grid on;

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent No offset, Offset applied.

Алгоритмы

Код Баркера с 2 чипами может использовать [1 - 1] или [1 1] как последовательность амплитуд. Это программное обеспечение реализации [1 - 1].

Код Баркера с 4 чипами может использовать [1 1 – 1 1] или [1 1 1 - 1] как последовательность амплитуд. Это программное обеспечение реализации [1 1 – 1 1].

Код Zadoff-Чу может использовать по часовой стрелке или против часовой стрелки последовательность фаз. Это программное обеспечение реализует последнего, такой как πf(k)SequenceIndex/NumChips вместо πf(k)SequenceIndex/NumChips. В этих выражениях k является индексом чипа, и f (k) является функцией k.

Для получения дальнейшей информации см. [1].

Ссылки

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

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

Представленный в R2011b