поэтапный. LinearFMWaveform

Линейная форма волны импульса FM

Описание

Объект LinearFMWaveform создает линейную форму волны импульса FM.

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

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

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

Примечание

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

Конструкция

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

H = phased.LinearFMWaveform(Name,Value) создает линейный объект формы волны импульса FM, H, с каждым заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (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

SweepBandwidth

Пропускная способность развертки FM

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

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

SweepDirection

Направление развертки FM

Задайте направление линейной развертки FM как один из 'Up' или 'Down'.

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

SweepInterval

Местоположение FM развертывает интервал

Если вы устанавливаете это значение свойства на 'Positive', развертки формы волны в интервале между 0 и B, где B является значением свойства SweepBandwidth. Если вы устанавливаете это значение свойства на 'Symmetric', форма волны развертывается в интервале между –B/2 и B/2.

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

Envelope

Функция конверта

Задайте функцию конверта как один из 'Rectangular' или 'Gaussian'.

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

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

Методы

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

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

Примеры

развернуть все

Создайте и постройте upsweep линейную форму волны импульса FM. Частота дискретизации составляет 500 кГц, пропускная способность развертки составляет 200 кГц, и ширина импульса является 1 миллисекундой (равный импульсному интервалу повторения).

fs = 500e3;
sLFM = phased.LinearFMWaveform('SampleRate',fs,...
    'SweepBandwidth',200e3,...
    'PulseWidth',1e-3,'PRF',1e3);

Получите и затем постройте действительную часть формы волны LFM.

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

Постройте преобразование Фурье комплексного сигнала.

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

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

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

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

Ссылки

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

[2] Ричардс, M. A. Основные принципы радарной обработки сигналов. Нью-Йорк: McGraw-Hill, 2005.

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

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