Beruflich Dokumente
Kultur Dokumente
Politcnico
Nacional
Unidad
Profesional
Interdisciplinaria
en
Ingeniera
y
Tecnologas
Avanzadas
_________________________________________________
Contenido
RESUMEN:
.............................................................................................................................................................
3
OBJETIVO
DE
LA
PRCTICA.
.........................................................................................................................
4
INTRODUCCION:
................................................................................................................................................
4
PROCEDIMIENTO:
.............................................................................................................................................
4
MATERIAL.
............................................................................................................................................................
6
CONCLUSIONES
POR
PERSONA:
.................................................................................................................
8
Bibliografa
...........................................................................................................................................................
8
RESUMEN:
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;
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.