Vous êtes sur la page 1sur 10

LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

FACULTAD DE INGENIERÍA ELÉCTRICA Y


ELECTRÓNICA

PROCESAMIENTO
DIGITAL DE SEÑALES

Tema: “Introduccion a Matlab”

Alumnos: Picon Ramirez, Edgar Pablo 16190080

Gonzales Carhuapoma, Juan José 16190095

2019
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA

EXPERIENCIA 1
INTRODUCCION A MATLAB Y GRAFICACION DE FUNCIONES

I. OBJETIVOS

a) Conocer el entorno y herramientas básicas - Command Window


de MATLAB - Workspace
b) Definir variables y funciones - Command History
c) Graficar funciones continuas y discretas

a) Command Window
II. EQUIPOS Y MATERIALES Permite el ingreso de comandos a ser
Computador con Matlab ejecutados por MATLAB.

FLECHA ARRIBA
III. MARCO TEORICO En la ventana Command Window, repite
los últimos comandos ingresados en la
MATLAB (MATrix LABoratory – Laboratorio misma sesión.
de matrices)
Sistema basado en matrices que permite resolver b) Workspace
problemas numéricos aplicados a múltiples áreas Es el espacio u hoja de trabajo.
de las ciencias e ingeniería. Toda variable creada en el Command
Window es almacenada temporalmente en
Creado por la compañía The MathWorks en 1984 el Workspace.
y es ampliamente usado en los ambientes
académicos y empresariales. Al finalizar la sesión en MATLAB (con
los comandos quit o exit) las variables se
borran, a menos que se las grabe
previamente.

GRABAR VARIABLES
Para guardar las variables ingresar el
Consta de los siguientes elementos y prestaciones: comando save en el Command Window.

a) Entorno de desarrollo integrado IDE. >> save


b) Lenguaje de programación propio
(lenguaje M). Se guardan, por defecto, en el archivo
c) Paquete de simulación gráfica matlab.mat.
SIMULINK. CARGAR VARIABLES
d) Editor de interfaces de usuario GUIDE. Para cargar las variables contenidas en el
e) Cajas de herramientas para diversos archivo Matlab.mat, usar el comando
campos de aplicación (TOOLBOXes, load.
usados con MatLab)
f) Paquetes de bloques BLOCKSETs >> load
(usados con Simulink)
OBS
Con estos dos comandos no se graban o
recuperan los comandos, solo variables.
VENTANAS DE MATLAB
c) Command History
El IDE de MATLAB consta de tres ventanas
principales (ver Figura 1.1).
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

Contiene una lista o historial de todos los


comandos ingresados en el Command
Window organizados por fecha.

Dando doble clic sobre cualquier de esos


comandos será ejecutado por MATLAB.

Figura 1.2 – Editor de textos de Matlab para el


desarrollo de scripts

AYUDA DE MATLAB
Cada función o comando tiene una ayuda que se
puede invocar desde el Command Window
usando el comando help, seguido por el nombre
de la función o comando, por ejemplo:

>> help dir


>> help clc
>> help sprintf

Figura 1.1 - Pantalla de inicio de MATLAB


R2007b
IV. INFORME PREVIO

1.- Explique cómo se digitaliza una señal


FUNCIONES DE MATLAB analógica y qué parámetros y consideraciones se
Son de dos tipos:
deben tomar en cuenta. Incluya:
a) Funciones incorporadas (BUILT
- Frecuencia de muestreo
IN) - Número de bits por muestra
b) Funciones adicionales
- Frecuencia máxima de la señal
(TOOLBOXES)
analógica
Contienen librerías avanzadas y
- Filtro anti aliasing
clasificadas según áreas de aplicación.
- Rango de la señal de entrada
Una señal analógica se convierte a datos digitales
SECUENCIAS DE COMANDO (llamados
utilizando la técnica PCM, con un periodo de
usualmente SCRIPTS)
muestreo 𝑇𝑆 , 16 niveles de cuantificación y una
Es un conjunto de comandos contenidos en un
codificación de 4 bits por muestra. El intervalo de
archivo con extensión .m.
voltaje analógico oscila entre 0 y 15 V.
Permiten la construcción de funciones o
Debemos asegurarnos de usar la frecuencia
programas para tareas específicas. Se pueden
adecuada. Para estar completamente seguros de
crear usando el editor de textos incorporado
que la frecuencia que usamos en la señal de
(Figura 1.2).
entrada está limitada, se añade un filtro de paso
bajo (un filtro que deja pasar bajas frecuencias y
Para ejecutar el editor de textos de MATLAB,
atenúa las altas) antes de muestrear y antes del
ingresar el comando edit en la ventana Command
CAD. El filtro usado se llama filtro anti aliasing
Window.
porque atenúa las frecuencias altas (mayores que
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

la Frecuencia de Nyquist), y previene los VI. PROCEDIMIENTO


componentes de aliasing. Como en este paso se
está de momento en el mundo analógico, el filtro En el Command Window de Matlab, ingrese los
anti aliasing es un filtro analógico. comandos indicados.
2.- Qué es un SCRIPT.
Script en informática GRAFICA DE SEÑALES CONTINUAS
El script es un documento que contiene
instrucciones, escritas en códigos de 1. Definir las variables dependiente e
programación. El script es un lenguaje de independiente.
programación que ejecuta diversas funciones en el Se va a graficar la función seno en el
interior de un programa de computador. dominio de 0 a 6 segundos.
Los scripts se encargan de cumplir las siguientes
funciones: VARIABLE DEPENDIENTE
 Combinar componentes. f(t) = sen(t)
 Interactuar con el sistema operativo o con VARIABLE INDEPENDIENTE
el usuario. t = [0,6] = [t mín, t máx]
 Controlar un determinado programa o 2. Definir los valores o espaciamiento de
aplicación. la variable independiente
 Configurar o instalar sistemas Dado que la computadora realiza
operacionales, especialmente en los operaciones de manera discreta, el
juegos, se usa para controlar las acciones dominio debe ser dividido en N partes
iguales con un espaciamiento T.
de los personajes.
Por ejemplo:
Algunos lenguajes de programación, usada como
>>T=0.1
script son: ActionScript, JavaScript, Lua, PHP,
Python, ShellScript, Ruby, VBScript.
3. Definir una matriz fila conteniendo los
valores de la variable independiente.
3.- Qué es un lenguaje interpretado.
Lenguaje interpretado: Es el lenguaje cuyo código
>> t = [0:T:6]
no necesita ser pre procesado mediante
un compilador, eso significa que el ordenador es
¿Cuántos puntos de muestreo o valores se
capaz de ejecutar la sucesión de instrucciones
han definido? ____61_________
dadas por el programador sin necesidad de leer y
traducir exhaustivamente todo el código.
Reingrese el comando, pero finalizando
Para que esto sea posible hace falta un
en punto y coma.
intermediario, un programa encargado de traducir
cada instrucción escrita con una semántica
>> t = [0:T:6];
'humana' a Código máquina (instrucciones de la
CPU del ordenador), este programa recibe el
¿Cuál es el propósito de ese signo?
nombre de intérprete (en inglés parser).
El punto y coma tiene la función de ocultar todos
El intérprete se encarga de leer una a una las
los valores de la variable independiente del
instrucciones textuales del programa conforme
command window.
estas necesitan ser ejecutadas y descomponerlas
en instrucciones del sistema, además se encarga
4. Genere una matriz fila conteniendo los
de automatizar algunas de las tareas típicas de un
valores de la función seno en los puntos
programador como declaraciones de variables o
del dominio definido previamente.
dependencias, de esta manera el proceso de
programar se suele agilizar mucho lo cual
>> f=sin(t)
repercute en la eficiencia del que tiene que
escribir el código.
¿Cuántos puntos de f se han generado?
____61____

Relacione y obtenga una fórmula entre N,


t, t mín y t máx
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

𝑻𝒎𝒂𝒙 −𝑻𝒎𝒊𝒏
𝑵= 𝒕
5. Graficar la curva de la función.

>>plot(t,f)

Figura 1.3 – Gráfica de la función seno

6. Compruebe las distintas opciones de


trazado de curvas.

>> help plot


Ingresar a “Reference page for plot” For example, PLOT(X,Y,'c+:') plots a
cyan dotted line with a plus at each data
Various line types, plot symbols and point; PLOT(X,Y,'bd') plots blue diamond
colors may be obtained with at each data point but does not draw any
PLOT(X,Y,S) where S is a character line.
string made from one element from any or >>plot(t,f,’r*-‘)
all the following 3 columns: >>plot(t,f,’b+--‘)

Seleccionar un color, una marca y un


COLOR MARCA ESTILO estilo y presentar la gráfica en la Figura 1.4.
b blue . point
- solid
g green o circle
: dotted
r red x x-mark
-. dashdot
c cyan + plus
-- dashed
m magenta * star
(none) no line
y yellow s square
k black d diamond
w white v triangle
(down)
^ triangle
(up)
< triangle
(left)
> triangle
(right)
p pentagram
h hexagram
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

Figura 1.4 – Gráfica de la función seno con ¿Cuál es el propósito del comando hold
opciones de trazado on?
Permite superponer graficas en una misma
7. Pruebe el comando indicado. ventana.

>> clf 8. Agregue una cuadrícula a la gráfica.

¿Cuál es su finalidad? >> grid;


Limpiar la figura (la ventana).
Para quitarla, ingrese nuevamente el
Grafique la función siguiente. mismo comando.

>> f=sin(2*t) 9. Pruebe el uso del comando figure (k), k


>>plot(t,f,’b+--‘) es un entero mayor que 1.

>> figure (2)


>> f=sin(t/2)
>>plot(t,f,’r+-‘)

>> figure (1)


>>plot(t, sin(3*t),’b+-‘)

Averiguar cómo se puede especificar el


tamaño, ubicación y título de un Figure.
Mostrar comandos, y resultados en la
Figura 1.5.
Luego ingrese el siguiente comando:

>> hold on

Y grafique la función original:

>> f=sin(t)
>>plot(t,f,’r+-‘)
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

Como podemos observar con el comando


‘position’ podemos usar varias graficas en
diferentes ubicaciones de nuestra pantalla. Pero
también encontramos otra forma de saber la
posición.
Figura 1.6 – Uso del comando subplot
subplot(m,n,p) divide la figura actual en una
Figura 1.5 – Figure con tamaño, ubicación en cuadrícula de m por n y crea ejes en la posición
pantalla y título especificados por el usuario especificada por p. MATLAB numera las
posiciones de subgráfico por fila. El primer
10. Definir las siguientes funciones en el subgráfico es la primera columna de la primera fila,
dominio de 0 a 4 con espacimiento T = el segundo subgráfico es la segunda columna de la
0.1. primera fila, y así sucesivamente. Si existen ejes en
la posición especificada, este comando convierte
>> f1=abs(t-8) los ejes en los ejes actuales.
>> f2=exp(-2*abs(t)) GRAFICA DE SEÑALES DISCRETAS
>> f3=exp(-t/2)
>> f4=cos(pi*t) 12. Grafique la función f4 en forma discreta
con la función stem.
11. Graficar las cuatro funciones en un solo
figure pero dividido en cuatro espacios >> stem (t,f4)
(Figura 1.6).
Probar también con bar y stairs:
>> figure(3)
>> subplot(2,2,1); plot(t,f1) >> bar (t,f4)
>> subplot(2,2,2); plot(t,f2) >> stairs (t,f4)
>> subplot(2,2,3); plot(t,f3)
>> subplot(2,2,4); plot(t,f4) Defina una función y su dominio y grafíquela
con los tres comandos (stem, bar y stairs),
Figura 1.7. Use subplot (una fila, tres
columnas). Muestre los comandos ingresados.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

14. USO DEL COMNADO fplot

Graficar las funciones indicadas, en


tiempo continuo.

>> fplot (@sin,[-4,4])


Figura 1.7 – Gráficas de la función f=sin(t/2),
discreta
Observamos que:
stem(t,f4) %Grafica en Pulsos
bar(t,f4) %Grafica en Barras
stairs(t,f4) %Grafica en bordes de la
Barra

13. Uso del comando clear.

>> f2
>> f1
>> clear f2
>> clear f1
>> f2 >> fplot(@(x)[sin(x)/x],[-25 25])
>> f1

¿Cuál es la finalidad de este comando?


Es para limpiar todos los valores guardados
de la variable elegida en el workspace.

>> fplot(@(x)[2*sin(x+3), humps(x)],[-5 5])

>> clear

¿Cuál es la finalidad del comando clear sin


parámetros? Es para limpiar todo el workspace.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

>> fnch = @tanh; >> cd d:


>> fplot(fnch,[-2 2]) % cambia el directorio de búsqueda al
disco local D
>> cd c:
% cambia el directorio de búsqueda al
disco local D
>> exit
% cierra todo el programa de Matlab
>> quit
% cierra todo el programa de Matlab

>> clc
% borra todo lo tipeado del command
window
>> diary
% guarda lo tipeado o simulado del
Tomando como referencia a la gráfica command window, la primera que se escriba
anterior Figura 1.7 lo modificaremos vez dara inicio a guardar, y la segunda vez
dara fin a lo guardado.
>> versión
Encuentre la ecuación matemática de la % Retorna la versión del producto según
función hump y por qué se le llama así. MathWorks
__________ Versión = '9.3.0.713579 (R2017b)'
>> ver
En las series trigonométricas de Fourier, que % muestra la versión y licencia del Matlab
y además la versión de todos lor programas
permiten hallar las componentes cosenoidales
adjuntos al Matlab como el simulink entre
de una señal periódica (amplitud y fase, otros
aparte de la frecuencia), aparece la función >> demo
Sa(x). Qué significado tiene dicha función % muestra una ventana de ayuda con
con respecto a la amplitud de las ejemplos de lo que se puede realizar en
componentes. ___________ Matlab

15. Comandos varios 18.- Grafique las siguientes funciones en tiempos


Explique e ilustre la finalidad de los discreto y continuo superpuestos. Emplear
siguientes comandos de Matlab. marcas, colores, estilos según considere.

>> xlabel (‘Tiempo (s)’) t = 0:0.1:2*pi;


% nombra al eje de las abcisas f1 = 3*sin(t) .* exp(t);
>> ylabel (‘Amplitud’) f2 = log10(t) .* log(t);
% nombra al eje de las corrdenadas f3 = sin(t) + cos(t);
>> axis ([0 12 -2 5]) f4 = exp(t) + exp(-t);
% define el minimo y máximo valor del f5 = f1 .* f2;
dominio a mostrar (cos los dos primeros f6 = f3 + f4;
numeros) y el minimo y máximo valor del f7 = f1 ./ f2;
rango a mostrar (con los dos últimos f8 = f1 + f2 + f3 + f4;
numeros)
plot(t,f1,'b.-'); hold
plot(t,f2,'go:')
plot(t,f3,'rx-.')
plot(t,f4,'c+--')
plot(t,f5,'m*')
plot(t,f6,'ys-')
plot(t,f7,'kd:')
plot(t,f8,'b^-.')
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 1

Vous aimerez peut-être aussi