поэтапный. 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 является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как 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

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

Методы

пропускная способностьПропускная способность закодированной фазой формы волны
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')

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

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

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

Алгоритмы

Код Баркера с 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.

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

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