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

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.

 • The SignalProcessing[HannWindow] command is thread-safe as of Maple 17.

Examples

 > $\mathrm{with}\left(\mathrm{SignalProcessing}\right):$
 > $a≔\mathrm{GenerateUniform}\left(10,-1,1\right)$
 ${a}{≔}\left[\right]$ (1)
 > $\mathrm{HannWindow}\left(a\right)$
 $\left[\right]$ (2)
 > $c≔\mathrm{Array}\left(1..10,'\mathrm{datatype}'='\mathrm{float}'\left[8\right],'\mathrm{order}'='\mathrm{C_order}'\right):$
 > $\mathrm{HannWindow}\left(a,'\mathrm{container}'=c\right)$
 $\left[\right]$ (3)
 > $c$
 $\left[\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.