phased.RectangularWaveform

Прямоугольная импульсная форма волны

Описание

The RectangularWaveform создает прямоугольную импульсную форму волны.

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

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

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

Примечание

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

Конструкция

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

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

Свойства

SampleRate

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

Скорость выборки сигнала, заданная как положительная скалярная величина. Модулями являются Hertz. Отношение частоты дискретизации к частоте повторения импульсов (PRF) должно быть положительным целым числом - каждый импульс должен содержать целое число выборок.

По умолчанию: 1e6

DurationSpecification

Метод для задания длительности импульса

Метод для задания длительности импульса (ширина импульса), заданный как 'Pulse width' или 'Duty cycle'. Это свойство определяет, как вы устанавливаете длительность импульса. Когда вы устанавливаете это свойство на 'Pulse width', затем вы устанавливаете длительность импульса непосредственно используя PulseWidth свойство. Когда вы устанавливаете это свойство на 'Duty cycle', вы устанавливаете длительность импульса из значений PRF и DutyCycle свойства. Ширина импульса равна коэффициенту заполнения, разделенному на PRF.

По умолчанию: 'Pulse width'

PulseWidth

Ширина импульса

Задайте длину каждого импульса (в секундах) в виде положительной скалярной величины. Значение должно удовлетворять PulseWidth <= 1./PRF.

По умолчанию: 50e-6

DutyCycle

Коэффициент заполнения формы волны

Коэффициент заполнения формы волны, заданный как скаляр от 0 до 1 включительно. Это свойство применяется, когда вы устанавливаете DurationSpecification свойство к 'Duty cycle'. Ширина импульса является значением DutyCycle свойство, разделенное на значение PRF свойство.

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

PRF

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

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

  • Продукты 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, метод step использует значения, установленные в PRF свойство. Когда вы устанавливаете это свойство на true, вы передаете аргумент индекс в step метод для выбора значения из PRF вектора.

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

FrequencyOffsetSource

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

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

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

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

По умолчанию: 'Property'

FrequencyOffset

Смещение частоты

Смещение частоты в Гц, задается как скаляр.

Зависимости

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

По умолчанию: 0 Hz

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

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

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

Постройте график формы волны

Создайте и постройте график импульсного сигнала. Частота дискретизации - 500 кГц, ширина импульса - 0,1 миллисекунда. Интервал повторения импульса в два раза превышает длительность импульса.

fs = 500e3;

Создайте прямоугольный сигнал System object™.

sWF = phased.RectangularWaveform('SampleRate',fs,'PulseWidth',1e-4,'PRF',5000.0);

Используйте метод step, чтобы получить форму волны. Затем постройте график формы волны.

rectwav = step(sWF);
nsamp = size(rectwav,1);
t = [0:(nsamp-1)]/fs;
plot(t*1000,real(rectwav))
xlabel('Time (millisec)')
ylabel('Amplitude')
grid

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

Постройте график спектра

Вычислите преобразование Фурье комплексного сигнала. Затем покажите спектр.

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

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

Постройте график спектрограммы

Постройте спектрограмму функции с размером окна 64 выборки и 50% перекрытия. Оконечное окно сигнала с функцией Hamming.

nfft1 = 64;
nov = floor(0.5*nfft1);
spectrogram(rectwav,hamming(nfft1),nov,nfft1,fs,'centered','yaxis')

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

Этот график показывает постоянную частоту сигнала.

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

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

fs = 500e3;
sRWF = phased.RectangularWaveform('SampleRate',fs,'PulseWidth',1e-4, ...
    'PRF',5000.0,'FrequencyOffsetSource','Input port');

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

rectwav = sRWF(0);
rectwav_foffset = sRWF(2e4);

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

[Pxx,f] = pwelch(rectwav,[],[],[],fs,'centered');
[Pxx_offset,foffset] = pwelch(rectwav_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. The axes contains 2 objects of type line. These objects represent No offset, Offset applied.

Ссылки

[1] Ричардс, М. А. Основы обработки радиолокационных сигналов. Нью-Йорк: McGraw-Hill, 2005.

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

.
Введенный в R2011a