Un filtro de señales es un sistema físico que modifica la potencia relativa de las distintas componentes de frecuencia de dichas señales [10]. En concreto, un filtro paso bajo es aquel que deja pasar las bajas frecuencias y elimina las altas, a partir de una determinada frecuencia fc. En la Figura 2.2 podemos ver la función de transferencia de un filtro paso bajo† . A la frecuencia fc se le conoce como frecuencia de corte del filtro.
El programa http://www.ace.ual.es/˜vruiz/docencia/redes/practicas/low_pass_filter.c (Apéndice H.6) permite filtrar una señal, dejando pasar la banda de frecuencias más bajas y eliminando el resto.
#!/bin/sh
# # Filtrado de la señal 01 # # # Creamos la señal # rm -f 01_signal.txt # Borramos el fichero echo "-1.0" >> 01_signal.txt # El valor -1 representa el bit 0 echo "1.0" >> 01_signal.txt # El valor 1 representa el bit 1 ascii2float < 01_signal.txt | sampler 128 > 01_signal.float # # Visualizamos su espectro # spectrum_analyzer 01_signal.float > 01_spectrum.txt draw_signal.sh 01_spectrum.txt "Espectro de la señal 01" # # filtramos la señal # low_pass_filter 0.5 01_signal.float > 01_filtered.float # # Visualizamos la señal filtrada # float2ascii < 01_filtered.float > 01_filtered.txt draw_signal.sh 01_filtered.txt "Señal 01 filtrada" # # Visualizamos el espectro de la señal filtrada # spectrum_analyzer 01_filtered.float > 01_filtered_spectrum.txt draw_signal.sh 01_filtered_spectrum.txt "Espectro de la señal 01 filtrada" |
![]()
|
Ejecute el script filtrado_01.sh escribiendo:
filtrado_01.sh
|
Si todo ha ido bien debería aparecerle una ventana con una curva semejante a la que se muestra en la Figura 2.3.