Sunteți pe pagina 1din 16

CAD PARA ELECTRONICA

TRABAJO COLABORATIVO 2

ANDERSON VILLABONA GARCIA 91.526.081


GRUPO 302526_25

TUTOR
NELSON HUMBERTO ZAMBRANO

UNIVERISDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIAS E INGENIERIAS
MODELAMIENTO MATEMATICO y FUNDAMENTOS DE PROGRAMACIN
MAYO 2014

INTRODUCCION

Hoy en da contamos con avances tecnolgicos que nos permiten probar las cosas que
diseamos en papel y poder simularlas en la computadora, por medio de un software
que nos permite hacer este tipo de tareas antes de hacerlas de forma tangible y tratar
de minimizar los costos y tiempo en el desarrollo del diseo. Gracias a las herramientas
informticas contamos con un software verstil que nos ayuda con estas tareas, Matlab
es la herramienta que nos facilita todo esto en esta veremos un par de aplicaciones
bsicas para poder adntranos este mundo que nos facilita mas las nuestro estilo de
vida.

RESUMEN

Existen varias herramientas informticas para el moldeamiento matemtico en este


trabajo estamos aprendiendo a programar pero medio de Matlab, mirando cmo se
programa con comandos bsicos y sencillos para poder entender el funcionamiento de
el, y se realizo pequeos flujos de programa para captar la esencia fundamental de la
programacin.

OBJETIVO

Aplicar los conceptos para el manejo matemtico en Matlab de ejercicios comunes


a resolver en Electrnica.

Programar y entender los comandos bsicos para el modelamiento en Matlab.

DESARROLLO DE LA ACTIVIDAD

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 seal seno como
se muestra a continuacin y su pantallazo de ejecucin.
close all
clear all
clc
fm=22050;
t=0:1/fm:0.1;
t1=0:1/fm:0.2;
f=6000;
X=0.1*sin(2*pi*f*t)
plot (t,X)
wavplay (X,fm)

1. Se experimento generando tonos para construir una seal audible armoniosa.


a. Genero 4 tonos en octavas diferentes (consulto las frecuencias de cada nota
musical, utilizando 3 y 7 octava) con tiempos de duracin diferentes. A continuacin se
presenta la tabla de las frecuencias musicales y el cdigo de programacin en lenguaje
de Matlab.

Las lneas de programacin.


close all
clear all
clc
fm=22050;
t=0:1/fm:0.1;
t1=0:1/fm:0.2;
f=6000;
X=0.1*sin(2*pi*f*t)
plot (t,X)
wavplay (X,fm)
%notas octava 3
for i=1:12
nota(i) = 440 * exp(((3-4)+ ((i-10)/12))*log(2) )
end
%generacion de seales
do=sin(2*pi*nota(1)*t);
dos=sin(2*pi*nota(2)*t);
re=sin(2*pi*nota(3)*t);
res=sin(2*pi*nota(4)*t);
mi=sin(2*pi*nota(5)*t);
fa=sin(2*pi*nota(6)*t);
fas=sin(2*pi*nota(7)*t);
sol=sin(2*pi*nota(8)*t);
sols=sin(2*pi*nota(9)*t);
la=sin(2*pi*nota(10)*t);
las=sin(2*pi*nota(11)*t);
si=sin(2*pi*nota(12)*t);

%notas octava 7
for i=1:12
nota1(i) = 440 * exp(((7-4)+ ((i-10)/12))*log(2) )
end
%generacion de seales
do1=sin(2*pi*nota1(1)*t1);
dos1=sin(2*pi*nota1(2)*t1);
re1=sin(2*pi*nota1(3)*t1);
res1=sin(2*pi*nota1(4)*t1);
mi1=sin(2*pi*nota1(5)*t1);
fa1=sin(2*pi*nota1(6)*t1);
fas1=sin(2*pi*nota1(7)*t1);
sol1=sin(2*pi*nota1(8)*t1);
sols1=sin(2*pi*nota1(9)*t1);
la1=sin(2*pi*nota1(10)*t1);
las1=sin(2*pi*nota1(11)*t1);
si1=sin(2*pi*nota1(12)*t1);

Pantallazo de ejecucin

b. Tonos generados una enseguida de otro, de forma tal que tenga un sonido armnico.
En este caso se sigui las notas del chavo del ocho.
Cdigo de programacin.
%melodia chavo del ocho
wavplay(sol,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(sol,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(res,fm);
wavplay(dos,fm);
wavplay(si,fm);
wavplay(la,fm);
wavplay(sol,fm);
wavplay(fa,fm);
wavplay(mi,fm);
wavplay(fa,fm);
wavplay(sol,fm);
wavplay(sol,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(sol,fm);
wavplay(mi,fm);
wavplay(mi,fm);
wavplay(res,fm);
wavplay(dos,fm);
wavplay(si,fm);
wavplay(la,fm);
wavplay(sol,fm);
wavplay(sol,fm);
wavplay(la,fm);
wavplay(dos,fm);
wavplay(la,fm);
wavplay(la,fm);
wavplay(la,fm);
wavplay(res,fm);
wavplay(si,fm);
wavplay(si,fm);
wavplay(si,fm);
wavplay(res,fm);
wavplay(si,fm);
wavplay(res,fm);
wavplay(si,fm);
wavplay(mi,fm);
wavplay(dos,fm);
wavplay(mi,fm);
wavplay(dos,fm);

Pantallazo de ejecucin

c. Sumo las seales y reprodujo el resultado de ella. En cada caso anterior grafico las
seales obtenidas. A continuacin se muestra las lneas de programacin
y=do1+re1+mi1+fa1
plot(t1,y)
axis([0 0.050 -2 2])

Pantallazo de la ejecucin.

Represento las siguientes seales discretas x1(n)=sin (pi*n) y x2(n)=cos (2*pi*100*n)


se muestreo a una frecuencia de 200 Hz.
Lenguaje de programacin
close all
clear all
clc
fm=200;
n=0:1/fm:2;
X1=sin(pi*n);
X2=cos(2*pi*100*n);
plot(n,X1,n,X2)

Pantallazo de ejecucin

3. Se tomo el nmero celular de uno de los integrantes del grupo,se genero una matriz
cuadrada, cada digito se almaceno en una celda de la matriz; Con la matriz obtenida se
realizo las siguiente operaciones :
a. c=3*a
b. b=a-c
c. d=a+c
d. b
e. inv a
a continuacin se muestra las lneas de programacin
close all
clear all
clc
A=[3 1 6;7 4 0;8 2 1];
B=[3 2 0;4 6 7;2 9 5];
C=3*A;
D=A-C;
E=A+C;
B';
inv(A)

Pantallazo de la ejecucin de estas lneas de programacin

4. Realizo un programa que captura los datos a y los almacena en dos vectores V1 y
V2 los compara elemento a elemento, se genero un tercer vector V3 que almacena: el
mismo nmero si en la comparacin 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
almacena el menor. Se presenta a continuacin el flujo de programa.
clc
close all
clear all
v1= input('Indique la cantidad de numeros del primer vector : ');
for i=1:1:v1
vector1(i) = input('Digite numero : ');
end
v2= input('Indique la cantidad de numeros del 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
vector3

A continuacin el pantallazo de la ejecucin del programa.

CONCLUCIONES

Se programo con comandos bsicos en el manejo de operaciones matemticas


sencillas y sus variables que el maneja.

Se realizo con la familiarizacin del entrono del programa de Matlab y sus


diferentes opciones que tiene para realizar flujos de programacin y como
ejecutarlos.

Se hizo el reconocimiento de sus barras de herramientas que posee el programa


para su programacin y ejecucin de los diferentes programas que se realizaron.

REFRENCIAS

Modulo CAD para electrnica.

http://latecladeescape.com/t/cat1-Programacion&deep=on

manual de ayuda de Matlab

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