Está en la página 1de 14

INSTITUTO POLITECNICO NACIONAL

UPIITA


ASIGNATURA: Procesador Digital de Seales


PROFESOR: Puriel Gil Guillermo


GRUPO: 3MM6

INTEGRANTES:
Avila Aguilar Oscar
Herrera Hernandez Gerardo
FECHA: 28/2/!
INDICE.

PRACTICA11: Muestre el Input y Output por el canal izquierdo y derecho.
" #$S%M$&'''''''''''''''''''''''''''''''''(( )
" O*+$,-.O D$ /A P#A0,-0A'''''''''''''''''''''''''( )
" -&,#OD%00-1&''''''''''''''''''''''''''''''' )
" P#O0$D-M-$&,O'''''''''''''''''''''''''''''' 2
" #$S%/,ADOS''''''''''''''''''''''''''''''''(6
" MA,$#-A/''''''''''''''''''''''''''''''''''6
" 0O&0/%S-O&$S ''''''''''''''''''''''''''''''( (3
PRACTICA12: Generar una onda senoidal y sacarla en canal izq y der.
" #$S%M$&'''''''''''''''''''''''''''''''''(( 8
" O*+$,-.O D$ /A P#A0,-0A'''''''''''''''''''''''''( 8
" -&,#OD%00-1&''''''''''''''''''''''''''''''' 8
" P#O0$D-M-$&,O'''''''''''''''''''''''''''''' 8
" #$S%/,ADOS''''''''''''''''''''''''''''''''(4
" MA,$#-A/''''''''''''''''''''''''''''''''''4
" 0O&0/%S-O&$S ''''''''''''''''''''''''''''''( (44
PRACTICA1: Interrupciones
" #$S%M$&'''''''''''''''''''''''''''''''''(( 44
" O*+$,-.O D$ /A P#A0,-0A'''''''''''''''''''''''''(44
" -&,#OD%00-1&'''''''''''''''''''''''''''''''44
" P#O0$D-M-$&,O'''''''''''''''''''''''''''''' 44
" #$S%/,ADOS''''''''''''''''''''''''''''''''(43
" MA,$#-A/''''''''''''''''''''''''''''''''''43
" 0O&0/%S-O&$S ''''''''''''''''''''''''''''''( (4)
Practica11: Muestre el Input y Output por el canal izquierdo y derecho .
-E!"MEN
Para nuestra 5ractica numero 44 tendremos como o67etivo tomar una seal 8isica e9terna :la cuel sera
ti5o estereo ; 5rocesarla 5ara des5ues mostrarla en el canal iz<uierdo ; derec=o de la salida>Out5ut?:
la seal de entrada de6era ser 5roducida 5or un generador de seales ; un segundo caso la seal de
entrada de6era ser una cancion musical a la cual 5ara su correcta e7ecucion en la salida: la
8recuencia de salida de6era ser modi8icada a ))@=z ;a <ue esta se vuelve una seal mas com5le7a
5or el sonido ; la 8recuencia ; ritmo de los distintos instrumentos musicales(

-O#$E%I&O DE '( P(C%IC(

$l o67etivo de la 5ractica serA mostrar una seal de entrada en sus distintos canales: iz<uierda ;
derec=a ; la seal se de6era invertir: es decir la entrada estereo canal derec=o se mostrara 5or el
canal iz<uierdo de la salida ; viceversa(

-IN%OD"CCION
(/a #esolucion del 5ro6lema es relativamente sencilla: solo 5oner atencion en la nueva 8uncion <ue
realiza la se5aracion de la seal de entrada en sus res5ectivos canales: la cual esB
%nionC %int32 com6oD s=ort c=annelE2FDGA-023 dataD
A-023Hdata(com6o sera la varia6le <ue contendra ; trans8ormara la seal de entrada a 2
seales>-z<uierda ; derec=a?(
-POCEDIMIEN%O
( continuaciIn 5resentaremos el 5rocedimiento 5ara su resolucion((

4er 5rocedimientoB
Se tendra <ue crear un nuevo 5ro;ecto asi <ue se tendran <ue agregar las 3 li6rerias <ue seim5re
agegamos a cada 5ro;ecto e ingresar los 3 arc=ivos al 5ro;ectoB
" Agrega arc=ivos de so5orte al 5ro;ecto
Pro7ect"JAdd Kiles to Pro7ect
a? su55ortL06343ds@(cmd
6? su55ortLvectorsH5oll(asm
c? su55ortLc6343ds@init(c
3(" Agrega las li6rerias
Pro7ect"JAdd Kiles to Pro7ect
a) c6000\cgtools\lib\ts6!00"lib
b) c6000\#s$6!%&\lib\#s$6!%&bsl"lib
c) c6000\csl\lib\csl6!%&"lib
Ki7a las o5ciones de>build options? 5ara el 06343 ; escanear todas las de5endencias 5ara 8inalmente
construir nuestro nuevo 5ro;ecto>Si tener alguna duda: ver la 5ractica 2?(
2("0rear Arc=ivo Maestro(
0rearemos nuestro arc=ivo maestro de 0 el cual =ara la 8uncion de o6tener 2 seales e invertir los
canales de entrrada en los de salida: es decir la entrada iz<uierda saldra en la derec=a ; la derec=a
en la iz<uierdaB
Minclude NDSO6343HA-023(=N
%int32 8sPDSO6343HA-023HK#$QH))OHRD
Mde8ine /$K,
Mde8ine #-GH, 4
union C%int32 com6oD s=ort c=annelE2FD G A-023HdataD// Se crea una varia6le de ti5o vector de 2
valores con el nom6re de c=annel la cual 5osteriormente tomara com6o ; a su ves sera varia6le de
ti5o A-023Hdate: a<uS se encontrara la seal de entrada
void main >?
C
DSO6343Hinit>?D
commH5oll>?D
DSO6343HD-PHinit>?D
T=ile >4?
C
i8 >DSO6343HD-PHget>3? PP ?C
A-023Hdata(com6oPin5utHsam5le>?D// ,omamos la seal de entrada
out5utHle8tHsam5le>A-023Hdata(c=annelE#-GH,F?D// sacamos la seal derec=a de entrada en
el canal iz<uierdo(
G
else
C
A-023Hdata(com6oPin5utHsam5le>?D
out5utHrig=tHsam5le>A-023Hdata(c=annelE/$K,F ?D
G
G
G
-M(%EI('
Puntas 5ara oscilosco5io
%n ca6le ti5o 5lug"5lug
AudS8onos
/a tar7eta ,MS3206343
Generador de Kunciones



"E!"'%(DO!.
1.-El 5rimer 5aso era ad<uirir una seal de salida del canal iz<uierdo ; visualizarla en el canal
iz<uierdo de la salida esto se realizo con B
out5utHle8tHsam5le>A-023Hdata(c=annelE/$K,F?(
2("Des5ues la seal de salida seria invertida: es decir la entrada derec=a se visualiza6a en el canal
iz< ; alrreves(esta la seleccionamos con el D-P
8 >DSO6343HD-PHget>3? PP ?C
A-023Hdata(com6oPin5utHsam5le>?D// ,omamos la seal de entrada
out5utHle8tHsam5le>A-023Hdata(c=annelE#-GH,F?D// sacamos la seal derec=a de entrada en
el canal iz<uierdo(
G
else
C
A-023Hdata(com6oPin5utHsam5le>?D
out5utHrig=tHsam5le>A-023Hdata(c=annelE/$K,F ?D
3(" Al 8inal ingresamos una melodia musical ; la ad<uiriamos en un canal cual<uiera: ca6e destacar
<ue la 8recuencia de salida 5ara esto es de ))@=z ;a <ue la musica tiene muc=as 8recuencias
com6inadas a di8erentes ritmos 5or lo cual solo se 5uede escuc=ar a tal 8recuencia(


"CONC'"CIONE!.


()ila (*uilar Oscar.
En esta 5ractica se ad<uirio una seal 8isica e9terna: se 5roceso ; se visualizo de manera estereo ;
monoestereo en com6inacion de los dos canales: controlando a voluntad el canal donde se <ueria
tomar la seal>canal iz<uierdo o derec=o? sin im5ortar si la seal se encontra6a en el canal o5uesto:
ca6e mencionar <ue al tener una seal de alguna melodia musical se tuvo <ue tener una 8recuencia
de salida de ))@=z ;a <ue de otra manera no se 5odria com5render o escuc=ar la musica ;a <ue esta
tiene instrumentos musicales <ue se encuentran a 8recuencias distintas ; al com6inarse esta seal es
muc=o mas com5le7a <ue una sim5le voz(
Practica1+: Generar una onda senoidal y sacarla en canal izq y der.
-E!"MEN
Para nuestra 5ractica numero 42 se tendra <ue generar una onda desde la tar7eta ; esta tendra <ue
visualizarse 5or la salida iz<uierda ; derec=a a 4@=z ; 2@=z res5ectivamente: des5ues tam6ien se
tendra <ue visualizar de manera estereo>am6as al mismo tiem5o? seleccionando su 8uncion con el
Di5sTitc=(
-O#$E%I&O DE '( P(C%IC(

$l o67etivo de la 5ractica serA generar un 5ar de ondas senoidales a di8erentes 8recuencias ;
visualizarlas de manera monoestereo ; estrereo en el oscilosco5io(

-IN%OD"CCION
Para resol6er dic=a 5ractica: consultar la 5ractica numero 6 5ara recordar como crear ondas
senoidales a di8erentes 8recuencias desde la tar7eta DSP ; la 5ractica numero 44 5ara visualizarla en
distintos canales: a continuacion se muestran 6revemente las 8unciones a recordar(
0rear una varia6le 5ara contener una seal de dos canales(
union C%int32 com6oD s=ort c=annelE2FD G A-023HdataD
Genarar una ta6la con los valores de un senoB
s=ort
sineHta6leE32FPC:4!2:382:222(2:33(4:834():!23(8:!8(3:4:!8(3:!23(8:834():33(4:222(2:382:4!
2::"4!2:"382:"222(2:"33(4:"834():"!23(8:"!8(3:"4:"!8(3:"!23(8:"834():"33(4:"222(2:"382:"
4!2GD//sine values
s=ort sineHta6le2E46FPC:382:33(4:!23(8:4:!23(8:33(4:382::"382:"33(4:"!23(8:"4:"!23(8:"
33(4:"382GD//sine values
Salida 5or el canal iz<uierdo de un seno escalado: el loo5 seria 5ara <ue tomara de nuevo los valores
una ves <ue conclu;a ; sea ciclico
out5utHle8tHsam5le>sineHta6leEloo5FUgain?D
i8 >VVloo5 J 34? loo5 P D

-POCEDIMIEN%O
( continuaciIn 5resentaremos los distintos 5asos a seguir 5ara suresolucionB

4er PasoB
Se creara un 5ro;ecto nuevo(>0onsultar 5ractica 2 5or alguna duda(?
2("&uestro arc=ivo maestro sera descrito de la siguiente 8ormaB
a("Se crearan las varia6les las cuales contendran la seal 5ara des5ues 5oderla visualizar en sus
distintos canales
Minclude NDSO6343HA-023(=N
%int32 8sPDSO6343HA-023HK#$QH32OHRD
Mde8ine /$K,
Mde8ine #-GH, 4
union C%int32 com6oD s=ort c=annelE2FD G A-023HdataD
6(" Se crean dos ta6las con sus res5ectivas ganancias ; loo5s ; recordando de la 5ractica 6 <ue la
8recunecia de la onda de salida esta dada 5or la ecuacionB 8recuencia de visualizacion/ &umero de
valores de la ta6la: entonces si es de 32@=z/32 esta sera de 4@=z ; la 2da sera de 32/46 esta sera de
2@=z(
s=ort loo5 P D //ta6le inde9
s=ort loo52 P D //ta6le inde9
s=ort gain P 4D //gain 8actor
s=ort gain2 P 2D
s=ort
sineHta6leE32FPC:4!2:382:222(2:33(4:834():!23(8:!8(3:4:!8(3:!23(8:834():33(4:222(2:382:4!
2::"4!2:"382:"222(2:"33(4:"834():"!23(8:"!8(3:"4:"!8(3:"!23(8:"834():"33(4:"222(2:"382:"
4!2GD//sine values
s=ort sineHta6le2E46FPC:382:33(4:!23(8:4:!23(8:33(4:382::"382:"33(4:"!23(8:"4:"!23(8:"
33(4:"382GD//sine values
0(" Se inicializa la DSO6343 ; el di5: des5ues se visualizara la seal de5endiendo si esta o no
a5retado el di53: dando como salida una seal de 4@=z o 2@=z(
void main >?
C
DSO6343Hinit>?D
DSO6343HD-PHinit>?D
commH5oll>?D
T=ile >4?
C
i8 >DSO6343HD-PHget>3? PP ?C
out5utHle8tHsam5le>sineHta6leEloo5FUgain?D
i8 >VVloo5 J 34? loo5 P D
G
else
C
out5utHrig=tHsam5le>sineHta6le2Eloo5FUgain2?D
i8 >VVloo52 J 42? loo52 P D
-
M(%EI('
/a tar7eta ,MS3206343
2 Puntas de oscilosco5io
%n ca6le ti5o 5lug"5lug
Oscilosco5io
"E!"'%(DO!.
$n la 5ractica se consiguio generar un 5ar de ondas senoidales ; de5endiendo si el
di5SiTtc= se encontra6a en alguna 5osicion se realiza6a una 8uncion(
Para el di5 en alto se genera6a en el canal -z<uierdo una seal de 4@=z(
Para el di54 en alto se genera6a en el canal derec=o una seal de 2@=z(
Para el di52 en alto se genera6an las 2 ondas senoidales de 4@=z ; 2@=z al mismo tiem5o(
"CONC'"CIONE!.

()ila (*uilar Oscar.
En esta 5ractica se com6ino la 5ractica numero 6 <ue era generar ondas senoidales ; la 5ractica 42
<ue era visualizarlas de manera estereo ; monoestereo: es decir sacarlas 5or el canal iz<uierdo ;
derec=o: la solucion 8ue generar valores 5ara cada seal individual: ; re5roducirlas con su 5ro5io loo5
;a <ue de lo contrario no se 5odria re5roducir am6as al mismo tiem5o(

Practica1,: Interrupciones
-E!"MEN
A continuacion se mostrara como crear 5ro;ectos con interru5ciones 5ara <ue de esta manera no
gasten recursos si no es necesario: es decir: <ue no se <ueden en un loo5 in8inito( Para esto
tomaremos la 5ractica 4:44 ; 42 ; las re5roduciremos con interru5ciones(
-O#$E%I&O DE '( P(C%IC(

#ealizar las 5racticas 4:44 ; 42 descritas anteriormente: 5ero esta ves con interru5ciones(
-IN%OD"CCION
A=ora tomaremos las 5racticas 4:44 ; 42 ; las modi8icaremos 5ara <ue sean utilizadas como
interru5ciones: 5ara esto se utilizara una nueva linea de codigoB
interru5t void cHint44>?
$sto indica <ue cuando a=i una interru5cion llama al codigo c dentro( /a 8uncion 5uede tener
varia6les locales ; esta de6e estar declarada sin argumentos(
,am6ien se de6e modi8icar el vectorH5oll 5or el vectorHintr 5ara asi res5aldar memoria <ue sera
5ara nuestras interru5ciones(
-POCEDIMIEN%O
( continuaciIn 5resentaremos los distintos 5asos a seguir 5ara la modi8icacion de un 5ro;ecto en la
tar7eta DSO la cual contiene un 5rocesador digital de seal de 5unto 8lotante 06343 ; un codi8icador
estere55 de 326its(

4er PasoB
A6riremos nuestro arc=ivo 0ode 0om5oser /ed(57t
%na ves a6ierto nuestro so8tTare DSO 00Studio .3(4 le daremos clic@ enB
Pro7ect/o5en ; la direccion sera e9am5les/ds@6343/6sl3led
2(" Se construira el 5ro;ectoB
Pro;ect/*uild
3("0arga el arc=ivo de salida led(out al 5rograma
De6ug/led(out
Kile//oad Program
)("0orre el 5rogramaB
De6ug/#un
2("0am6iamos el di5sTitc=M3 ; o6servamos el com5ortamiento del ledM3(
0odigo0B
main>? " Main code routine: initializes *S/ and runs /$D a55lication
U $W,#AB Pressing D-P sTitc= M3 c=anges /$D M3 8rom o88 to on(
void main>?)
C
/U -nitialize t=e 6oard su55ort li6rar;: must 6e 8irst *S/ call U/
DSO6343Hinit>?D //inicializa el DSP
/U -inicializa los leds ; la interru5cion del di5sTitc=U///
DSO6343H/$DHinit>?D
DSO6343HD-PHinit>?D
T=ile>4?
C
/U ,conmuta el led U/
DSO6343H/$DHtoggle>?D
/U c=eca si e9iste un cam6io en el di5M3U/
i8 >DSO6343HD-PHget>3? PP ?
/U $nciende ledU/
DSO6343H/$DHon>3?D
else
/U A5aga led/
DSO6343H/$DHo88>3?D
/U #etardo de 2ms U/
DSO6343HTaitusec>2?D
G
-M(%EI('
/a tar7eta ,MS3206343
Co!putadora con Code Co!poster "tudio#CC"$
"E!"'%(DO!.
%na ves cargado el 5ro;ecto ; des5uXs de correrlo se visualizara en el /$DM3 oscilando:
des5uXs de 5recionar el di5STitc=M3: se a5agara como el 5rograma lo e9i7e(
"CONC'"CIONE!.


()ila (*uilar Oscar.
En esta 5ractica se conocio la li6reria ds@6343 la cual contiene 8unciones las cuales =ace inicializar
interru5ciones en el di5sTitc=: los leds ; en si la DSP ;a <ue sin ella no se 5odria ni reci6ir
instrucciones: entonces esta li6reria nos dara el contro 5ara mani5ular nuestra tar7eta a nuestro
anto7o(