Page header
Home
  UCC
    DSP
      Clases

Programas y videos de las clases

2024

Archivo Tamaño Contenido
0808.tar.gz 939 B Demo del uso de librerías en Python. Creación de una librería propia. Graficación con MatPlotLib/PyLab.
0829.tar.gz 1.2 kB Creación de una 'caja de herramientas' para procesamiento de Señales en Python.
class Toolbox: Clase que contendrá los métodos.
def sine_gen(f: frecuencia, f0: fase inicial)
Creación de un generador que, a cada llamada, generará una muestra nueva de f Hz, y fase inicial de f0.
Para mayor información, vean el código.
0829.tar.gz 1.2 kB Para mantener separada la caja de herramientas (toolbox) de los programas que la utilizan, separamos Toolbox a un archivo separado. El programa de prueba de de correlación importa a Toolbox.

Además agregué algo de comentarios en toolbox.

0905.tar.gz 2.3 kB demo_correlation.py: Utilizando la toolbox.py, este programa muestra como realizar correlación.
toolbox.py: Caja de herramientas para DSP.
1002.tar.gz 5.2 kB spec_an1.py: Analizador de espectros, utilizand el método de correlación. Utiliza al generador de funciones base en toolbox.py.
toolbox.py: Se agregó un generador de funciones base para cualquier cantidad de muestras.
1016.tar.gz 3.0 kB remez_lp.py: Diseñador de filtros digitales pasa-bajos, con el algoritmo de Parks/McClellan (Remez).
remez_hp.py: Idem para filtro pasa altos.
remez_bp.py: Item para filtro pasa banda.
remez_bs.py: Item para filtro rechaza banda.
remez_bs.coef: Salida de los coeficientes obtenidos aptos para importar en GnuRadio-companion.
remez_bs.grc: Configuración del filtro en GnuRadio-companion. (Se puede abrir con el GRC)
firwin_lp.py: Diseñador de filtro pasa-bajo con el método de ventanas.
firwin2_lp.py: Idem, pero permite mas libertad para determinar la respuesta del filtro.
NOTA: el formato para importación de coeficientes en GnuRadio es: separar los coeficientes en el archivo con comas, pero es importante que la última línea NO tenga coma.
1017.tar.gz 3.7 kB v2.gfilter: Archivo de diseño (programa gfilter) para el decoder de video
v2.coef: Archivo de coeficientes (corregidos manualmente para la compatibilidad con GNUradio
v2_coef.grc: archivo de GNUradio
sstv.video.grc: archivo de GNUradio, con método alternativo de demodulación.
1031.tar.gz 209.6 kB sstv_gen.py: Genera un archivo .wav con 1 línea de video para la norma Martin M1. Para utilizarlo en gnuradio, se puede configurar el bloque que lee archivos .wav, para que repite, o agregar un simple bucle que repite la generación N veces.
greys_2024-11-01_19-29-06.png,
greys_2024-11-01_19-32-29.png,
sstv_linesync.png: Espectra de diferentes aspectos de la señal generada.
toolbox.py: Nuestra caja de herramientas, actualizada.

Nota: Removí los .wav, ya que pueden ser re-generados desde sstv_gen.py, y incrementaron al tar.gz por un factor 5.

1031a.tar.gz 56.3 kB Idem a la versión 1031, excepto que ahora puede generar N líneas, sin romper la fase de la portadora.
1114.tar.gz 5.3 kB Archivos misceláneas de las últimas semanas, incluyendo el intento de crear un bloque gráfico para Gnuradio para mostrar imágenes de SSTV (incompleto).
gfilter2-2.8.tar.gz 385.5 kB Diseñador gráfico para Parks/McClellan/Remez. Este archivo hay que compilarlo, siguiendo los siguientes pasos:

  1. Descompactar al archivo con
    tar xvf gfilter2-2.8.tar.gz
  2. Este paso crea un directorio nuevo: gfilter2-2.8
  3. Cambiar al nuevo directorio:
    cd gfilter2-2.8
  4. Configurar:
    ./configure
  5. Luego compilar
    make
  6. y, finalmente, instalarlo:
    sudo make install
  7. Ahora, el programa tendría que iniciar...

La versión de gfilter es 2.2.8 (no es la misma que ya tiene!)

Hice este procedimento en la máquina virtual Xubunto que tengo aquí, sin problemas. Sospecho que tendría que funcionar con Uds también. Quizás Xubuntu necesita de algún paquete que aún no está instalado. Si quieren, intenten de buscar lo faltante con 'synaptic'. Cualquier duda, consulten!

2364
(c) John Coppens ON6JC/LW3HAZ correo