File: convol.cat

package info (click to toggle)
scilab 2.4-1
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 55,196 kB
  • ctags: 38,019
  • sloc: ansic: 231,970; fortran: 148,976; tcl: 7,099; makefile: 4,585; sh: 2,978; csh: 154; cpp: 101; asm: 39; sed: 5
file content (41 lines) | stat: -rw-r--r-- 1,028 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

convol(1)                      Scilab Function                      convol(1)
NAME
  convol - convolution

CALLING SEQUENCE
  [y]=convol(h,x)
  [y,e1]=convol(h,x,e0)

PARAMETERS

  x,h       :input sequences (h is a "short" sequence, x a "long" one)

  e0        : old tail to overlap add (not used in first call)

  y         : output of convolution

  e1        : new tail to overlap add (not used in last call)

DESCRIPTION
  calculates the convolution y= h*x of two discrete sequences by using the
  fft.  Overlap add method can be used.

  USE OF OVERLAP ADD METHOD: For x=[x1,x2,...,xNm1,xN] First call is
  [y1,e1]=convol(h,x1); Subsequent calls : [yk,ek]=convol(h,xk,ekm1); Final
  call : [yN]=convol(h,xN,eNm1); Finally y=[y1,y2,...,yNm1,yN]

EXAMPLE
  x=1:3;
  h1=[1,0,0,0,0];h2=[0,1,0,0,0];h3=[0,0,1,0,0];
  x1=convol(h1,x),x2=convol(h2,x),x3=convol(h3,x),
  convol(h1+h2+h3,x)
  p1=poly(x,'x','coeff')
  p2=poly(h1+h2+h3,'x','coeff')
  p1*p2

SEE ALSO
  corr, fft, pspect

AUTHOR
  F. D , C. Bunks Date 3 Oct. 1988