You are on page 1of 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


PROGRAMA DE INGENIERA ELECTRONICA

FUNDAMENTOS DE MATLAB Y TRATAMIENTO MATEMTICO


FASE 3. DESARROLLAR PRCTICA NO 2, RECOPILAR INFORMACIN Y
ESBOZAR SOLUCIN

GRUPO 203036_93

PRESENTADO POR:

JUAN CAMILO MERCADO LPEZ


CDIGO: 1096223039

PRESENTADO A:

ADRIANA DEL PILAR NOGUERA


TUTOR (A)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA ECBTI
PROGRAMA INGENIERA ELECTRNICA
SOFTWARE PARA INGENIERA 203036A_363
OCTUBRE DE 2017

SOFTWARE PARA INGENIERIA


1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

INTRODUCCION

Matlab es una herramienta de software matemtico entre sus funciones bsicas podemos
obtener representacin de datos y funciones, algoritmos y variables, de igual manera
podemos graficar con los datos obtenidos y as tener una visin ms clara del problema o
solucin en seudocdigo o matemtico, con la ayuda de esta aplicacin podemos obtener
resultados muy precisos y confiables a la hora de programar o disear.

SOFTWARE PARA INGENIERIA


2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

DESARROLLO DE ACTIVIDADES

TABLA LINKS VIDEOS DESARROLLO PRACTICA No. 2

ESTUDIANTE LINK
Ejercicios 1 y 2
https://www.youtube.com/watch?v=mA8kSW7nNzA
Juan Camilo Mercado Lpez
https://www.youtube.com/watch?v=xKKG5wDbNU4

DESCRIBIR LA IDEA SELECCIONADA

Analizando las ideas todas cumplen con los requerimientos de solucin del problema
principal, sin embargo, la idea ms relevante surge de la unin y la compilacin de todas las
ideas quedando como conclusin la siguiente posible solucin para el problema:

EJERCICIO 1:

Realice un programa en Matlab o Scilab, donde el usuario pueda pronunciar tres palabras y
ser almacenadas cada una en una variable independiente. Como programador debe definir
tres niveles de amplitud audibles (bajo, medio y alto), de manera que el usuario pueda
seleccionar uno para cada palabra; a partir de ellas debe reproducir una frase en el orden en
que el usuario lo indique y graficar su resultado.

PROPUESTA METODOLOGICA

tem a Respuesta
resolver

Descripcin El programa en cuestin se idea siguiendo el siguiente pseudocdigo:


de la idea
Definir un arreglo n [1-3] que almacene la cantidad de palabras a procesar

Solicitar al usuario un comando de inicio de grabacin de la palabra [n]

Grabar el audio, y almacenarlo en memoria

SOFTWARE PARA INGENIERIA


3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

Solicitar al usuario que defina el nivel de amplitud [1-3] y almacenar ese valor
en un arreglo. Donde 1 es bajo volumen y 3 es alto volumen.

Repetir la secuencia 3 veces

Solicitar al usuario el orden de reproduccin

De acuerdo al nivel de amplitud recibido por cada palabra, amplificar,


normalizar o atenuar las seales de audio (palabras[n])
Reproducir los audios, con el volumen indicado, en el orden asignado
previamente.

Imprimir las grficas de las ondas de sonido.


Informacin Palabras[n] (Arreglo que almacena las seales de sonido)
de entrada Amplitud[n] (Arreglo que almacena el valor de la ganancia 1-3)
Orden[n] (Arreglo que define el orden de reproduccin

Procesos Repetir 3 veces la recoleccin de las muestras de sonido, con su respectiva


amplitud.

Definir el dato a recibir (1) que le indica al usuario que debe iniciar la grabacin
de voz en cada momento.

Reproduccin de las 3 palabras, en el orden elegido con el volumen


seleccionado
Informacin Sonido de cada palabra[n]
de salida Grfica del sonido de cada palabra[n]

Ventajas Facilidad de uso para quien ejecute el programa


Seleccin individual de cada variable de Amplitud
Cumple con el requerimiento de la gua
Desventajas Dificultad a la hora de programar el pseudocdigo
No hay forma de borrar la informacin previamente almacenada

Consultas a Herramientas computacionales para la Matemtica MATLAB: Estructuras de


realizar control:
Web: http://www.utm.mx/~vero0304/HCPM/20.estructuras-control.pdf
Consultado el 25 de octubre de 2017.
Tratamiento de audio con MATLAB

Web: http://profesores.fi-
b.unam.mx/maixx/Biblioteca/Librero_Telecom/Libro_ProcDigitSeniales_Ibarra/
DSP_Apendice_H.pdf

SOFTWARE PARA INGENIERIA


4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

Consultado el 25 de octubre de 2017.

CODIGO MATLAB EJERCICIO 1


%Almacenar 3 palabras
clc
clear all
n = 1;
TIEMPO = 2; %Tiempo de muestra ajustado a 2 segundos

BAJO = 5;
ALTO = 10;

disp('Programa 1: Almacenar 3 palabras, y ajustar su volumen');

for n = 1:3

valor = input ('Cuando est listo, pulse 1 y oprima Enter ');

if valor == 1
disp('Grabando...')
palabra(n) = audiorecorder;
recordblocking (palabra(n), TIEMPO);

disp ('Fin de la grabacin');

y{n} = getaudiodata (palabra(n));

sound(y{n});
pause (2);

leerAmp = input ('Defina el nivel de amplitud: 1) Bajo --- 2) Medio ---


3) Alto ');

if (leerAmp >= 1) && (leerAmp <= 3)

switch leerAmp

case 1
y{n} = y{n}/BAJO;
case 2
y{n} = y{n};
case 3
y{n} = y{n}*ALTO;

end %Fin Switch

else
disp ('Valor equivocado, reinicie la aplicacin');
end %Fin if leer Amplitud

SOFTWARE PARA INGENIERIA


5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

else
disp ('Digit un valor incorrecto');
end %Fin if
end %Fin for

for n = 1:3

leerOrden = input ('Digite el orden de reproduccin (1, 2 o 3) de la


palabra ');

switch leerOrden
case 1
orden(n) = 1;
case 2
orden(n) = 2;
case 3
orden(n) = 3;
otherwise
disp ('Error de programa. Reinice la aplicacin');
end
end %Fin de ciclo For

for n = 1:3

sound(y{orden(n)})
subplot(2,2,n);
plot(y{n})
pause(2)
end

EJERCICICIO 2

Realice un programa que capture el valor de voltaje de la seal de entrada a un


amplificador de tensin y la ganancia de tensin, a partir de dichos valores generar las
siguientes grficas:
Seal de entrada vs seal de salida del amplificador
Seal de salida del amplificador vs Seal de salida incluyndole un nivel DC definido por
el usuario
Seal de salida del amplificador vs Seal de salida incluyendo un ruido blanco.
Seal de entrada del amplificador vs Seal de salida incluyendo un desfase definido por el
usuario.

CRITERIO VIABILIDAD TECNICO

De acuerdo a la idea seleccionada se realiza un paso a paso para poder concretar la idea y
que esta cumpla con los requerimientos planteados en el problema principal:

SOFTWARE PARA INGENIERIA


6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

1. Estudiar todo lo que respecta a la polarizacin de un transistor y en una hoja o plantilla


escribir la configuracin de polarizacin del circuito con sus respectivas formulas y hacer
un ejemplo en la parte terica de cada uno de los circuitos.

2. Al tener claros los conceptos y frmulas de las diferentes polarizaciones del transistor, se
procede a plasmar o hacer la conversin del diagrama de flujo al cdigo en MATLAB.

3. Durante el desarrollo del cdigo los puntos que hay que tener en cuenta es la aplicacin
de las frmulas de los circuitos y corroborar los resultados es decir que la prctica coincida
con la teora.

4. Al tener el procesamiento de los datos, formulas y visualizar los resultados que se le


deben de dar al usuario se debe estudiar las instrucciones, comandos o cdigos que nos
permitan crear la grfica.

5. Por ltimo se hacen varias pruebas del programa, se hace una realimentacin y se
procede a corregir o mejorar los detalles.

PROPUESTA METODOLOGICA

tem a Respuesta
resolver

Descripcin El programa en cuestin se idea siguiendo el siguiente pseudocdigo:


de la idea
Leer seal de entrada (en voltios) del amplificador de tensin
Leer Ganancia de Tensin (variable sin dimensin)

Hallar el valor de la seal de salida (en voltios)

Imprimir la primera grfica Seal de entrada vs Seal de salida

Leer el valor de voltaje DC a aadirle a la seal

Sumar el voltaje DC a la seal de salida

Imprimir la segunda grfica, con el nivel DC aadido

Generar ruido blanco. Sumar el ruido blanco a la seal de entrada.


Imprimir la grfica con Ruido blanco.

Solicitar al usuario un ngulo de desfase de la seal

Sumar el ngulo de desfase a la seal seno

SOFTWARE PARA INGENIERIA


7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

Imprimir la grfica con el desfase

Informacin Voltaje de entrada


de entrada Ganancia de tensin
Nivel DC
Desfase de seal (ngulo)
Procesos Calcular seal de salida
Imprimir grficas de todas las salidas
Generar Ruido Blanco

Informacin Grficas de cada seal


de salida Seales de salida

Ventajas Es eficiente en la graficacin y en el clculo de las seales


Divide cada proceso por separado
Desventajas Dificultad a la hora de programar el pseudocdigo
No hay forma de borrar la informacin previamente almacenada

Consultas a Herramientas computacionales para la Matemtica MATLAB: Estructuras de


realizar control:
Web: http://www.utm.mx/~vero0304/HCPM/20.estructuras-control.pdf
Consultado el 25 de octubre de 2017.

CODIGO MATLAB EJERCICIO 2

clc
clear all

theta = 0;
muestra = 1000;

x = 0:1/muestra:1;
w = 2*pi*3*x;
seno = sin(w);

disp('Programa 2: Capturar el Voltaje de Entrada de una seal - Mostrar


el Voltaje de Salida');

entrada = input ('Ingrese el valor de Voltaje de la seal de entrada (En


voltios) \n');
ganancia = input ('Ingrese el valor de Ganancia (Adimensional) \n');

SOFTWARE PARA INGENIERIA


8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

entrada1 = entrada * seno;


salida = ganancia * entrada1;

disp ('La seal de Entrada es la lnea roja, la seal de salida es la


lnea azul');
pause(1);
figure
plot(x,entrada1,'r', x,salida,'b','LineWidth', 1.5)

pause(2);

nivelDC = input ('Ingrese el valor de DC a aadir a la seal de salida


\n');

salida1 = salida + nivelDC;

disp ('La seal de Salida sin componente DC es la lnea roja, la seal de


salida con componente DC es la lnea azul');
pause(1);
figure
plot(x,salida,'r', x,salida1,'b','LineWidth', 1.5)

valor = input ('Digite 1 para aadirle Ruido Blanco a la seal de salida


\n');

if valor == 1
ruido = awgn (salida, 3);

disp ('La seal de Salida sin ruido es la lnea roja, la seal de salida
con ruido es la lnea azul');
pause(1);
figure
plot(x,salida,'r', x, ruido,'b','LineWidth', 1.5)

else
disp ('Se ha saltado la grfica del Ruido')
end

theta = input ('Digite el valor entre 0 y 2*pi para aadir el desfase


\n');
seno = sin(w+theta);
salida2 = entrada * seno;

disp ('La seal de Salida es la lnea roja, la seal de entrada es la


lnea azul');
pause(1);
figure
plot(x,salida2,'r', x, entrada1,'b','LineWidth', 1.5)

SOFTWARE PARA INGENIERIA


9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

CONCLUSION

La realizacin de este trabajo nos da un gran avance para adquirir ms conocimientos,


destreza y habilidades en el software MATLAB lo que nos permitir con facilidad poder
desarrollar una posible solucin a cualquier problema.

El poder concretar un trabajo colaborativo es un poco complejo debido a muchos factores


como el tiempo, la disponibilidad, la distancia, etc., sin embargo, los medios virtuales
hacen que podamos comunicarnos e interactuar y poco a poco ir edificando el consolidado
final.

SOFTWARE PARA INGENIERIA


10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
PROGRAMA DE INGENIERA ELECTRONICA

REFERENCIAS BIBLIOGRAFICAS

http://www.monografias.com/trabajos97/polarizacion-del-transistor-
bjt/polarizacion-del-transistor-bjt.shtml

MathWorks. (2009). TheMathworks. Captulo 1. Pg. 26-29. Recuperado de


http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf.

Wilaeba. (01 De Febrero De 2017). Wilaeba Electronica. Obtenido De Polarizacin


Por Divisor De Voltaje:
https://Wilaebaelectronica.Blogspot.Com.Co/2017/02/Polarizacion-Por-Divisor-De-
Voltaje-Bjt.html
Wilaeba. (31 De Enero De 2017). Wilaeba Electronica. Obtenido De Polarizacin
Fija: https://Wilaebaelectronica.Blogspot.Com.Co/2017/01/Polarizacion-Fija-
Bjt.html
Wilaeba. (31 De Enero De 2017). Wilaeba Electronica. Obtenido De Polarizacin
Estabilizado En Emisor:
https://Wilaebaelectronica.Blogspot.Com.Co/2017/01/Polarizacion-Estabilizado-
En-Emisor-Bjt.html
Manual de MATLAB, MathWorks R2017a.

SOFTWARE PARA INGENIERIA


11

You might also like