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

parzenwin

Окно Парзена.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • w = parzenwin(L) — возвращает L-точечное окно Парзена.

  • w = parzenwin(L, typeName) — также использует аргумент typeName, который задает значение точности окна w: одинарная или двойная.

Аргументы

Входные аргументы

# L — длина окна
скаляр

Details

Длина окна, заданная как целое положительное число.

Если вы укажете L как нецелое число, функция округлит его до ближайшего целого значения.
Типы данных

Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

# typeName — тип выходных данных
Float64 (по умолчанию) | Float32

Details

Тип выходных данных, заданный как:

  • Float64 — используйте это значение для возврата выходных данных w с двойной точностью.

  • Float32 — используйте это значение для возврата выходных данных w с одинарной точностью.

Типы данных

DataType

Выходные аргументы

# w — окно Парзена
вектор-столбец

Details

Окно Парзена, возвращаемое в виде вектора-столбца длиной L. Уравнения, определяющие окно Парзена см. в разделе Алгоритмы.

Примеры

Окна Парзена и Гаусса

Details

Сравним окна Парзена и Гаусса сгенерированные по 64 точкам. Отобразим результат с помощью plot.

import EngeeDSP.Functions: gausswin
import EngeeDSP.Functions: parzenwin
using Plots
gw = gausswin(64)
pw = parzenwin(64)
plot(gw,
     label = "Gaussian Window",
     xlabel = "Sample Number",
     ylabel = "Amplitude",
     linewidth = 2,
     color = :blue,
     grid = true)
plot!(pw,
      label = "Parzen Window",
      linewidth = 2,
      color = :red)

parzenwin

Алгоритмы

Окна Парзена являются кусочно-кубическими аппроксимациями гауссовых окон. Боковые лепестки окон Парзена спадают со скоростью .

Это уравнение определяет -точечное окно Парзена на интервале :

Литература

  1. Harris, Fredric J. «On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform.» Proceedings of the IEEE®. Vol. 66, January 1978, pp. 51–83.