Вы находитесь на странице: 1из 9

TRABAJO COLABORATIVO No.

CAD PARA ELECTRONICA


302526_

EDWIN SOTO

PRESENTADO A:

NELSON HUMBERTO ZAMBRANO CORTES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”


ESCUALA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
INGENIERIA ELECTRONICA
CEAD –BUCARAMANGA-

2014
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.


a. Generar 4 tonos en octavas diferentes (consultar las frecuencias de cada nota musical,
utilizar 3 y 7 octava) con tiempos de duración diferentes.
.
b. Reproducir esos tonos generados una enseguida de otro, de forma tal que tenga un sonido
armónico.

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

De acuerdo a la tabla de las frecuencias de las notas musicales:

Nota Frecuencia
Do 261
Re 294
Mi 330
Fa 349
Sol 392
La 440

El código para la simulación solicitada se relaciona a continuación:


fm=22050;
t=0:1/fm:1;
f1=261;
f2=294;
f3=330;
f4=349;
f5=392;
f6=440;
x1=sin(2*pi*f1*t);
x2=sin(2*pi*f2*t);
x3=sin(2*pi*f3*t);
x4=sin(2*pi*f4*t);
x5=sin(2*pi*f5*t);
x6=sin(2*pi*f6*t);
wavplay(x1,fm)
pause(0.5)
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)
xt=x1+x2+x3+x4+x5+x6;
wavplay(xt,fm)

MELODIA
z=do+re+mi+fa+sol+la+do
plot(t,z)
axis([0 0.05 -5 5])
wavplay(z,fm);
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 200 Hz.

El código generado para la simulación de la primer señal discreta es el siguiente:

fm=22050;
t=0:1/fm:1;
n=700;
x1=sin(pi*n*t);
plot(t,x1);

La gráfica generada por el código anterior es el siguiente:


El código generado para la simulación de la segunda señal discreta es el siguiente:

fm=22050;
t=0:1/fm:1;
n=700;
x2=cos(2*pi*100*n*t);
plot(t,x2);

La gráfica generada por el código anterior es el siguiente:


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:

* c=3*a
* b=a-c
* d=a+c
* b’
* inv a

La simulación arrojó los siguientes resultados:

» A = [0 8 0; 1 2 4; 8 5 4]
A=

0 8 0
1 2 4
8 5 4

» C=3*A

C=

0 24 0
3 6 12
24 15 12

» B=A-C

B=

0 -16 0
-2 -4 -8
-16 -10 -8

» D=A+C

D=

0 32 0
4 8 16
32 20 16

» B'

ans =

0 -2 -16
-16 -4 -10
0 -8 -8

» inv(A)

ans =

-0.0536 -0.1429 0.1429


0.1250 0 0
-0.0491 0.2857 -0.0357
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.

clc
close all
clear all

v1= input('Digite la cantidad de elementos que contendra el primer vector : ');

for i=1:1:v1
vector1(i) = input('Digite numero : ');
end

v2= input('Digite la cantidad de elementos que contendra 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

vector3

Вам также может понравиться