phased.SteppedFMWaveform

Ступенчатый импульсный сигнал FM

Описание

SteppedFMWaveform объект создает ступенчатый импульсный сигнал FM.

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

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

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

Примечание

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

Конструкция

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

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

Свойства

SampleRate

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

Частота дискретизации сигнала в виде положительной скалярной величины. Модулями является Герц. Отношение частоты дискретизации к импульсной частоте повторения (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. 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

FrequencyStep

Линейный размер шага частоты

Задайте линейный размер шага частоты (в герц) как положительная скалярная величина. Значение по умолчанию этого свойства соответствует 20 кГц.

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

NumSteps

Задайте количество шагов частоты как положительное целое число. Когда NumSteps 1, ступенчатая форма волны FM уменьшает до прямоугольной формы волны.

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

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

Методы

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

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

Примеры

свернуть все

Создайте ступенчатый объект импульсного сигнала частоты. Примите значение по умолчанию, 1 МГц, для частоты дискретизации. Затем постройте форму волны.

Создайте Систему SteppedFMWaveform object™ с размером шага частоты на 20 кГц.

sSFM = phased.SteppedFMWaveform('NumSteps',3,'FrequencyStep',20e3);
fs = sSFM.SampleRate;

Постройте третий импульс волны с помощью phased.SteppedFMWaveform.plot метод. Передайте в импульсном номере с помощью 'PulseIdx' пара "имя-значение".

plot(sSFM,'PulseIdx',3);

Figure contains an axes. The axes with title Stepped FM pulse waveform: real part, pulse 3 contains an object of type line.

В качестве альтернативы вызовите step метод три раза, чтобы получить три импульса. Соберите эти три импульса в одних временных рядах. Затем постройте форму волны с помощью plot функция. Вы видите полные рабочие циклы импульсов.

wavfull = [];
wav = step(sSFM);
wavfull = [wavfull;wav];
wav = step(sSFM);
wavfull = [wavfull;wav];
wav = step(sSFM);
wavfull = [wavfull;wav];
nsamps = size(wavfull,1);
t = [0:(nsamps-1)]/fs*1e6;
plot(t,real(wavfull))
xlabel('Time (\mu sec)')
ylabel('Amplitude')
grid

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

Постройте спектр с помощью spectrogram функция. Примите fft 64 выборок и 50%-го перекрытия. Окно сигнал с функцией hamming.

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

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

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

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

fs = 1e6;
sSFM = phased.SteppedFMWaveform('SampleRate',fs,'NumSteps',2, ...
    'FrequencyStep',20e3,'NumPulses',2,'FrequencyOffsetSource','Input port');

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

sfmwav = sSFM(0);
sfmwav_foffset = sSFM(2e4);

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

[Pxx,f] = pwelch(sfmwav,[],[],[],fs,'centered');
[Pxx_offset,foffset] = pwelch(sfmwav_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] Ричардс, M. A. Основные принципы радарной обработки сигналов. Нью-Йорк: McGraw-Hill, 2005.

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

Введенный в R2011a