Sie sind auf Seite 1von 9

Instituto

Politcnico Nacional

Unidad Profesional Interdisciplinaria en
Ingeniera y Tecnologas Avanzadas

Prctica 7: Generar una onda senoidal con 4 valores


diferentes de ganancia por cada DIP switch

_________________________________________________

Procesador Digital de Seales


_________________________________________________

Autor:
Monroy Morales Salvador
Moreno Zamora Mario

Grupo: 3MM6
Profesor:
Puriel Gil Guillermo


Fecha de entrega: 3 de marzo de 2013

Contenido
RESUMEN: ............................................................................................................................................................. 3
OBJETIVO DE LA PRCTICA. ......................................................................................................................... 4
INTRODUCCION: ................................................................................................................................................ 4
PROCEDIMIENTO: ............................................................................................................................................. 4
MATERIAL. ............................................................................................................................................................ 6
CONCLUSIONES POR PERSONA: ................................................................................................................. 8
Bibliografa ........................................................................................................................................................... 8

RESUMEN:

a) Planteamiento del problema y justificacin del mismo.


Generar una onda senoidal en el DSK6713 con 4 diferentes ganancias por cada
dip switch las cuales sern de 10, 20 ,30 y 40 respectivamente

b) Objetivos del experimento o investigacin.

Implementar la sintaxis para la generacin de ondas senoidales de distancias
ganancias

Deberemos encender y conectar de manera correcta nuestro DSP como se ha
visto en las practicas anteriores, posteriormente tendremos que escribir nuestro
codigo c, para generar la onda senoidal.

Usando el osciloscopio y un cable plug con terminacin RCA para observar la
onda senoidal en el osciloscopio

Una vez echo esto, tendremos que agregar todos los archivos de soporte que se
enlistan mas adelante. Asi como colocar algunos de los elementos en la carpeta
de nuestro proyecto.

Es conveniente utilizar el proyecto prac 6 para ahorrar pasos

c) Principales resultados y el rango sobre el cual los datos experimentales
fueron recabados.

Al igual que en la prctica 6 , generamos una onda senoidal , pero en este caso
utilizamos los 4 dip switch presentes en la DSK. Cada uno con diferentes valores
de ganancia

d) Principales conclusiones

Observamos que modificando los valores de la ganancia que es la relacin entre
la amplitud de una seal de salida respecto a la seal de entrada. Llegamos a un
punto en donde el buffer de la tarjeta no lo soporta y genera una senoidal
distorsionada. Esto se explicara ms adelante







OBJETIVO DE LA PRCTICA.


Generar una onda onda senoidal con diferentes ganancias utilizando la DSP 6713

INTRODUCCION:

Esta prctica est orientada a la introduccin de plataformas de desarrollo para
el tratamiento digital de seales. Especficamente el desarrollo aqu reseado
permite un primer acercamiento a los algoritmos de procesamiento de seales
en una tarjeta DSP DSK6713.

El objetivo de esta prctica es implementar en la tarjeta DSK6713 una funcin
para la obtencin de ondas sinusoidales de diferentes ganancias

Los elementos ms importantes para la realizacin de esta prctica son :

Dsk6713.h : Biblioteca general para el manejo de la tarjeta
Dsk6713_aic23.h : Biblioteca especfica para el manejo del CODEC
Dsk6713_init() : Funcin para inicializar la tarjeta

PROCEDIMIENTO:

Debido a que en esta practica se utilizan los mismos archivos de soporte que en
la practica 6 lo nico que tenemos que hacer es modificar nuestro archivo fuente
presente en la practica 6 de la siguiente forma:

1) #include "dsk6713_aic23.h" //support file for codec,DSK
#include "dsk6713_dip.h"
#include "dsk6713.h"



Uint32 fs = DSK6713_AIC23_FREQ_8KHZ; //set sampling
rate
short loop = 0; //table index
short gain = 10; //gain factor
short gain1 =20;
short gain2 = 30;
short gain3 = 40;
short sine_table[8]={0,707,1000,707,0,-707,-1000,-707};//sine values
void main()
{
comm_poll(); //init DSK, codec, McBSP
DSK6713_LED_init(); //init LED from BSL
DSK6713_DIP_init(); //init DIP from BSL



while(1) //infinite loop
{
if(DSK6713_DIP_get(0)==0) //=0 if switch #0 pressed
{
DSK6713_LED_on(0); //turn LED #0 ON
output_sample(sine_table[loop]*gain); //output every Ts
(SW0 on)
if (++loop > 7) loop = 0; //check for end of table
}
else DSK6713_LED_off(0); //LED #0 off

if(DSK6713_DIP_get(1)==0) //=0 if switch #0 pressed
{
DSK6713_LED_on(1); //turn LED #0 ON
output_sample(sine_table[loop]*gain1); //output every Ts
(SW0 on)
if (++loop > 7) loop = 0; //check for end of table
}
else DSK6713_LED_off(1); //LED #0 off

if(DSK6713_DIP_get(2)==0) //=0 if switch #0 pressed
{
DSK6713_LED_on(2); //turn LED #0 ON
output_sample(sine_table[loop]*gain2); //output every Ts
(SW0 on)
if (++loop > 7) loop = 0; //check for end of table
}
else DSK6713_LED_off(2); //LED #0 off

if(DSK6713_DIP_get(3)==0) //=0 if switch #0 pressed
{
DSK6713_LED_on(3); //turn LED #0 ON
output_sample(sine_table[loop]*gain3); //output every Ts
(SW0 on)
if (++loop > 7) loop = 0; //check for end of table
}
else DSK6713_LED_off(3); //LED #0 off

} //end of while (1)
} //end of main


Se ha resaltado en negritas las diferencias principales que existen con el
archivo fuente de la practica 6

2) Una vez que haya escrito el cdigo fuente mostrado en la parte anterior
debe ahora de guardar el archivo y Escanee todas las dependencias de
archivos, para mandar a traer todos los archivos de cabeceras e incluirlos
en el proyecto

Project->Scan all file dependencies

3) Construya el proyecto:

Project->Build

4) cargue el archivo .out al DSK
File-> Load Program
Selecciona la carpeta Debug, y selecciona el archivo .out
5) Corra el programa con la tecla F5, recuerde que para detener el
programa debe presionar shift+F5

MATERIAL.

1)
2)
3)
4)
5)

DSP DSK6713
CODE COMPOSER STUDIO 3.1
OSCILOSCOPIO
PLUG CON SALIDA RCA
PUNTAS DE OSCILOSCOPIO



Una vez que haya seguido tal cual los pasos usted observar lo siguiente en el
osciloscopio:



short gain = 10;

short gain1 =20;

short gain2 =30;

short gain3 =40;


CONCLUSIONES POR PERSONA:

MONROY MORALES SALVADOR

Con esta prctica se logro comprender la importancia de la ganancia con
la que se puede trabajar con el DSK. Como conclusin nos dimos cuenta de que el
mximo de ganancia es de 33, ya que en una asignacin de los DIP switch se le
dio una ganancia de 40 y cuando este fue accionado. Se saturo la seal y mostro
un offset. Esto debido a que no se le puede demandar mayor ganancia a la DSK.
Aunque con la ganancia con la que trabaja se puede trabajar de forma gil y
funcional.

MARIO MORENO ZAMORA
Como podemos observas en las imgenes de la seccin de resultado, al modificar
la ganancia de nuestras ondas, obtenemos un incremento en nuestro voltaje de
salida. Correspondiente a cada ganancia.

Debido a que el buffer de la tarjeta solamente soporta 32 como valor mximo en
la ganancia, al poner un valor de 40 en la ganancia observamos que la onda se
distorsiona, y no se alcanza a apreciar bien. Pero se ve en el rea de voltaje que
se ha incrementado el mismo en comparacin al la anterior ganancia.


Para evitar que se generen errores dentro de la compilacin es muy importante
que siga correctamente el algoritmo en la programacin. Pues de no ser asi los
archivos no sern encontrados.

Utilizando los archivos de soporte para la construccin del proyecto, es
importante resaltar que se deben de editar las opciones de construccin tal cual
fueron mostradas en las impresiones de pantalla. Ya que de lo contrario nos
marcara el compilar un mensaje como el siguiente fatal error, este error
significa que no editamos bien las opciones de construccin o que agregamos un
archivos de ms al proyecto .

Bibliografa
arturoslp. (27 de 08 de 2009). youtube. Recuperado el 2 de 03 de 2013, de
youtube: http://www.youtube.com/watch?v=8gHRKBqniiw
Chassaing, R. (2005). Digital Signal Processing an Applications with the C6713 and
C6416 DSK. CANADA: WILEY-INTERSCIENCE.

Das könnte Ihnen auch gefallen