Comp Practico Sergiomartinez Grupo302526 14

20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA Escuelas de Ciencias Básicas, Tecnología e Ingeniería CAD para Electrónica ACTIVIDAD 10 TRABAJO COLABORATIVO 2 UNIDAD 2. MODELAMIENTO MATEMATICO y FUNDAMENTOS DE PROGRAMACIÓN Presentado por: SERGIO DAVID MARTINEZ ZARATE - CODIGO: 91.540.351 Grupo: 302526_14 Tutor Componente Práctico Camilo Acuña Director - Tutor Curso: Nelson Humberto Zambrano UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA (ECBTI) CEAD Santa Marta Mayo 18 de 2013

Transcript of Comp Practico Sergiomartinez Grupo302526 14

Page 1: Comp Practico Sergiomartinez Grupo302526 14

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA Escuelas de Ciencias Básicas, Tecnología e Ingeniería CAD para Electrónica

ACTIVIDAD 10 – TRABAJO COLABORATIVO 2

UNIDAD 2. MODELAMIENTO MATEMATICO y FUNDAMENTOS DE PROGRAMACIÓN

Presentado por:

SERGIO DAVID MARTINEZ ZARATE - CODIGO: 91.540.351

Grupo: 302526_14

Tutor Componente Práctico

Camilo Acuña

Director - Tutor Curso:

Nelson Humberto Zambrano

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

ESCUELA CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA (ECBTI)

CEAD Santa Marta

Mayo 18 de 2013

Page 2: Comp Practico Sergiomartinez Grupo302526 14

INTRODUCCION

El modelamiento matemático es parte fundamental de la ingeniería, ya que los problemas

que se resuelven son diversos, algunos muy complejos y particulares, con este

modelamiento matemático se busca encontrar una solución, en el proceso que se lleva a

cabo al representar un problema de ingeniería, involucra tareas como las de minimizar el

problema, es decir, en vez de usar una ecuación que describa el comportamiento a través

de todo el tiempo, se formulan ecuaciones matemáticas que describen el comportamiento

en un instante en el tiempo.

En esta actividad se hará uso del software Matlab el cual es un lenguaje de programación

para realizar cálculos numéricos con vectores y matrices, con números escalares, tanto

reales como complejos y programas que pueden comparar, separar y guardar los

elementos en un nuevo vector especificado.

Este trabajo escrito es de una manera práctica con la herramienta del software de

MATLAB, que nos muestra el manejo matemático el dominio de sus comandos. Gracias a

este software se pueden realizar ejercicios prácticos; de gran importancia, esta

herramienta es completa para la ingeniería porque nos ayuda a realizar en corto tiempo

los ejercicios de los diferentes proyectos a realizar. En el mercado se pueden encontrar

variedades de simuladores como Matlab, proteos, Isis, con las mismas características

pero, el manejo del Matlab es menos complicado.

Page 3: Comp Practico Sergiomartinez Grupo302526 14

PROCEDIMIENTO

Cada una de las notas musicales tiene una frecuencia determinada y es posible generar

tonos musicales a partir de ellas, para poder reproducir esos tonos musicales en Matlab

es necesario generar la onda a partir de las muestras de la señal seno como se muestra a

continuación:

Fm =22050; frecuencia de muestreo

t=0:1/fm:1; vector con instantes de muestreos a 1 segundo x=sin(2*pi*f*t); f es la

frecuencia de la señal o tono a generar plot(t,X);

wavplay(x,fm); reproduce el tono definido

1. Experimentalmente genere tonos para construir una señal audible

armoniosa.

• Generar 6 tonos diferentes (consultar las frecuencias de cada nota musical) con

tiempos de duración diferentes.

• Reproducir esos tonos generados una enseguida de otro, de forma tal que tenga un

sonido armónico.

• Sumar las señales y reproducir el resultado de ella. En cada caso anterior graficar las

señales obtenidas.

Page 4: Comp Practico Sergiomartinez Grupo302526 14

LA

fm=22050;

>> t=0:1/fm:1;

>> f1=220;

>> x1=sin(2*pi*f1*t);

>> plot(t,x1);

SI

fm=22050;

>> t=0:1/fm:1;

>> f2=246;

>> x2=sin(2*pi*f2*t);

>> plot(t,x2);

Page 5: Comp Practico Sergiomartinez Grupo302526 14

DO

fm=22050;

>> t=0:1/fm:1;

>> f3=262;

>> x3=sin(2*pi*f3*t);

>> plot(t,x3);

RE

fm=22050;

>> t=0:1/fm:1;

>> f4=294;

>> x4=sin(2*pi*f4*t);

>> plot(t,x4);

Page 6: Comp Practico Sergiomartinez Grupo302526 14

MI

fm=22050;

>> t=0:1/fm:1;

>> f5=330;

>> x5=sin(2*pi*f5*t);

>> plot(t,x5);

Page 7: Comp Practico Sergiomartinez Grupo302526 14

FA

fm=22050;

>> t=0:1/fm:1;

>> f6=349;

>> x6=sin(2*pi*f6*t);

>> plot(t,x6);

SOL

fm=22050;

>> t=0:1/fm:1;

>> f7=392;

>> x7=sin(2*pi*f7*t);

>> plot(t,x7);

Page 8: Comp Practico Sergiomartinez Grupo302526 14

TONOS DE NOTAS MUSICALES fm=22050; % Frecuencia de muestreo t=0:1/fm:1; % Vector tiempo con intervalos f1=220; % Frecuencia nota La f2=246; % Frecuencia nota Si f3=262; % Frecuencia nota Do f4=294; % Frecuencia nota Re f5=330; % Frecuencia nota Mi f6=349; % Frecuencia nota Fa f7=392; % Frecuencia nota Sol x1=sin(2*pi*f1*t); % Señal seno nota Do x2=sin(2*pi*f2*t); % Señal seno nota Re x3=sin(2*pi*f3*t); % Señal seno nota Mi x4=sin(2*pi*f4*t); % Señal seno nota Fa x5=sin(2*pi*f5*t); % Señal seno nota Sol x6=sin(2*pi*f6*t); % Señal seno nota La x7=sin(2*pi*f7*t); % Señal seno nota Si wavplay(x1,fm) % Se reproduce la nota Do, luego Re, Mi, Fa…. pause(0.5) % con intervalos de 500ms wavplay(x2,fm) pause(0.5) wavplay(x3,fm) pause(0.5) wavplay(x4,fm) pause(0.5) wavplay(x5,fm) pause(0.5) wavplay(x6,fm) pause (0.5) wavplay(x7,fm) >>xt=x1+x2+x3+x4+x5+x6;

>>plot (t;xt);

Page 9: Comp Practico Sergiomartinez Grupo302526 14

2. Representar las siguientes señales discretas x1(n)= sin (pi*n) y x2(n)=

cos(2*pi*100*n) si se muestrean a una frecuencia de 700 Hz.

x1(n)= sin (pi*n)

n=0:700;

F=1/700; % Para 1 frecuencia

x1=sin (pi*F*n);

stem (n,y);

Page 10: Comp Practico Sergiomartinez Grupo302526 14

x1(n)= sin (pi*n)

n=0:700;

F=5/700; % Para 5 frecuencias

x1=sin (pi*F*n);

stem (n,y);

x2(n)= cos(2*pi*100*n)

Fm=700;

n=0:1/Fm:0.700;

y=cos(2*pi*100*n);

stem(n,y)

x2(n)= cos(2*pi*100*n)

n=0:700;

F=100/700; % Para 100 frecuencias

x1=sin (pi*F*n);

stem (n,y);

Page 11: Comp Practico Sergiomartinez Grupo302526 14
Page 12: Comp Practico Sergiomartinez Grupo302526 14

3. Tome la cédula de uno de los integrantes del grupo, a partir de ella genere una matriz

cuadrada, cada digito se almacena en una celda de la matriz; emplee los dígitos que

requiera para formar la matriz de un orden superior a 2x2, si los dígitos no son suficientes,

repita los que necesite hasta completar el orden de la matriz a trabajar. Con la matriz

obtenida realice:

Este ejercicio se toma con 2 Cedulas: 932.933.089 y 91.540.351

• c=3*a

• b=a-c

• d=a+c

• b’

• inv a

Page 13: Comp Practico Sergiomartinez Grupo302526 14
Page 14: Comp Practico Sergiomartinez Grupo302526 14

a=[9 3 2; 9 3 3;0 8 9]

a =

9 3 2

9 3 3

0 8 9

>> c=3*a

c =

27 9 6

27 9 9

0 24 27

>> b=a-c

b =

-18 -6 -4

-18 -6 -6

0 -16 -18

>> d=a+c

d =

36 12 8

36 12 12

0 32 36

>> b'

ans =

-18 -18 0

-6 -6 -16

-4 -6 -18

>> inv(a)

ans =

-0.0417 0.1528 -0.0417

1.1250 -1.1250 0.1250

-1.0000 1.0000 0

Page 15: Comp Practico Sergiomartinez Grupo302526 14

Utilizando la cedula del compañero Sergio David Martínez.

a=[0 9 1;5 4 0;3 5 1]

a =

0 9 1

5 4 0

3 5 1

>> c=3*a

c =

0 27 3

15 12 0

9 15 3

>> b=a-c

b =

0 -18 -2

-10 -8 0

-6 -10 -2

>> d=a+c

d =

0 36 4

20 16 0

12 20 4

>> b'

ans =

0 -10 -6

-18 -8 -10

-2 0 -2

>> inv(a)

ans =

-0.1250 0.1250 0.1250

0.1562 0.0938 -0.1562

-0.4062 -0.8438 1.4062

Page 16: Comp Practico Sergiomartinez Grupo302526 14

4. Realice un programa que capture los datos a almacenar en dos vectores v1 y v2 y los

compare elemento a elemento, de forma tal que genere un tercer vector v3 que almacene:

el mismo número si en la comparación resultan ser iguales, el mayor de ellos si resultan

ser diferentes y es par el mayor, si son diferentes pero el mayor es impar debe almacenar

el menor

La programación es:

v1= input ('Digite la cantidad de elementos que contendrá el primer vector: '); for i=1:1:v1 vector1(i) = input('Digite numero : '); end

v2= input('Digite la cantidad de elementos que contendrá el segundo vector : '); for i=1:1:v2 vector2 (i) = input ('Digite numero: '); End for i=1:length(vector1); if vector1(i) == vector2(i); vector3 (i) = vector1 (i); else if vector1(i) > vector2(i); if mod(vector1(i),2) == 0; vector3 (i)=vector1 (i); else vector3(i)=vector2(i); end else if vector2(i) > vector1(i); if mod(vector2(i),2) == 0;

vector3(i)=vector2(i); else vector3(i)=vector1(i); end end end end end

Page 17: Comp Practico Sergiomartinez Grupo302526 14

Print Screen con el software MATLAB.

Page 18: Comp Practico Sergiomartinez Grupo302526 14

Para V1= [1256] y V2= [36589], el resultado del vector 3 (V3) es:

Page 19: Comp Practico Sergiomartinez Grupo302526 14

CONCLUSIONES

Con el desarrollo de esta práctica se pudieron afianzar los conocimientos matemáticos

útiles para el análisis y solución de sistemas físicos

Con ayuda de la herramienta Matlab simulamos la respuesta y el comportamiento en el

tiempo de señales senoidales discretas, de escalón unitario, de Nyquist, entre otros

diagramas.

Se pudo comprender que con la ayuda de Matlab y el uso de los símbolos matemáticos se

nos facilitan muchos cálculos que cuando los realizamos sin un software, al igual que

cuando lo utilizamos para programación como una valiosa herramienta para controlar

procesos.

Page 20: Comp Practico Sergiomartinez Grupo302526 14

REFERENCIAS

BIBLIOGRAFICA: Pérez, C. (2002). MATLAB y sus aplicaciones en las Ciencias y la Ingeniería.

Madrid: Prentice Hall.

Infante del Río J-A. & Rey Cabezas J. M. (2002). Métodos numéricos – Teoría, problemas y prácticas con MATLAB. 2da Edición - Pirámide.

Mathews J.H., & Fink K.D. (2000) Métodos Numéricos con MATLAB. 3ra Edición - Prentice Hall.

Sigmon, K. Introducción a MATLAB. Florida: Department of Mathematics-University of Florida

CIBERGRAFÍA:

Monroy, Juan (2010) CAD Para Electrónica. [Módulo] Sogamoso, Colombia.

Recuperado el 12 de Marzo de 2013 en:

http://www.unad.learnmate.co/mod/resource/view.php?id=6092

MathWorks (S/F) MATLAB El lenguaje de cálculo técnico [en Línea]. España.

Revisado el 03 de Mayo de 2013 en:

http://www.mathworks.es/products/matlab/?nocookie=true

Wikipedia, La enciclopedia libre (2013) MATLAB [en línea] Revisado el 01 de Mayo

de 2013 en: http://es.wikipedia.org/wiki/MATLAB

Infante, Juan. Rey, José (S/F) Introducción a MATLAB [en línea] Revisado el 03 de

Mayo de 2013 en: http://www.mat.ucm.es/~infante/matlab/notas.htm

Vargas, Manuel (S/F) Tutorial de Introducción a MATLAB [Módulo]. Recuperado el

15 de Mayo de 2013 en:

http://www.esi2.us.es/~vargas/docencia/cpc/guiasMatlab/tutorialMatlab.pdf