Main Content

tukeywin

图基(锥形余弦)窗

说明

示例

w = tukeywin(L,r) 返回一个余弦分数为 r 的长度为 L 个点的图基窗。

示例

全部折叠

用五个不同 r 值(即“锥度”值)计算长度为 128 个点的图基窗。使用 wvtool 显示结果。

L = 128;
t0 = tukeywin(L,0);        % Equivalent to a rectangular window
t25 = tukeywin(L,0.25);
t5 = tukeywin(L);          % r = 0.5
t75 = tukeywin(L,0.75);
t1 = tukeywin(L,1);        % Equivalent to a Hann window
wvtool(t0,t25,t5,t75,t1)

输入参数

全部折叠

窗长度,指定为正整数。

数据类型: single | double

余弦分数,指定为实数标量。图基窗是一个矩形窗,只采样的前后 r/2% 等于余弦的一部分。例如,设置 r = 0.5 会生成一个图基窗,其中整个窗长度的 1/2 由相移的余弦段组成,周期为 2r = 1。如果指定 r ≤ 0,则返回一个长度为 L 个点的矩形窗。如果指定 r ≥ 1,则返回一个长度为 L 个点的冯汉宁窗。

数据类型: single | double

输出参量

全部折叠

图基窗,以列向量形式返回。

算法

以下方程定义长度为 L 个点的图基窗:

w(x)={12{1+cos(2πr[xr/2])},0x<r21,r2x<1r212{1+cos(2πr[x1+r/2])},1r2x1

其中 x 是使用 linspace 生成的一个长度为 L 个点的线性间距向量。参数 r 是余弦锥形部分长度与整个窗长度的比值且 0 ≤ r ≤ 1。例如,设置 r = 0.5 会生成一个图基窗,其中整个窗长度的 1/2 由相移的余弦段组成,周期为 2r = 1。如果指定 r ≤ 0,则返回一个长度为 L 个点的矩形窗。如果指定 r ≥ 1,则返回一个长度为 L 个点的冯汉宁窗。

参考

[1] Bloomfield, P. Fourier Analysis of Time Series: An Introduction. New York: Wiley-Interscience, 2000.

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

App

函数