Accelerating the pace of engineering and science

# sigwin.triang class

Package: sigwin

Construct triangular window object

## Description

sigwin.triang is a triangular window object.

sigwin.triang creates a handle to a triangular window object for use in spectral analysis and FIR filtering by the window method. Object methods enable workspace import and ASCII file export of the window values.

For L odd, the triangular window is defined as:

$w\left(n\right)=\left\{\begin{array}{ll}\frac{2n}{L+1}\hfill & 1\le n\le \left(L+1\right)/2\hfill \\ 2-\frac{2n}{L+1}\hfill & \left(L+1\right)/2+1\le n\le L\hfill \end{array}$

For L even, the triangular window is defined as:

$w\left(n\right)=\left\{\begin{array}{ll}\frac{\left(2n-1\right)}{L}\hfill & 1\le n\le L/2\hfill \\ 2-\frac{\left(2n-1\right)}{L}\hfill & L/2+1\le n\le L\hfill \end{array}$

## Construction

H = sigwin.triang returns a triangular window object H of length 64.

H = sigwin.triang(Length) returns a triangular window object H of length Length. Entering a positive non-integer value for Length rounds the length to the nearest integer. Entering a 1 for Length results in a window with a single value of 1.

## Properties

 Length Triangular window length. The window length requires a positive integer. Entering a positive non-integer value for Length rounds the length to the nearest integer. Entering a 1 for Length results in a window with a single value of 1.

## Methods

 generate Generates triangular window info Display information about triangular window winwrite Save triangular window in ASCII file

## Copy Semantics

Handle. To learn how copy semantics affect your use of the class, see Copying Objects in the MATLAB® Programming Fundamentals documentation.

## Examples

Default length L = 64 triangular window:

```H=sigwin.triang;
wvtool(H); ```

Generate length L = 128 triangular window, return values, and write ASCII file:

```H=sigwin.triang(128);
% Return window with generate
win=generate(H);
% Write ascii file in current directory
% with window values
winwrite(H,'triang_128')```

## References

Oppenheim, A.V., and Schafer, R.W. Discrete-time Signal Processing, Upper Saddle River, N.J: Prentice Hall, 1989, pp. 444–447.