EngeePhased.PhaseCodedWaveform
Фазо-кодовая модуляция импульсного сигнала.
Библиотека |
EngeePhased |
Блок |
Описание
Системный объект EngeePhased.PhaseCodedWaveform моделирует фазо-кодовую модуляцию импульсного сигнала.
Чтобы получить образцы формы волны:
-
Определите и настройте форму импульса с фазовым кодированием;
-
Вызовите метод step для генерации образцов фазо-кодового импульсного сигнала в соответствии со свойствами EngeePhased.PhaseCodedWaveform. Поведение шага специфично для каждого объекта в панели инструментов.
Синтаксис
Вызов конструктора системного объекта возможен следующими способами:
-
object = EngeePhased.PhaseCodedWaveform
создает объект phase-coded pulse waveform System. Объект генерирует образцы фазо-кодового импульса. Пример:target = EngeePhased.PhaseCodedWaveform
-
object = EngeePhased.PhaseCodedWaveform(Name,Value)
создает объект с фазо-кодовой модуляцией импульсной волны, с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1
,Value1
,…,NameN
,ValueN
). Пример:target = EngeePhased.PhaseCodedWaveform(Code="Zadoff-Chu", NumPulses = 1)
Свойства
SampleRate —
частота дискретизации
1e6 (по умолчанию)
| положительный скаляр
Details
Укажите частоту дискретизации в виде положительного скаляра. Значение этого свойства по умолчанию соответствует 1
МГц. Значение этого свойства должно удовлетворять следующим ограничениям:
-
(SampleRate./PRF)
является скаляром или вектором, содержащим только целые числа – количество выборок в импульсе должно быть целым числом. -
(SampleRate*ChipWidth)
является целым числом – количество выборок в чипе должно быть целым числом.
Единицы измерения – герцы.
Code —
тип фазового кода
Frank (по умолчанию)
| P1
| P2
| Px
| Zadoff-Chu
| P3
| P4
|Barker
| Maximum Length Sequence
| Quadratic Residue Sequence
| Custom
Details
Укажите тип фазового кода, используемого при фазовой модуляции. Допустимые значения:
-
Frank
-
P1
-
P2
-
Px
-
Zadoff-Chu
-
P3
-
P4
-
Barker
-
Maximum Length Sequence
-
Quadratic Residue Sequence
-
Custom
CustomCode —
пользовательский фазовый код, задаваемый в виде вектора комплексных значений длины M
[1 -1] (по умолчанию)
Details
Каждый элемент в указанном векторе соответствует одному чипу. Чтобы включить это свойство, установите для свойства Code значение Custom
. Вы можете использовать эти и другие функции для создания пользовательского фазового кода:
|
Псевдослучайная двоичная последовательность с почти идеальной автокорреляционной функцией |
|
Последовательность Лежандра с идеальной периодической автокорреляцией |
|
Псевдослучайная двоичная последовательность максимальной длины |
|
Полифазный код |
ChipWidth —
длительность времени каждого чипа
1e-5 (по умолчанию)
| положительный скаляр
Details
Укажите длительность каждого чипа в фазо-кодовой модуляции волны в виде положительного скаляра. Для данной формы сигнала длительность импульса равна произведению ширины чипа и количества чипов.
Значение этого свойства должно удовлетворять следующим ограничениям:
-
ChipWidth меньше или равно (1./(NumChips*PRF))
– общая длительность всех чипов не может превышать длительность импульса. -
(SampleRate*ChipWidth)
является целым числом – количество выборок в чипе должно быть целым числом.
Единицы измерения – секунды.
NumChips —
количество чипов
4 (по умолчанию)
| целое положительное число
Details
Укажите количество чипов на импульс в фазо-кодовой модуляции сигнала в виде целого положительного числа. Значение этого свойства должно быть меньше или равно (1./(ChipWidth*PRF))
– общая длительность всех чипов не может превышать интервал повторения импульсов.
В таблице приведены дополнительные ограничения на количество чипов для различных типов кода.
Если свойство Code … |
Тогда свойство NumChips должно… |
|
Идеальный квадрат |
|
Четное число, которое является идеальным квадратом |
|
|
SequenceIndex —
индекс последовательности Задофф-Чу
1 (по умолчанию)
| целое положительное число
Details
Укажите индекс последовательности, используемый в коде Zadoff-Chu
, в виде целого положительного числа. Это свойство применяется только в том случае, если вы установили для свойства Code значение Zadoff-Chu
.
Значение SequenceIndex должно быть относительно простого значения свойства NumChips.
PRF —
частота повторения импульсов
10e3 (по умолчанию)
| скаляр
| вектор строк
Details
Частота повторения импульсов, 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
количество выборок может меняться.
PRFSelectionInputPort —
включить вход выбора PRF
false (по умолчанию)
| true
Details
Включите вход выбора PRF, заданный как true
или false
.
При установке для этого свойства значения false
метод шага использует значения, заданные в свойстве PRF.
При установке этого свойства значения true
в метод шага передается аргумент index
для выбора значения из вектора PRF.
FrequencyOffsetSource —
источник смещения частоты
Property (по умолчанию)
| Input port
Details
Источник смещения частоты для осциллограммы, указанный как Property
или Input port
.
Если задать этому свойству значение Property
, то смещение определяется значением свойства FrequencyOffset.
При установке этого свойства значения Input port
, FrequencyOffset определяется входным аргументом freqoffset
.
FrequencyOffset —
смещение частоты
0 Гц (по умолчанию)
| скаляр
Details
Смещение частоты, заданное в виде скаляра.
Единицы измерения – герцы.
Зависимости
Это свойство применяется, если для свойства FrequencyOffsetSource установлено значение Input port
.
OutputFormat —
формат выходного сигнала
Pulses (по умолчанию)
| Samples
Details
Укажите формат выходного сигнала: Pulses
или Samples
.
При установке для свойства OutputFormat значения Pulses
выходной сигнал пошагового метода принимает вид нескольких импульсов, заданных значением свойства NumPulses. Количество отсчетов в импульсе может меняться, если вы изменяете частоту повторения импульсов во время моделирования.
Если для свойства OutputFormat установлено значение Samples
, выход шагового метода будет иметь вид нескольких выборок. В этом случае количество выборок выходного сигнала равно значению свойства NumSamples и является фиксированным.
NumSamples —
количество отсчетов на выходе
100 (по умолчанию)
| целое положительное число
Details
Укажите количество отсчетов в выходных данных пошагового метода в виде целого положительного числа.
Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Samples
.
NumPulses —
количество импульсов на выходе
1 (по умолчанию)
| целое положительное число
Details
Укажите количество импульсов на выходе шагового метода в виде целого положительного числа. Это свойство применяется только в том случае, если для свойства OutputFormat установлено значение Pulses
.
PRFOutputPort —
выбор входа PRF
false (по умолчанию)
| true
Details
Установите этого свойства значение true
, чтобы вывести PRF для текущего импульса, используя аргумент метода step
.
Зависимости
Это свойство можно использовать только в том случае, если для свойства OutputFormat установлено значение Pulses
.
CoefficientsOutputPort —
включить порт вывода коэффициентов согласованного фильтра
false (по умолчанию)
| true
Details
Включите порт вывода коэффициентов согласованного фильтра, указав значение false
или true
.
При установке для этого свойства значения false
объект не предоставляет коэффициенты согласованного фильтра в качестве выходных данных.
При установке для этого свойства значения true
объект предоставляет коэффициенты согласованного фильтра в качестве выходных данных.