HannWindow - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

# Online Help

###### All Products    Maple    MapleSim

SignalProcessing

 HannWindow
 multiply an array of samples by a Hann windowing function

 Calling Sequence HannWindow(A)

Parameters

 A - Array of real or complex numeric values; the signal

Options

 • container : Array, predefined Array for holding results
 • inplace : truefalse, specifies that output should overwrite input

Description

 • The HannWindow(A) command multiplies the Array A by a Hann windowing function and returns the result in an Array having the same length. The length of A must be at least $3$.
 • The Hann windowing function $w$ is defined as follows for a sample with $N$ points.

$w\left(k\right)=0.5-0.5\mathrm{cos}\left(\frac{2\mathrm{\pi }k}{N-1}\right)$

 • For an Array with complex values, the real and imaginary parts are multiplied by the same windowing function.
 • If the container=C option is provided, then the results are put into C and C is returned. With this option, no additional memory is allocated to store the result. The container must be an Array of the same size and datatype as A.
 • If the inplace or inplace=true option is provided, then A is overwritten with the results. In this case, the container option is ignored.

Thread Safety

 • The SignalProcessing[HannWindow] command is thread-safe as of Maple 17.
 • For more information on thread safety, see index/threadsafe.

Examples

 > $\mathrm{with}\left(\mathrm{SignalProcessing}\right):$
 > $a≔\mathrm{GenerateUniform}\left(10,-1,1\right)$
 $\left[\begin{array}{cccccccccc}0.9958675736749194& 0.4083375294118188& 0.1676108883276358& -0.24685883732224634& 0.43286647207183604& -0.43997985821614727& 0.43290131026935325& 0.4813794331155813& -0.47769706337282575& 0.028839034648290067\end{array}\right]$ (1)
 > $\mathrm{HannWindow}\left(a\right)$
 $\left[\begin{array}{cccccccccc}0.0& 0.047766417044481375& 0.06925278150620325& -0.18514412799168475& 0.41981395083168493& -0.42671284213814553& 0.3246759827020149& 0.19889438589436031& -0.05587994124090915& 0.0\end{array}\right]$ (2)
 > $c≔\mathrm{Array}\left(1..10,'\mathrm{datatype}'={'\mathrm{float}'}_{8},'\mathrm{order}'='\mathrm{C_order}'\right):$
 > $\mathrm{HannWindow}\left(a,'\mathrm{container}'=c\right)$
 $\left[\begin{array}{cccccccccc}0.0& 0.047766417044481375& 0.06925278150620325& -0.18514412799168475& 0.41981395083168493& -0.42671284213814553& 0.3246759827020149& 0.19889438589436031& -0.05587994124090915& 0.0\end{array}\right]$ (3)
 > $c$
 $\left[\begin{array}{cccccccccc}0.0& 0.047766417044481375& 0.06925278150620325& -0.18514412799168475& 0.41981395083168493& -0.42671284213814553& 0.3246759827020149& 0.19889438589436031& -0.05587994124090915& 0.0\end{array}\right]$ (4)
 > $a≔\mathrm{GenerateTone}\left(100,1,\frac{1}{\mathrm{Pi}},\mathrm{Pi}\right):$
 > $\mathbf{use}\phantom{\rule[-0.0ex]{0.5em}{0.0ex}}\mathrm{plots}\phantom{\rule[-0.0ex]{0.5em}{0.0ex}}\mathbf{in}\phantom{\rule[-0.0ex]{0.5em}{0.0ex}}\mathrm{display}\left(\mathrm{Array}\left(\left[\mathrm{listplot}\left(a\right),\mathrm{listplot}\left(\mathrm{HannWindow}\left(a\right)\right)\right]\right)\right)\phantom{\rule[-0.0ex]{0.5em}{0.0ex}}\mathbf{end use}$

Compatibility

 • The SignalProcessing[HannWindow] command was introduced in Maple 17.
 • For more information on Maple 17 changes, see Updates in Maple 17.