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

EngeePhased.PhaseCodedWaveform

Фазо-кодовая модуляция импульсного сигнала.

Библиотека

EngeePhased

Блок

Phase Coded Waveform

Описание

Системный объект EngeePhased.PhaseCodedWaveform моделирует фазо-кодовую модуляцию импульсного сигнала.

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

  1. Определите и настройте форму импульса с фазовым кодированием;

  2. Вызовите метод 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. Вы можете использовать эти и другие функции для создания пользовательского фазового кода:

Функции Custom Code

apaseq

Псевдослучайная двоичная последовательность с почти идеальной автокорреляционной функцией

legendreseq

Последовательность Лежандра с идеальной периодической автокорреляцией

mlseq

Псевдослучайная двоичная последовательность максимальной длины

pnkcode

Полифазный код

ChipWidth — длительность времени каждого чипа
1e-5 (по умолчанию) | положительный скаляр

Details

Укажите длительность каждого чипа в фазо-кодовой модуляции волны в виде положительного скаляра. Для данной формы сигнала длительность импульса равна произведению ширины чипа и количества чипов.

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

  • ChipWidth меньше или равно (1./(NumChips*PRF)) – общая длительность всех чипов не может превышать длительность импульса.

  • (SampleRate*ChipWidth) является целым числом – количество выборок в чипе должно быть целым числом.

Единицы измерения – секунды.

NumChips — количество чипов
4 (по умолчанию) | целое положительное число

Details

Укажите количество чипов на импульс в фазо-кодовой модуляции сигнала в виде целого положительного числа. Значение этого свойства должно быть меньше или равно (1./(ChipWidth*PRF)) – общая длительность всех чипов не может превышать интервал повторения импульсов.

В таблице приведены дополнительные ограничения на количество чипов для различных типов кода.

Если свойство Code …​

Тогда свойство NumChips должно…​

Frank, P1, Px

Идеальный квадрат

P2

Четное число, которое является идеальным квадратом

Barker

2, 3, 4, 5, 7, 11, или 13

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 объект предоставляет коэффициенты согласованного фильтра в качестве выходных данных.

Методы

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

step!

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

release!

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

reset!

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