主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

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)

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains 5 objects of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains 5 objects of type line.

输入参数

全部折叠

窗长度,指定为正整数。

注意

如果将 L 指定为非整数,该函数会将其舍入为最接近的整数值。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

余弦分数,指定为实数标量。图基窗是一个矩形窗,只采样的前后 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

函数