Professional Documents
Culture Documents
de telecomunicaciones
INFORME: Presentar un informe que debe contener el detalle del procedimiento incluyendo captura de pantallas de lo realizado, los datos obtenidos, y sobre todo las justificaciones del programa y comentarios de los resultados. CUESTIONARIO Escriba un programa en Matlab (denominado coeficientes_fourier.m) que proporcione los coeficientes de Fourier de la seal de la figura seala por el profesor y que permita dibujar n armnicos de dicha seal
Pgina 1
Principio de telecomunicaciones
Solucin: Lo primero que vamos hallar son los valores como an , bn y a0 a partir del grafico obteniendo integral por tramos de la seal.
Una vez conocida la seal valor pico, su periodo y su comportamiento en un pequeo tramo aplicaremos la expresin de matemtica de Fourier Al conjunto de las seales peridicas y continuas por tramos o por pedazos, se denomina seal de clase A. Sea la expresin General:
Pgina 2
Principio de telecomunicaciones
Para resolver utilizamos clculo de integral para hallar expresin de esta forma:
t.sennt.dt
1 4cos3nw0 8cos4nw0 4cos5nw0 4cos8nw0 8cos9nw0 4cos10nw0 an [ ] 5 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 1 4 sen3nw0 8 sen4nw0 4 sen5nw0 4 sen8nw0 8 sen9nw0 4 sen10nw0 bn [ ] 5 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 (nw0 )2 a0 0 w0
2 10 5
Pgina 3
Principio de telecomunicaciones
Una vez abierto nuestro GUI abrimos una hoja de trabajo y creamos un archivo con nombre LAB1.asm en la carpeta destino.
Pgina 4
Principio de telecomunicaciones
Pgina 5
Principio de telecomunicaciones
Comentarios de los comandos lnea por lnea function [Vo]=LAB1(t,n)%function Identificador de funcin. % Las funciones sirven para encapsular tareas que dependen % de argumentos de entrada y devuelven argumentos de % salida. La sintaxis es la siguiente: %function [argout1, argout2 son variables de salida] = %nombre_funcion(argin1, argin2 variables de entrada) % argout1 = ... % argout2 = ... % Vo: variable de salida % LAB1:es el nombre de este archivo LAB1.asm % t,n: variable de entrada n=input('numero de componentes = '); t=input('ingrese tiempo(ms) = '); % input: permite imprimir un mensaje en la lnea de % comandos % de MATLAB y recupera como valor de % retorno un valor numrico o el resultado de una % expresin tecleada por el usuario. % en el command window me aparecer el mensaje nmero de % componentes el cual ingreso y el tiempo de muestreo. a0=0 % este valor asigne como cero debido al resultado qu % obtuve de mi expresin matemtica. Como tambin an y bn. w=pi/5 % en la grfica al dar una inspeccin visual la seal % repite el ciclo cada 10segundos es por ello que mi % frecuencia angular vale 2*pi/10 = pi/5 t=-t:1:t % comando dos puntos(:) nos da un vector FILA determinada % por la cantidad de valores equidistadas por una razn % aritmtica por ejemplo si 1:17-> 1,2,...,17 y si hago % esto 1:5:17->1,6,11,16 o tambin 0:pi/16:2*pi % tambin puedo tomar valores negativos por ejemplo % -17:1:17 con razn aritmtica de 1 % en el programa pude tomarlo t=1:t o sino t=1:0.1:10 al % dar ms decimal mi razn aritmtica mejor sera mi % muestreo de la seal en el tiempo y amplitud por % conveniencia todos los tiempos que me da este comando % son almacenados en el mismo t Vo=0 % Vo=0 punto inicial de la seal por comodidad al aplicar % un for de todos los valores de "n" que acumule o sume % y se guarde en el mismo Vo
Pgina 6
Principio de telecomunicaciones
for k=1:n % aplico for porque es una sumatoria desde 1 hasta infinito % "n" la cantidad de componentes(puntos) que % hacen posible una mayor aproximacin del bosquejo de la % seal Vo=Vo+a0+(1/5)*(1/(k*w)^2)*((-4*cos(3*k*w)+ 8*cos(4*k*w) - 4*cos(5*k*w)+ 4*cos(8*k*w) -8*cos(9*k*w) +4*cos(10*k*w))*cos(k*w*t) + (-4*sin(3*k*w) + 8*sin(4*k*w) -4*sin(5*k*w) + 4*sin(8*k*w) -8*sin(9*k*w)+ 4*sin(10*k*w))*sin(k*w*t)); % La expresin matemtica que viene esta mostrada de forma % directa pero hay que tener en cuenta que viene de la % de la expresin de Fourier % Vo=a0+ SUMATORIA(desde n=1 hasta n=infinito) de % [(an*cos(n*w*t) + (bn*sen(n*w*t)] % k hace un papel importante porque toma valores de n. % donde: % an = (1/5)*(1/(k*w)^2)*((-4*cos(3*k*w)+8*cos(4*k*w) % -4*cos(5*k*w)+4*cos(8*k*w)-8*cos(9*k*w) % +4*cos(10*k*w))*cos(k*w*t) % y % bn = (1/5)*(1/(k*w)^2)*(-4*sin(3*k*w)+8*sin(4*k*w) % -4*sin(5*k*w)+4*sin(8*k*w)-8*sin(9*k*w) % +4*sin(10*k*w))*sin(k*w*t)) end % fin de mi ciclo y devuelve valor de salida "Vo" Una vez comentada lnea por lnea mostrare el programa completo function [Vo]=LAB1(t,n) n=input('numero de componentes = '); t=input('ingrese tiempo(ms) = '); a0=0 w=pi/5 t=-t:1:t Vo=0 for k=1:n Vo=Vo+a0+(1/5)*(1/(k*w)^2)*((-4*cos(3*k*w)+8*cos(4*k*w)4*cos(5*k*w)+4*cos(8*k*w)8*cos(9*k*w)+4*cos(10*k*w))*cos(k*w*t)+... +(-4*sin(3*k*w)+8*sin(4*k*w)-4*sin(5*k*w)+4*sin(8*k*w)8*sin(9*k*w)+4*sin(10*k*w))*sin(k*w*t)); end plot(t,Vo,'r'),grid on
Pgina 7
Principio de telecomunicaciones
Pgina 8
Principio de telecomunicaciones
end % fin de mi ciclo y devuelve valor de salida "Vo" plot(t,Vo,'r'),grid on; % plot genera una grfica en las variables t e Vo con 'r' % indica que dicha % grafica sera trazada de color rojo % "grid on" agrega una grilla al grfico. xlabel('tiempo') % eje horizontal tiempo ylabel('Vo') % eje vertical Vo seal title('LABORATORIO.1') % nombre de la figura
Pgina 9
Principio de telecomunicaciones
Pgina 10
Principio de telecomunicaciones
CONCLUSIONES: Se determin la solucin de la ecuacin con los parmetros necesarios an, bn y a0 y se plante la seal Vo. Maltab nos ayuda a que esa seal sea lo ms cercana posible a la seal que el profesor deja como desarrollo de laboratorio. Se puede tomar de varias maneras el comando dos puntos (:) de tal forma que ayude a nuestro propsito del desarrollo de la seal Cuanto ms nmero de componentes damos se obtendr una mejor grafica de la seal.
Pgina 11