Документация Engee

EngeePhased.SteppedFMWaveform

Генератор сигнала со ступенчатой частотной модуляцией.

Библиотека

EngeePhased

Блок

Stepped FM Waveform

Описание

Системный объект EngeePhased.SteppedFMWaveform моделирует генератор сигнала со ступенчатой частотной модуляцией.

Чтобы смоделировать сигнал со ступенчатой частотной модуляцией, выполните следующие действия:

  1. Определите и настройте форму ступенчатого ЧМ-импульса.

  2. Вызовите метод step!, чтобы сгенерировать выборки ЧМ-импульса ступенчатой формы в соответствии со свойствами EngeePhased.SteppedFMWaveform.

Синтаксис

Вызов конструктора системного объекта возможен следующими способами:

  • object = EngeePhased.SteppedFMWaveform создает сигнал со ступенчатой частотной модуляцией со значениями свойств по умолчанию. Пример:

    sSFM = EngeePhased.SteppedFMWaveform
  • sSFM = EngeePhased.SteppedFMWaveform создает сигнал со ступенчатой частотной модуляцией с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN). Пример:

    sSFM = EngeePhased.SteppedFMWaveform (PRFOutputPort="true",NumSamples="36",PRF="4e3")

Свойства

SampleRate — частота дискретизации
1e6 (по умолчанию) | положительный скаляр

Details

Частота дискретизации сигнала в виде положительного скаляра.

Единицы измерения — Гц.

По умолчанию

1e6

DurationSpecification — длительность импульса как время или коэффициент заполнения (рабочий цикл)
Pulse width (по умолчанию) | Duty cycle

Details

Метод, чтобы установить длительность импульса в виде Pulse width или Duty cycle:

  • Pulse width — длительность импульса устанавливается с помощью свойства PulseWidth.

  • Duty cycle — длительность импульса вычисляется из значений свойств PRF и Duty Cycle. Длительность импульса равна длительности цикла, деленной на PRF.

По умолчанию

Pulse width

PulseWidth — длительность импульса
50e−6 с (по умолчанию) | положительный скаляр

Details

Длительность импульса , заданная в виде положительного скаляра.

Значение PulseWidth должно быть меньше или равно единице:

По умолчанию

50e−6

DutyCycle — коэффициент заполнения (рабочий цикл)
0.5 (по умолчанию) | скаляр в диапазоне [0,1]

Details

Коэффициент заполнения, заданный в виде скаляра в диапазоне [0,1].

Зависимости

Это свойство применяется, если для свойства DurationSpecification установлено значение Duty cycle. Длительность импульса равна значению свойства DutyCycle, деленному на значение свойства PRF.

По умолчанию

0.5

PRF — частота повторения импульсов
10e3 Гц (по умолчанию) | положительный скаляр

Details

Частота повторения импульсов (PRF), заданная в виде скаляра или вектор-строки. Период следования импульсов (PRI) является обратной величиной частоты повторения импульсов (PRF).

Единицы измерения – Гц.

Значение свойства PRF должно удовлетворять следующим ограничениям:

  • Произведение PRF и PulseWidth должно быть меньше или равно единице . Это ограничение гарантирует, что длительность импульса меньше, чем период следования импульсов. Для сигнала с фазовым кодированием длительность импульса равна произведению длительности одного чипа на количество чипов.

  • Отношение SampleRate к PRF должно быть целым числом: целоечисло .

Вы можете выбрать значение PRF, используя только настройки свойств или используя настройки свойств в сочетании с входным аргументом prfidx метода step!.

  • Если для свойства PRFSelectionInputPort установлено значение false, вы устанавливаете PRF только с помощью свойств. Вы можете реализовать постоянное значение PRF, указав PRF как положительный вещественный скаляр.

    • Задайте постоянное значение PRF, указав PRF как положительный вещественный скаляр.

    • Задайте ступенчатый PRF, указав PRF как положительной вещественный вектор-строку. Затем при каждом вызове метода step! для PRF используются последовательные элементы этого вектора. Если достигнут последний элемент вектора, процесс циклически продолжается с первого элемента вектора.

  • Если для свойства PRFSelectionInputPort установлено значение true, вы можете установить PRF как положительный вещественный вектор-строку. Но при этом, когда вы выполняете метод step!, выберите PRF, передав аргумент, указывающий индекс в векторе PRF.

По умолчанию

10e3

PRFSelectionInputPort — включить вывод PRF
false (по умолчанию) | true

Details

Установите значение true, чтобы включить выходной аргумент PRF.

  • Если установить для свойства PRFSelectionInputPort значение false, метод step! использует значения, заданные в свойстве PRF.

  • Если установить для свойства PRFSelectionInputPort значение true, в метод step! передается аргумент index для выбора значения из вектора PRF.

По умолчанию

false

FrequencyStep — размер линейного шага по частоте
20e3 Гц (по умолчанию) | положительный скаляр

Details

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

Единицы измерения – Гц.

По умолчанию

20e3

NumSteps — число шагов по частоте в импульсе
5 (по умолчанию) | целое положительное число

Details

Число шагов по частоте, заданное в виде целого положительного числа. Если число шагов частоты равно 1, то ступенчатый частотно-модулированный сигнал сводится к прямоугольному.

По умолчанию

5

FrequencyOffsetSource — установка смещения частоты
Property (по умолчанию) | Input port

Details

Смещение частоты, заданное в виде Property или Input port:

  • Если для свойства FrequencyOffsetSource установлено значение Property, то смещение определяется значением свойства FrequencyOffset.

  • Если для свойства FrequencyOffsetSource установлено значение Input port, то смещение определяется значением входного аргумента freqoffset.

По умолчанию

Property

FrequencyOffset — смещение частоты
0 (по умолчанию) | скаляр

Details

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

Единицы измерения – Гц.

По умолчанию

0

OutputFormat — формат выходного сигнала
Pulses (по умолчанию) | Samples

Details

Формат выходного сигнала в виде Pulses или Samples:

  • Если для свойства FrequencyOffset установлено значение Pulses, то выход объекта состоит из нескольких импульсов. Количество импульсов — это значение свойства NumPulses.

  • Если для свойства FrequencyOffset установлено значение Samples, то выход объекта состоит из нескольких отсчетов. Количество отсчетов — это значение свойства NumSamples.

По умолчанию

Pulses

NumSamples — число отсчетов выходного сигнала
100 (по умолчанию) | положительное число

Details

Число отсчетов выходного сигнала, заданное в виде положительного целого числа.

Зависимости

Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Samples.

По умолчанию

100

NumPulses — число импульсов выходного сигнала
1 (по умолчанию) | положительное число

Details

Число импульсов выходного сигнала, заданное в виде положительного целого числа.

Зависимости

Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Pulses.

По умолчанию

1

PRFOutputPort — включить вывод PRF
false (по умолчанию) | true

Details

Установите значение true, чтобы включить выходной аргумент PRF.

Зависимости

Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Pulses.

По умолчанию

false

CoefficientsOutputPort — включить вывод коэффициентов согласованного фильтра
false (по умолчанию) | true

Details

Включить аргумент вывода коэффициентов согласованного фильтра.

  • Если установить для свойства CoefficientsOutputPort значение false, объект не предоставляет коэффициенты согласованного фильтра, используемые во время моделирования, в качестве выходных данных.

  • Если установить для свойства CoefficientsOutputPort значение true, объект предоставляет в качестве выходных данных коэффициенты согласованного фильтра, использованные во время моделирования.

Методы

Общие для всех системных объектов

step!

Запускает алгоритм работы системного объекта

release!

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

reset!

Сбрасывает внутренние состояния системного объекта

Дополнительно

Сигнал со ступенчатой частотной модуляцией

Ступенчатый ЧМ-сигналы занимают определенную полосу частот. Каждый импульс в этой группе занимает определенную центральную частоту, и эти центральные частоты равномерно расположены в общей полосе пропускания.

Ссылки

  1. Richards, M. A. "Fundamentals of Radar Signal Processing". New York: McGraw-Hill, 2005.

Смотрите также