Signal Processing

Scilab provides tools to visualize, analyze and filter signals in time and frequency domains.

Sampling

Here is the example of a bad sampling of a sine signal:

nb_pts=16; step=2e-3; t=step*(0:1:nb_pts-1);
amp=3;f=100; s=amp*sin(2*%pi*f*t);
plot2d(t,s); plot2d3(t,s,style=color('red'))

 

Fourier Transform

N=1000 ; Ts=0.1e-3 ; F=100 ; t=Ts*(0:N-1); s=5*sin(2*%pi*F*t); f=1/(N*Ts)*( 0 : N-1) ;

sf=fft(s) ;

Signal Modulation

 

Further features:

  • Data windowing
  • Power spectral density estimation
  • Digital FIR and IIR filter design
  • Analog filter design
  • Signal transforms including fftw
    Online Help chapter

See also:

  • Scilab Functions
  • Available external modules

Signal processing applications
Cardiovascular wave analysis

Speech analysis