Sunteți pe pagina 1din 7

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERA Y TECNOLGIAS AVANZADAS

Prcticas Alejandro Gonzlez Carlos Antonio

4BV3

Practica no 1 Seales sinusoidales en Matlab


Introduccin

En el estudio de las seales y sistemas, las seales sinusoidales tienen gran importancia ya que mediante ellas se pueden representar algunas seales analgicas fsicas. Tambin son de suma importancia en el anlisis de Fourier ya que las seales sinusoidales representan el nmero de armonicas por las que est compuesta una seal, esto mediante las series de Fourier. Una seal sinusoidal es caracterizada por su amplitud, su frecuencia angular o frecuencia en Hz y el ngulo de fase, el periodo de la seal T representa el tiempo fundamental en que la seal completa un ciclo de 2.

Desarrollo 1.- En Matlab siga los siguientes comandos. >> A=5 A= 5 >> A=[3,2,1,2,-1] A= 3 2 1 2 >> B=[2;3;7;9;8] B= 2 3 7 9 8 >> C=A' C= 3 2 1 2 % A es una constante %A es un vector fila de 5 elementos -1 %B es un vector columna de 5 elementos

%C es la transpuesta de A

-1 >> clear A %limpia la matriz A X=0:10 X= %X es una sucesin unitaria de 1 a 10 0 1 2 3 4 5 6 7 8 9 10 X(8)=20 X= %remplaza el valor de X en la posicin 8 por un 20 0 1 2 3 4 5 6 20 8 9 10
1

2.- Este comando grafica la funcion seno x=0:0.01:2*pi; >> y=sin(x); >> plot(x,y) FUNCION SENOIDAL

0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

3.- Elabore un programa en el editor de Matlab que grafique una funcin seno. En el programa se puede observar que se puede cambiar la frecuencia de la seal y graficar ms de un periodo. En el segundo programa se graficaran dos seales de frecuencias diferentes frecuencias y mas de un periodo. %ESTE PROGRAMA SENOIDAL clc clear all close all f=60; T=1/f; t=0:T/100:T-(T/100); x=sin(2*pi*f*t); plot(t,x) GRAFICA UNA FUNCION
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

%ESTE PROGRAMA GRAFICA SENOIDALES clc clear all close all f1=60; f2=30; T1=1/f1; t=0:T1/100:4*T1-(T1/100); x1=sin(2*pi*f1*t); x2=sin(2*pi*f2*t); plot(t,x1) hold on plot(t,x2,'r')

DOS

FUNCIONES

0.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

0.018

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

0.01

0.02

0.03

0.04

0.05

0.06

0.07

4.- Busque las frecuencias de las notas musicales e implemente un programa que pueda tocar la cancin de martinillo.

Las notas musicales de la cancin de martinillo son las siguientes. MARTINILLO SOL LA SI SOL SOL LA SI SOL SI DO re SI DO re re MI re DO SI SOL re MI re DO SI SOL LA RE SOL LA RE SOL Las frecuencias de las notas son:
Frecuencias (en hertzios) de las notas musicales Oc. 0 Oc. 1 Oc. 2 Do Do# Re Re# Mi Fa Fa# Sol Sol# La La# Si 32,70 65,41 34,65 69,30 36,71 73,42 38,89 77,78 41,20 82,41 43,65 87,31 46,25 92,50 49,00 98,00 Oc. 3 Oc. 4 Oc. 5 Oc. 6 Oc. 7 Oc. 8 130,81 261,63 523,25 1046,50 2093,00 4186,01 138,59 277,18 554,37 1108,73 2217,46 146,83 293,66 587,33 1174,66 2349,32 155,56 311,13 622,25 1244,51 2489,02 164,81 329,63 659,26 1318,51 2637,02 174,61 349,23 698,46 1396,91 2793,83 185,00 369,99 739,99 1479,98 2959,96 196,00 392,00 783,99 1567,98 3135,96

51,91 103,83 207,65 415,30 830,61 1661,22 3322,44 27,50 55,00 110,00 220,00 440,00 880,00 1760,00 3520,00 29,14 58,27 116,54 233,08 466,16 932,33 1864,66 3729,31 30,87 61,74 123,47 246,94 493,88 987,77 1975,53 3951,07

Programa de martinillo
%cancion de matinillo clear all close all for i=1:1:2 f=392; %MAR T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=440; %TI T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=493; T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=392; T=1/f;

%LLO

%NI

t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause(0.5) end for i=1:1:2 f=493; %DON T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=523; %DE-ES T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=587; %TAS T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) end for i=1:1:2 f=523; %SUE

T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=587; T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=523; T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=493; T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=440; T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs)

%NA

pause (0.5) f=349; %NA T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) end for i=1:1:2 f=349; %DIN T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=261; %DON T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) f=370; %DAN T=1/f; t=0:T/100:1/2; x=sin(2*pi*f*t); fs=100/T; sound(x,fs) pause (0.5) end

%LA

%CAM

%PA

Conclusiones Con la realizacin de esta prctica pude observar la importancia de las seales sinusoidales, ya que mediante ellas se pueden representar fenmenos fsicos, por ejemplo el modelado de una seal de CA. Con el anlisis de Fourier se puede observar que las seales pueden ser descompuestas en armnicas (elementos). Entre ms armnicas tenga una seal mejor ser su aproximacin a la seal real. Una aplicacin de ests seales para esta prctica es la msica donde las diferentes notas musicales tienen una frecuencia establecida, si sabemos que frecuencias tienen esas notas entonces podremos reproducir una cancin. Otra aplicacin es en los colores ya que cada color tiene determinada longitud de onda, la suma de todos los colores (armnicas) nos dan el color blanco. Creo que es importante conocer tambin la caracterizacin de las seales sinusoidales tambin, cuales son los parmetros que la definen ya que ms adelante observaremos como varan estos parmetros para su transmisin (modulacin).

Prctica no. 2 Integracin en matlab


Introduccin

Durante el estudio del anlisis de Fourier podemos observar que est asociado a fenmenos fsicos, que se pueden modelar gracias a este anlisis. Existen distintos tipos de seales, de luz, elctricas, magnticas, acsticas, etc., todas ellas pueden ser analizadas mediante Fourier. Pero podemos observar que este anlisis requiere de exhaustivas herramientas matemticas como el clculo, el lgebra, la variable compleja, etc. Por lo que en esta practica se har hincapi en el desarrollo de integrales ya que en las series como en la transformada de Fourier estn implcitas las integrales, por lo que su implementacin en un lenguaje de programacin facilita su resolucin Desarrollo 1.- implemente un programa en el editor de Matlab que integre mediante mtodos numricos la funcin f (t ) = t 2 3t + 3 %practica 2 %programa que realiza una integral %por mtodos numricos syms t F=0 for i=-5:.01:5 f=t*t-3*t +3; dx=.01*subs(f,i); F=F+dx; end F Como podemos observar la integral se aproxima al resultado analtico. 2.- Realice un programa que integre la funcin seno de una frecuencia determinada. clear all clc syms t f=10; T=1/f; Fs=50*f; Ts=1/Fs; for t=-T/2:Ts:T/2; integral=sum(cos(2*pi*f*t)*Ts); end integral en la pantalla de matlab se visualiza el resultado integral = -0.0020 3.- Finalmente realice una integral con una variable como lmite de integracin clear all clc syms t x F=0 n=0

for t=-5:.01:10 n=n+1; x=-5:0.01:t; r=x*x-3*x+3; f(n)=0.01*sum(r); end t=-5:.01:10; Esta integral puede ser de gran ayuda para resolver integrales de convolucin. Conclusin Como podemos observar la realizacin de integrales es importante, ya que el clculo est muy implcito en el anlisis de Fourier por lo que saber desarrollar programas que implementen integrales nos puede ser de ayuda para resolver ejercicios donde sea difcil resolver las integrales o donde no exista una respuesta analtica del problema. Por otro lado nos puede servir para desarrollar las integrales de convolucin en donde se necesita evaluar en distintos puntos para realizar las integrales y despus incluso poder graficar estos resultados.

S-ar putea să vă placă și