EngeePhased.SteppedFMWaveform
Генератор сигнала со ступенчатой частотной модуляцией.
Библиотека |
EngeePhased |
Блок |
Описание
Системный объект EngeePhased.SteppedFMWaveform моделирует генератор сигнала со ступенчатой частотной модуляцией.
Чтобы смоделировать сигнал со ступенчатой частотной модуляцией, выполните следующие действия:
-
Определите и настройте форму ступенчатого ЧМ-импульса.
-
Вызовите метод
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
Частота дискретизации сигнала в виде положительного скаляра.
Единицы измерения — Гц.
По умолчанию |
|
DurationSpecification —
длительность импульса как время или коэффициент заполнения (рабочий цикл)
Pulse width (по умолчанию)
| Duty cycle
Details
Метод, чтобы установить длительность импульса в виде Pulse width
или Duty cycle
:
-
Pulse width
— длительность импульса устанавливается с помощью свойства PulseWidth. -
Duty cycle
— длительность импульса вычисляется из значений свойств PRF и Duty Cycle. Длительность импульса равна длительности цикла, деленной на PRF.
По умолчанию |
|
PulseWidth —
длительность импульса
50e−6 с (по умолчанию)
| положительный скаляр
Details
Длительность импульса , заданная в виде положительного скаляра.
Значение PulseWidth должно быть меньше или равно единице:
По умолчанию |
|
DutyCycle —
коэффициент заполнения (рабочий цикл)
0.5 (по умолчанию)
| скаляр в диапазоне [0,1]
Details
Коэффициент заполнения, заданный в виде скаляра в диапазоне [0,1].
Зависимости
Это свойство применяется, если для свойства DurationSpecification установлено значение Duty cycle
. Длительность импульса равна значению свойства DutyCycle, деленному на значение свойства PRF.
По умолчанию |
|
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.
По умолчанию |
|
PRFSelectionInputPort —
включить вывод PRF
false (по умолчанию)
| true
Details
Установите значение true
, чтобы включить выходной аргумент PRF.
-
Если установить для свойства PRFSelectionInputPort значение
false
, методstep!
использует значения, заданные в свойстве PRF. -
Если установить для свойства PRFSelectionInputPort значение
true
, в методstep!
передается аргумент index для выбора значения из вектора PRF.
По умолчанию |
|
FrequencyStep —
размер линейного шага по частоте
20e3 Гц (по умолчанию)
| положительный скаляр
Details
Размер линейного шага по частоте, заданный в виде положительного скаляра. Значение этого свойства по умолчанию соответствует 20 кГц.
Единицы измерения – Гц.
По умолчанию |
|
NumSteps —
число шагов по частоте в импульсе
5 (по умолчанию)
| целое положительное число
Details
Число шагов по частоте, заданное в виде целого положительного числа. Если число шагов частоты равно 1
, то ступенчатый частотно-модулированный сигнал сводится к прямоугольному.
По умолчанию |
|
FrequencyOffsetSource —
установка смещения частоты
Property (по умолчанию)
| Input port
Details
Смещение частоты, заданное в виде Property
или Input port
:
-
Если для свойства FrequencyOffsetSource установлено значение
Property
, то смещение определяется значением свойства FrequencyOffset. -
Если для свойства FrequencyOffsetSource установлено значение
Input port
, то смещение определяется значением входного аргумента freqoffset.
По умолчанию |
|
FrequencyOffset —
смещение частоты
0 (по умолчанию)
| скаляр
Details
Смещение частоты, заданное в виде скаляра.
Единицы измерения – Гц.
По умолчанию |
|
OutputFormat —
формат выходного сигнала
Pulses (по умолчанию)
| Samples
Details
Формат выходного сигнала в виде Pulses
или Samples
:
-
Если для свойства FrequencyOffset установлено значение
Pulses
, то выход объекта состоит из нескольких импульсов. Количество импульсов — это значение свойства NumPulses. -
Если для свойства FrequencyOffset установлено значение
Samples
, то выход объекта состоит из нескольких отсчетов. Количество отсчетов — это значение свойства NumSamples.
По умолчанию |
|
NumSamples —
число отсчетов выходного сигнала
100 (по умолчанию)
| положительное число
Details
Число отсчетов выходного сигнала, заданное в виде положительного целого числа.
Зависимости
Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Samples
.
По умолчанию |
|
NumPulses —
число импульсов выходного сигнала
1 (по умолчанию)
| положительное число
Details
Число импульсов выходного сигнала, заданное в виде положительного целого числа.
Зависимости
Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Pulses
.
По умолчанию |
|
PRFOutputPort —
включить вывод PRF
false (по умолчанию)
| true
Details
Установите значение true
, чтобы включить выходной аргумент PRF.
Зависимости
Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Pulses
.
По умолчанию |
|
CoefficientsOutputPort —
включить вывод коэффициентов согласованного фильтра
false (по умолчанию)
| true
Details
Включить аргумент вывода коэффициентов согласованного фильтра.
-
Если установить для свойства CoefficientsOutputPort значение
false
, объект не предоставляет коэффициенты согласованного фильтра, используемые во время моделирования, в качестве выходных данных. -
Если установить для свойства CoefficientsOutputPort значение
true
, объект предоставляет в качестве выходных данных коэффициенты согласованного фильтра, использованные во время моделирования.
Дополнительно
Сигнал со ступенчатой частотной модуляцией
Ступенчатый ЧМ-сигналы занимают определенную полосу частот. Каждый импульс в этой группе занимает определенную центральную частоту, и эти центральные частоты равномерно расположены в общей полосе пропускания.