2026a
# hann
Hann(Hanning)窗
函数库: TySignalProcessing
# 语法
w = hann(L)
w = hann(L,sflag)
# 说明
w = hann(L) 返回 L 个点对称 Hann 窗
w = hann(L,sflag) 返回指定窗口采样 sflag 的 Hann 窗
# 示例
Hann 窗
创建 64 个点 Hann 窗,并显示结果曲线。
using TyPlot
using TySignalProcessing
L = 64
y = hann(L)
plot(y)
title("Time domain")
axis([0 L 0 1.1])
grid()
ylabel("Amplitude")

# 输入参数
N - 窗口长度正整数
窗口长度,指定为正整数。
数据类型: Int
SFLAG - 窗口采样类型"symmetric" (默认) | "periodic"
窗口采样类型,指定为以下之一:
"symmetric" —— 在使用窗口进行滤波器设计时使用此类型。
"periodic" —— 这个类型对光谱分析很有用,因为它使加窗信号在离散傅里叶变换中隐式地具有完美的周期性扩展。当指定 "periodic" 时,hann 计算一个长度为 L + 1 的窗口,并返回第一个L点。
数据类型: String
# 输出参数
w - Hann窗向量
Hann 窗,以向量形式返回。
数据类型: Float
复数支持: 否
# 详细信息
以下等式生成 Hann 窗的系数:
窗口长度