phased.SteppedFMWaveform

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

Описание

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

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

  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

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

Скорость выборки сигнала, заданная как положительная скалярная величина. Модулями являются 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

FrequencyStep

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

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

По умолчанию: 20e3

NumSteps

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

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

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

Методы

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

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

Примеры

свернуть все

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

Создайте object™ SteppedFMWaveform System с размером шага частоты 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% перекрытия. Окончите сигнал с функцией хемминга.

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] Ричардс, М. А. Основы обработки радиолокационных сигналов. Нью-Йорк: McGraw-Hill, 2005.

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

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