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

Custom FM Waveform

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

custom fm waveform

Описание

Блок Custom FM Waveform генерирует импульсный сигнал с пользовательской частотной модуляцией с заданной длительностью импульса, частотой повторения импульсов и девиацией частоты. Сигнал на выходе блока представляет собой целое число импульсов или целое число выборок.

Порты

Вход

FreqOffset — смещение частоты
скаляр

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

Зависимости

Чтобы использовать этот порт, установите для параметра Source of Frequency Offset значение Input port.

Типы данных: Float64

Выход

Y — импульсный сигнал
комплексный вектор

Сигнал на выходе блока, возвращаемый в виде комплексного вектора.

Типы данных: Float64

Поддержка комплексных чисел: Да

PRF — частота повторения импульсов
положительный скаляр

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

Зависимости

Чтобы использовать этот порт, установите для параметра Output signal format значение Pulses, а затем установите флажок для параметра Enable PRF output.

Типы данных: Float64

Coeff — коэффициенты согласованного фильтра
вектор | матрица

Коэффициенты согласованного фильтра, возвращаемые в виде вектора или матрицы.

Зависимости

Чтобы использовать этот порт, установите флажок Enable Matched Filter Coefficients Output.

Типы данных: Float64

Поддержка комплексных чисел: Да

Параметры

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

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

Отношение Sample rate (Hz) к каждому элементу вектора Pulse repetition frequency (Hz) должно быть целым числом.

Это ограничение эквивалентно требованию, чтобы интервал повторения импульсов был целым, кратным интервалу выборки.

Программное использование

Параметр блока

SampleRate

Значения

положительный скаляр

По умолчанию

1e6

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

Метод задания длительности импульса, варианты для выбора:

  • Pulse width — длительность импульса устанавливается с помощью параметра Pulse width (s).

  • Duty cycle — коэффициент заполнения, где длительность импульса вычисляется из значений параметров Pulse repetition frequency (Hz) и Duty Cycle.

Программное использование

Параметр блока

Method

Значения

Pulse width | Duty cycle

По умолчанию

Pulse width

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

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

Произведение Pulse width (s) и Pulse repetition frequency (Hz) должно быть меньше или равно единице. Это ограничение гарантирует, что ширина импульса будет меньше, чем интервал повторения импульсов.

Зависимости

Чтобы использовать этот параметр, установите для параметра Method to specify pulse duration значение Pulse width.

Программное использование

Параметр блока

PulseWidth

Значения

строка

По умолчанию

50e−6

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Method to specify pulse duration значение Duty cycle.

Программное использование

Параметр блока

DutyCycle

Значения

скаляр в диапазоне [0,1]

По умолчанию

0.5

Pulse repetition frequency (Hz) — частота повторения импульсов
1e4 (по умолчанию) | положительный скаляр

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

Значение Pulse repetition frequency (Hz) должно удовлетворять следующим ограничениям:

  • Произведение Pulse width (s) и Pulse repetition frequency (Hz) должно быть меньше или равно единице. Это ограничение гарантирует, что ширина импульса будет меньше одного интервала повторения импульсов. Для сигнала с фазовым кодированием длительность импульса равна произведению длительности одного чипа на количество чипов.

  • Отношение частоты дискретизации к любому элементу Pulse repetition frequency должно быть целым числом. Это ограничение эквивалентно требованию, чтобы количество выборок в одном интервале повторения импульсов было целым числом.

Можно выбрать значение , используя параметры блока:

  • Чтобы реализовать постоянный , задайте Pulse repetition frequency (Hz) в виде положительного скаляра.

  • Чтобы реализовать ступенчатый , укажите Pulse repetition frequency (Hz) в виде вектора-строки с положительными значениями. После того как сигнал достигает последнего элемента вектора, процесс циклически продолжается с первого элемента вектора. Когда ступенчатый, время между последовательными выходными импульсами циклически проходит через последовательные значения вектора .

Количество выходных выборок фиксировано, если параметр Output signal format имеет значение Samples. Если использует изменяющийся и Output signal format имеет значение Pulses, то количество выходных выборок может меняться.

Программное использование

Параметр блока

PRF

Значения

положительный скаляр

По умолчанию

1e4

Frequency modulation — функция частотной модуляции сигнала
[0, 1e5] (по умолчанию) | вещественный вектор длиной M | дескриптор функции | массив ячеек

Функция частотной модуляции сигнала, заданная в виде вещественного вектора длиной , дескриптора функции или массива ячеек.

  • Если значение Frequency Modulation является вектором, то оно задает выборку значений мгновенной частоты в точках в виде . Для -го импульса со временем начала и длительностью , мгновенная частота в момент времени

равна , где и . Мгновенные частоты между временем и находятся путем линейной интерполяции между и . Полученный сигнал с пользовательской частотной модуляцией можно рассматривать как кусочный сигнал с линейной частотной модуляцией, состоящий из линейных секции равной длительности.

  • Если значение Frequency Modulation является дескриптором функции, то функция должна иметь следующий синтаксис: , где — мгновенная частота в момент времени , — время, в которое нужно вычислить мгновенную частоту. Значения в находятся в диапазоне от 0 до ширины импульса.

  • Если значение Frequency Modulation представляет собой массив ячеек, то первая ячейка должна быть дескриптором функции, как указано выше. Остальные записи в массиве ячеек — это дополнительные входные аргументы функции, если таковые имеются.

Программное использование

Параметр блока

FreqModulation

Значения

вещественный вектор длиной M | дескриптор функции | массив ячеек

По умолчанию

[0, 1e5]

Envelope function — установка огибающей сигнала с частотной модуляцией
Rectangular (по умолчанию) | Gaussian | Hamming | Chebyshev | Hann | Kaiser | Taylor

Огибающая сигнала с частотной модуляцией, варианты для выбора: Rectangular, Gaussian, Hamming, Chebyshev, Hann, Kaiser или Taylor.

Программное использование

Параметр блока

EnvelopeFunc

Значения

Rectangular | Gaussian | Hamming | Chebyshev | Hann | Kaiser | Taylor

По умолчанию

Rectangular

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

Источник смещения частоты, указанный как Property или Input port:

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

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

Программное использование

Параметр блока

FreqOffsetSource

Значения

Property | Input port

По умолчанию

Property

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Source of Frequency Offset значение Property.

Программное использование

Параметр блока

FreqOffset

Значения

скаляр

По умолчанию

0

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

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

  • Если вы устанавливаете этот параметр в значение Pulses, то выход блока состоит из нескольких импульсов. Количество импульсов — это значение параметра Number of pulses in output.

  • Если вы устанавливаете этот параметр в значение Samples, то выход блока состоит из нескольких выборок. Количество выборок — это значение параметра Number of samples in output.

Программное использование

Параметр блока

OutSigFormat

Значения

Pulses | Samples

По умолчанию

Pulses

Number of samples in output — число выборок выходного сигнала
100 (по умолчанию) | положительное число

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

Пример: 1000

Зависимости

Чтобы использовать этот параметр, установите для параметра Output signal format значение Samples.

Программное использование

Параметр блока

NumSamples

Значения

положительное число

По умолчанию

100

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Output signal format значение Pulses.

Программное использование

Параметр блока

NumPulses

Значения

положительное число

По умолчанию

1

Enable PRF Output — включить вывод PRF
выключено (по умолчанию) | включено

Установите флажок, чтобы включить выходной порт PRF.

Зависимости

Чтобы использовать этот параметр, установите для параметра Output signal format значение Pulses.

Программное использование

Параметр блока

PRFOutPort

Значения

выключено | включено

По умолчанию

выключено

Enable Matched Filter Coefficients Output — включить вывод коэффициентов согласованного фильтра
выключено (по умолчанию) | включено

Установите флажок, чтобы включить выходной порт Coeff.

Программное использование

Параметр блока

CoeffOutPort

Значения

выключено | включено

По умолчанию

выключено