 Triangular functions are useful in signal processing and "communication systems engineering" as representations of idealized signals, and the triangular function specifically as an integral transform kernel function from which more realistic signals can be derived, for example in kernel density estimation.It also has applications in pulse code modulation as a pulse shape for transmitting digital signals and as a matched filter for receiving the signals.It is also used to define the triangular window sometimes called the Bartlett window.