Está en la página 1de 106

Fundamentos Bsicos de Matlab

-LCA-

Fundamentos de informtica

FRRO

Mi nombre es:

Arce, Gerardo.

Clases:
1

Teora Matlab & Simulink. 3 Practica Matlab. 3 Practica Simulink. 1 Consulta del TPF.

Como regularizar:
Entregar

todas las prcticas.

9 de Matlab. 5 de Simulink.
Presentar

el TPF y defenderlo (individual). Responder de 5 a 8 preguntas tericas.


Todo en un tiempo menor a 10min ya que todos tienen derecho a rendir el mismo da.

Practicas de Matlab:

N 1: Manejo de Matrices. N 2: Manejo de Nmeros Complejos. N 3: Manejo de Archivos *.M N 4: Programacin (Resolucin de sistema 3x3). N 5: Programacin (Ley de OHM). N 6: Programacin (De tabla papel a digital). N 7: Programacin (Maximizacin de las utilidades). N 8: Programacin (Resolucin de 2 mallas elctricas). N 9: Programacin (Utilizando la herramienta creada en la prctica N 6, resolver 3 curvas).

Practicas de Simulink:
N N N N N

1: 2: 3: 4: 5:

Calculo de desfasage. Mxima resistencia. Maximizacin de rea. Diagrama de M y Q (Sistema simtrico). Diagrama de M y Q (Sistema asimtrico).

Trabaja Practico Final (TPF) :


Es

individual y nico (No hay grupos). Se deber resolver el problema que se plantea. Entregar una memoria de calculo similar a la que se expresa en las practicas.

Teora:
El

da de la entrega del TPF adems de defenderlo y presentar todas las practicas se deber rendir teora. Contestar rpidamente de 5 a 8 preguntas tericas que abarcan todo lo dado.

Recuperatorio:
En

el caso de fallar en cualquiera de las 3 pautas.


Practicas. + (Preguntas) TPF. + (Defensa) + (WORD) Teora. (de 5 a 8 preguntas)

En

el recuperatorio solo se le tomar lo fallo o que falto.

Qu es Matlab?

Una herramienta para hacer clculos matemticos que utiliza como elemento bsico la matriz. Un lenguaje de programacin:
interactivo: rdenes avanzado pero fcil de utilizar: archivos.m

Plataforma de desarrollo: toolboxes

Ventajas del Matlab

Su programacin requiere menos tiempo que otros lenguajes como FORTRAN, C, Pascal, etc.
Utiliza un lenguaje ms cercano a la matemtica. Permite definir fcil y rpidamente nuevas funciones que se incorporan a Matlab (mediante el toolboxes) Grandes capacidades grficas.

Qu se puede realizar?
Anlisis de datos Polinomios Grficos 2D Grficos 3D (No vamos a llegar a dar). Ajuste de curvas Interpolacin Anlisis numrico

Espacio de trabajo

Al ejecutarse Matlab se crea una ventana de trabajo que corresponde al lugar desde donde se interacciona con Matlab:
El smbolo orden

denota que se esta esperando una

Matlab recuerda las rdenes ya dadas y los valores de cualquier variable (en el espacio de trabajo):
recordar rdenes previas: y . Editar: y recordar variables: escribir su nombre

Espacio de trabajo

Funciones para el manejo de las variables en el espacio de trabajo:


who lista las de las memorias del espacio de trabajo whos lista las memorias del espacio de trabajo con informacin de su tamao save almacena las memorias en un archivo de extensin *.mat load recupera variables almacenadas en el disco clear borra las variables del espacio de trabajo

Funciones bsicas
Suma:

+ resta: multiplicacin: * divisin: \ / potencia: ^

Comentarios tiles

Evala expresiones de izquierda a derecha:


1 potencias, 2 multiplicaciones y divisiones, y 3 sumas y restas.

Nombres de variables o memorias:


Siempre debe comenzar con una letra, seguidas de letras o nmeros si se lo desea. Slo se recuerdan los primeros 17 dgitos de una memoria. Distingue maysculas y minsculas

; al final de lnea no imprime el resultado. A partir del smbolo % se considera comentario.

Comentarios tiles
ans almacena el resultado por defecto

Si una orden es demasiado larga, se escriben ... seguido de enter para continuar en la siguiente lnea, no en todos los casos es posible usar este comando. Matlab se interrumpe con ctrl-c Matlab se cierra con el comando quit

Variables predefinidas

ans Nombre de la variable por defecto usado en los resultados pi Nmero eps El ms pequeo de los nmeros que al sumarle 1 da un nmero en coma flotante mayor que 1 inf Infinito NaN Indefinido i,j i=j=sqrt(-1) realmin Nmero real positivo ms pequeo que se puede usar 2.2251e-308 realmax Nmero real positivo ms grande que se puede usar 1.7977e+308

Formatos de visualizacin
Comando
format long format short e format long e format hex format bank format + format rat format short

Ejemplo
35.83333333333334 3.5833e+01

Comentario
16 dgitos 5 dgitos mas exponente

35.83333333333334e+01 16 dgitos mas exponente 4041eaaaaaaaaab 35.83 + 215/6 35.8333 hexadecimal 2 dgitos decimales positivo, negativo o cero aproximacin racional visualizacin por defecto

Caractersticas Cientficas
Funciones Nmeros

matemticas

complejos

Funciones matemticas
abs(x) acos(x) acosh(x) angle(x) asin(x) asinh(x) atan(x) atanh(x) ceil(x) conj(x) cos(x) cosh(x) exp(x) log (x) Valor absoluto Arcocoseno Arcocoseno hiperblico Angulo de complejos Arcoseno Arcoseno hiperblico Arcotangente Arcotangente hiperblica Redondeo hacia + Complejo conjugado Coseno Coseno hiperblico Exponencial e1=2.71 Logaritmo neperiano

Funciones matemticas
fix(x) floor(x) imag(x) log10(x) real(x) rem(x,y) round(x) sign(x) sin(x) sinh(x) sqrt(x) tan(x) tanh(x) Redondeo hacia cero Redondeo hacia menos infinito Parte imaginaria compleja Logaritmo comn Parte real compleja Resto de la divisin (resto al dividir x/y) Redondeo al entero ms cercano Funcin signo Seno Seno hiperblico Raiz cuadrada Tangente Tangente hiperblica

Nmeros complejos
Solve

es una funcin que resuelve sistemas del tipo x^3+2*x^2+3*x+x+5=0


El

nmero imaginario puro se representa por i o j


Cualquier nmero seguido de i representa un nmero imaginario

Hay

funciones especficas para su manejo:

real(x) imag(x) conj(x) angle(x), etc.

Manejo de arrays
Arrays

simples

Direccionamiento Construccin Funciones

de arrays

de arrays de arrays con escalares entre arrays

con arrays

Matemticas Matemticas Orientacin Resumen

del array

de operaciones con arrays

Arrays simples
Para

crear un array en Matlab:

Comienza por un corchete de apertura [ Los valores separados por espacios o por comas Finaliza con un corchete de cierre ]
Ejemplo:

x = [23 45 12 2+3i

-2i]

Direccionamiento de arrays
Para

acceder a elementos individuales se utilizan subndices entre parntesis Ejemplo:


x = [1 2 3;4 5 6;7 8 9] x(2,3) ans = 8 x(6) ans = 8

Direccionamiento de arrays

Para direccionar un bloque de elementos, Matlab proporciona la notacin de dos puntos: primero:incremento:ltimo

Ejemplo:
x = [1 2 3;4 5 6;7 8 9] x(2:6)
ans =

4 7 2 5 8 x(2:2:6)
ans =

4 2 8

Direccionamiento de arrays
Para

direccionar elementos aislados se utiliza un array de ndices Ejemplo:


x=[23 45 12 2+3i -2i 32 12]; x([4 1 2]) ans = 2+3i 23 45 x([1 4 7]) ans = 23 2+3i 12

Construccin de arrays
Existen

arrays

varias formas de crear

Notacin de dos puntos Funcin linspace


linspace(primero,ltimo,nvalores)

Funcin logspace
logspace(expo1,expo2,nvalores)

Funciones con arrays


Las funciones se aplican a los elementos individuales de los arrays Ejemplo:

x = [0 pi/4 pi/2 3*pi/4 pi] sin(x) ans = 0 0.7071 1.0000 0.7071 0.0000 cos(x) ans = 1.0000 0.7071 0.0000 -0.7071 -1.0000

Operaciones de arrays con escalares


La

suma, resta, multiplicacin y divisin por un escalar simplemente aplica la operacin a todos los elementos del array Ejemplo:
x = [1 2 3 4 5 6]; 4*x-7 ans = -3 1 5 9 13 17

Operaciones entre arrays


Cuando

dos arrays tienen la misma longitud, la suma y la resta se aplican sobre la base de elemento a elemento Para multiplicar o dividir dos arrays elemento a elemento se utilizan los operandos: .* , ./ y .\ ejemplo: (a./b=b.\a) Para la potencia elemento a elemento se utiliza .^

Resumen de operaciones con arrays

a=[a1 ... an], b=[b1 ... bn], c=escalar


Suma con un escalar Multiplicacin por un escalar Suma de arrays Multiplicacin de arrays a+c a*c = [a1+c a2+c ... an+c] = [a1*c a2*c ... an*c]

a+b = [a1+b1 a2+b2 ... an+bn] a.*b = [a1*b1 ,a2*b2 ... an*bn] Divisin por la derecha a./b = [a1/b1 a2/b2 ... an/bn] de arrays a.\b = [a1\b1 a2\b2 ... an\bn] Divisin por la izquierda de arrays a.^c = [a1^c a2^c ... an^c] Potencias de arrays c.^a = [c^a1 c^a2 ... c^an] a.^b = [a1^b1 a2^b2 ... an^bn]

lgebra matricial
lgebra

matricial matricial

Manipulacin

Matrices

especiales

lgebra matricial

Matlab originariamente fue diseado para simplificar el clculo del lgebra lineal Para definir una matriz se distinguen las filas por ; o se introduce enter
A. es la matriz transpuesta de A A es la traspuesta conjugada de A det(A) calcula el determinante de A inv(A) es la inversa de A rank(A) devuelve el rango de la matriz A norm(A) calcula la normal de A poly(A) obtiene el polinomio caracterstico de la matriz A

Manipulacin matricial
Los

elementos de una matriz se indican con su fila y columna:


A(columna, fila)

Con

los dos puntos (:) se puede seleccionar toda la fila o columna:


A(:,1), B(2,:) find(x) transforma una matriz en una

sucesin de valores del tipo columna. size(x) devuelve el tamao en filas y columnas.

Matrices especiales
Matriz

de ceros: zeros(n,m) Matriz de unos: ones(n,m) Matriz aleatoria con distribucin uniforme (entre 0 y 1): rand(n,m) Matriz aleatoria con distribucin normal (media 0 y varianza 1):
randn(n,m)
Matriz

identidad: eye(n)

Operaciones y funciones
Operaciones Operaciones Funciones

relacionales lgicos

relacionales y lgicas

Operadores relacionales

Efectan la comparacin, elemento a elemento, entre dos matrices y dan como resultado una matriz cuyos elementos son 1 si la relacin es cierta y 0 si es falsa.
Operador < <= > >= == ~= Descripcin
Menor que Menor que o igual a Mayor que Mayor que o igual a Igual a No igual

Operadores lgicos
Operadores

lgicos:
Operador & | ~ Descripcin AND OR NOT

Funciones relacionales y lgicas


Funcin xor(x,y) Descripcin Compara las matrices x e y luego genera una nueva matriz, en donde coloca 1 en donde los valores coinciden y 0 donde son diferentes Devuelve cero si todo un vector columna esta formado por ceros Devuelve cero si existe por lo menos un cero en el vector columna Devuelve 1 en la posicin de la matriz x donde se encuentra un NaNs y 0 los otros. Devuelve 1 en la posicin de la matriz x donde se encuentra un Infs y 0 los otros. Devuelve 1 en la posicin de la matriz x donde se encuentra un numero finito y 0 los otros.

any(x) all(x) isnan(x) isinf(x) finite(x)

Archivos .m
Qu
Para

son?
qu sirven?

Tipos

de archivos.m
de funciones

Caractersticas Ejemplo Pasos

de funcin

que sigue Matlab

Qu son?
Matlab

permite crear funciones nuevas en forma de archivos con extensin *.m y almacenados Un archivo *.m es una secuencia de rdenes de Matlab que puede contener, incluso, referencias a otros archivo *.m Los archivo *.m son textos ASCII creados con cualquier editor o procesador de texto

Para qu sirven?
Automatizar

secuencias de rdenes que se utilizan de forma repetitiva Proporcionar extensibilidad a Matlab con la posibilidad de aadir nuevas funciones cuya utilizacin no difiere de las que incluye originalmente Toolbox

Tipos de archivos *.m


Archivos

Seno Coseno Tangente etc

predefinidos:

Archivos

Son un compendio de funciones predefinidas ya sea matrices, vectores, senos, cosenos, etc. que generan un programa nuevo y especifico

propios:

Caractersticas de funciones
El

nombre de la funcin y del archivo debe ser el mismo Esta se ejecuta desde el entorno de Matlab por primera vez Son capaces de generar programas emergentes y trabajar en un entorno fuera del Matlab para nosotros pero los clculos siguen siendo ejecutados dentro del Matlab

Pasos que sigue Matlab


Al

dar por ejemplo, la orden: matlab


si matlab es una variable si matlab es una funcin de actual directorio si existe un el nombre matlab.m

Comprueba Comprueba Matlab Busca en el archivo con

Busca, en los directorios especificados en la variable path, el archivo matlab.m Por ultimo lo ejecuta

Control de flujo
Bucle Bucle

for while if-else

Estructuras

Bucle for

La forma general es:


for n=1:5

x(n)=n*2
end Los comandos entre las sentencias for y end se ejecutan una vez hasta llegar a su fin pudiendo tambin utilizar una matriz como rango de evaluacin Resultado:
x= 2 x= 2 x= 2 x= 2 x= 2

4 4 4 4 6 6 6 8 8 10

Bucle while
La

forma general es:


while expresin de veracidad comandos end

Los

comandos entre las sentencias while y end se ejecutan mientras todos los elementos a evaluar sean verdaderos

Ejemplo de Bucle while


n=1; while n<6 x(n)=n*6; n=n+1; end;
Resultado:
x= 6 n= 2 x= 6 n= 3 x= 6 n= 4 x= 6 n= 5 x= 6 n= 6

12

12

18

12

18

24

12

18

24

30

Estructuras if-else-end
La

forma general es:


if expresin comandos,resultado end

Tambin

if expresin N1 comandos N1,resultado N1 elseif expresin N2 comandos N2,resultado N2 else comandos N3,resultado N3 end

Ejemplo Estructuras if-else-end


a Tolerancia 0.25 [Watts] k Potencia que dicipa la recistencia [Watts] p Potencias a=0.25 k=1 p=1.5 if p<=k-a,s='Funciona Bien' elseif k-a<p&p<k+a,s='Funciona en el limite' elseif p>=k+a,s='Se Quema' end

Polinomios
Polinomios

Funciones

para polinomios

Polinomios
Los

polinomios en Matlab son representados por vectores filas conteniendo los coeficientes en orden decreciente Ejemplo: x4 - 12x3 + 0x2 + 25x +116
p=[1 -12 0 25 116]

Funciones para polinomios


Races

del polinomio: roots(p) Polinomio asociado a unas races: poly(p) Multiplica dos polinomios: conv(p1,p2) Divide dos polinomios: deconv(p1,p2) Clculo de derivadas: polyder(p) Evaluacin de polinomios: polyval(p,n)
Desarrollo

en fracciones parciales: residue(p)

Grficos 2D
Comando

plot

Tipos

de lneas y colores
rejillas y etiquetas

Aadir

Gestin

de los ejes
grficos 2D

Manipulando Otros

tipos de grficos 2D

Comando plot
Es

el comando ms utilizado para grficos en 2D Representa grficamente conjuntos de arrays de datos:


Elige automticamente los ejes apropiados Por defecto, conecta los datos mediante lneas rectas

Ejemplo del comando plot


Dibujar la funcin y=sin(x) en donde x es un array distrubuido uniformemente ente 30 valores de [0 a 2]
x=linspace(0,2*pi,30) y=sin(x) plot(x,y)

Ejemplo de superposicin de graficas


Dibujar la funcin y=sin(x) y z=cos(x)
x=linspace(0,2*pi,30) y=sin(x) z=cos(x) plot(x,y,x,z)

o tambien
x=linspace(0,2*pi,30) y=sin(x) z=cos(x) W=[y;z] plot(x,W)

Tipos de lneas y colores


Colores Tipos

de lneas
Puntos Crculos Marcas x Marcas + Marcas * Lnea continua Lnea punteada Lneas y puntos Lneas discontinuas

y m c r g b w k

Amarillo Magenta Cyan Rojo Verde Azul Blanco Negro

. o x + * : -. --

Ejemplo de colores y linas


Dibujar la funcin y=sin(x) y z=cos(x)
x=linspace(0,2*pi,30) y=sin(x) z=cos(x) plot(x,y,'r*',x,z,'b:')

Aadir rejillas y etiquetas


Aadir rejillas: grid Etiquetar eje x: xlabel(texto) Etiquetar eje y: ylabel(texto) Aadir ttulo: title(texto) Texto en un punto especifico : text(x,y,texto) Texto en un punto especifico determinado por el MOUSE: gtext(texto) Leyenda: legend(var1,....,varn)

Ejemplo de rejillas y etiquetas


Dibujar la funcin y=sin(x) y z=cos(x)
x=linspace(0,2*pi,30) x=linspace(0,2*pi,30); y=sin(x); plot(x,y); z=cos(x); plot(x,y,'r*', x,z,'b:',2/3*pi, sin(2/3*pi),'mo') grid xlabel('Intervalo 2 Pi') ylabel('valores de Seno y Coseno') title('SENO y COSENO') text(2/3*pi,sin(2/3*pi),' (2.09,0.87)') legend('Seno','Coseno')

Comandos de programacin

BOTONES (PUSHBUTTONS) BOTONES DE SELECCIN (CHECK BOXES) TEXTO (LABEL) BOTONES DE OPCIN (RADIO BUTTONS) BARRAS DE DESPLAZAMIENTO (SCROLLING BARS O SLIDERS) CAJAS DE SELECCIN DESPLEGABLES (POP-UP MENUS) CAJAS DE TEXTO EDITABLES (EDITABLE TEXTBOXES) MARCOS (FRAMES)

BOTONES (PUSHBUTTONS)

Funcion: boton_calculo = uicontrol(gcf,... 'Style','push',... 'Position',[10 10 100 25],... 'String','Calcular',... 'CallBack','a+b');

BOTONES DE SELECCIN (CHECK BOXES)


a=0,b=0,c=0,d=0,e=0,f=0, Box_01 = uicontrol(gcf,... 'Style','checkbox',... 'Units','normalized','Position',[0.4 0.600 0.25 0.05],... 'String','valor $5',... 'CallBack',['a=b;if a==0,b=5;else a==5,b=0;end;b']); Box_02 = uicontrol(gcf,... 'Style','checkbox',... 'Units','normalized','Position',[0.4 0.550 0.25 0.05],... 'String','valor $4',... 'CallBack',['c=d;if c==0,d=4;else c==4,d=0;end;d']); Box_03 = uicontrol(gcf,... 'Style','checkbox',... 'Units','normalized','Position',[0.4 0.500 0.25 0.05],... 'String','valor $10',... 'CallBack',['e=f;if e==0,f=10;else e==10,f=0;end;f']); boton_calculo = uicontrol(gcf,... 'Style','push',... 'Units','normalized','Position',[0.4 0.450 0.25 0.05],... 'String','Calcular',... 'CallBack','b+d+f');

TEXTO (LABEL) BOTONES DE OPCIN (RADIO BUTTONS)


% Definir el texto de ttulo para este grupo de controles txt_01 = uicontrol(gcf,... 'Style','text','String','Tolerancia de la resistencia',... 'Units','normalized','Position',[0.4 0.60 0.25 0.05]); % Definir la propiedad TickDir In con radiobutton (defecto) tol=5 td_5 = uicontrol(gcf,... 'Style','radio', 'String','+/- 5%',... 'Units','normalized','Position',[0.4 0.55 0.25 0.05],... 'Value',1,... 'CallBack','set(td_5,''Value'',1),set(td_10,''Value'',0),set(td_1 5,''Value'',0),1,0,0,tol=5'); % Definir la propiedad TickDir Out con radiobutton td_10 = uicontrol(gcf,... 'Style','radio','String','+/- 10%',... 'Units','normalized','Position',[0.4 0.50 0.25 0.05],... 'Value',0,... 'CallBack','set(td_5,''Value'',0),set(td_10,''Value'',1),set(td_1 5,''Value'',0),0,1,0,tol=10'); % Definir la propiedad TickDir Out con radiobutton td_15 = uicontrol(gcf,... 'Style','radio','String','+/- 15%',... 'Units','normalized','Position',[0.4 0.45 0.25 0.05],... 'Value',0,... 'CallBack','set(td_5,''Value'',0),set(td_10,''Value'',0),set(td_1 5,''Value'',1),0,0,1,tol=15');

BARRAS DE DESPLAZAMIENTO (SCROLLING BARS O SLIDERS)


barra_01 = uicontrol(gcf,... 'Style','slider',... 'Units','normalized','Position',[0.4 0.55 0.35 0.05],... 'Min',0,'Max',20000,'Value',5,... 'CallBack',['a=num2str(get(barra_01,''Val''))']) ;

CAJAS DE SELECCIN DESPLEGABLES (POP-UP MENUS)


popcol = uicontrol(gcf,... 'Style','popup',... 'String','CINCO|DIEZ|QUINCE|VEINTE',... 'Units','normalized','Position',[0.4 0.55 0.35 0.05],... 'CallBack',['pop=[5,10,15,20];',... 'a=pop(get(popcol,''Value''))']);

CAJAS DE TEXTO EDITABLES (EDITABLE TEXTBOXES) MARCOS (FRAMES)


ft_dir = uicontrol(gcf,... 'Style','frame',... 'Units','normalized','Position',[0.38 0.49 0.24 0.20]); valor_01 = uicontrol(gcf,... 'Style','edit',... 'BackgroundColor','white',... 'FontSize',9,'FontName','Arial',... 'String',[400],... 'Units','normalized','Position',[0.4 0.60 0.20 0.05],... 'CallBack','r=valor_01') boton_calculo = uicontrol(gcf,... 'Style','push',... 'Units','normalized','Position',[0.4 0.52 0.20 0.05],... 'String','Calcular',... 'CallBack','r*3');

Simulink:

Este programa se basa en la utilizacin de comandos en sistemas de bloques, cada bloque ejecuta un comando matemtico.

Esta ventana muestra las distintas galeras donde se encuentran los comandos de bloques. En este curso no profundizaremos en todas las galeras ni en todos los comandos ya que por razones de tiempo y necesidad de uso solo utilizaremos los sistemas de bloques ms necesarios para Ingeniera Elctrica.

Comenzaremos con la galera Simulink:

La galera SOUCES:
Los

bloques que se encuentran dentro son los bloques de entrada, los generadores de seales.

Constant

Este bloque se utiliza para ingresar constantes.

Constant value: Aqu se ingresa la contante.

Ingresar Signal Generator

Este bloque se utiliza para generar distintos tipos de seales.

Wave form: El tipo de seal Amplitude: La amplitud de la seal Frequency: La frecuencia de la seal Units: Herts o rad/seg

Clock and Digital Clock

Este bloque se utiliza para generar una seal anloga correspondiente al tiempo de evaluacin.

Este bloque se utiliza para generar una seal digital correspondiente al tiempo de evaluacin.

Ingresar Constante

Este bloque se utiliza para generar una seal de pulso.

Step time: Tiempo de retardo Inicial value: Valor de inicio Final value: Valor despus del cambio Sample time: Rate (evala la seal en un tiempo especificado si se le ingresa 0 la evaluacin es automtica)

Ramp

Este bloque se utiliza para generar una seal del tipo y = mx + h.

Slope: m Start time: cuando comienza a funcionar Initial output: h

Sine Wave

Este bloque se utiliza para generar una seal del tipo senoidal.

Amplitude: Amplitud de la seal. Frequency (rad/sec): Frecuencia en radianes por segundo Phase (rad): Desfasage en radianes Sample time: Rate (evala la seal en un tiempo especificado si se le ingresa 0 la evaluacin es automtica)

From File and From Workspace

Este bloque utiliza una memoria mat para generar la seal

Este bloque utiliza una memoria comn para generar la seal

La galera SINKS:

Los bloques que se encuentran dentro son los que registran las salidas graficando o guardando en memorias.

Scope

Este bloque grafica las seales

Las opciones que dispone el graficador son: Zoom in: zoom ms cerca. zoom out: zoom ms lejos. zoom box: zoom sobre una regin determinada. zoom autoscale: zoom automtico viendo todo el grafico.

XY Graph

Este bloque grafica las seales segn X e Y

Las opciones que dispone el graficador son: x-min: El valor de comienzo segn el eje x. x-max: El valor de final segn el eje x. y-min: El valor de comienzo segn el eje y. y-max: El valor de final segn el eje y. Sample time: Rate (evala la seal en un tiempo especificado si se le ingresa 0 la evaluacin es automtica)

Display

Este bloque muestra el valor de la seal punto a punto o hasta llegar a un valor constante.

Fomat: El tipo de forma que se va a visualizar. Decimation: la precisin. Sample time: Rate (evala la seal en un tiempo especificado si se le ingresa 0 la evaluacin es automtica)

To File and To Workspace

Este bloque utiliza una memoria mat Este bloque utiliza una memoria comn para guardar la seal para guardar la seal

Stop Simulation

Este bloque detiene la simulacin

Este bloque detiene la simulacin cuando el valor que se le ingresa es distinto de 0 (cero).

La galera CONTINUOUS:
Integrator and Derivatrive

Este bloque integra la seal punto a punto y muestra el acumulado hasta el momento

Este bloque deriva la seal punto a punto y muestra el acumulado hasta el momento

La galera MATH: Sum

Este bloque suma o resta las seales punto a punto. Se puede visualizar circular o rectangular.

Icon shape: La forma Rectangular o Circular. Listo of signs: Aqu se agrega + o dependiendo lo que se necesite.

Product

Este bloque multiplica o divide las seales.

Number of input: El numero de entradas, si se ingresan / la seas es dividida y si se coloca * se multiplica, y si se coloca un numero todas las entradas se multiplican.

Math Function

Este bloque aplica a la seal de entrada de varias operaciones matemticas.

Function: Es la lista de las funciones disponibles.

Math Function

Este bloque aplica a la seal de entrada de varias operaciones trigonomtricas matemticas.

Function: Es la lista de las funciones trigonomtricas disponibles.

Function
Este bloque aplica a la seal de entrada el comando de valor absoluto. Este bloque entrega el signo de la seal de entrada. Ej: +20 +1 0 0 -20 -1

Este bloque acta como un sistema digital interactuando con 0 y 1.

Function
Este bloque compara las seales digitales o anlogas pero con un resultado digital. Este bloque une dos seales trasformndolas en complejas para luego poder resolver cualquier calculo de complejo sobre una seal nica. Este bloque separa a la seal compleja en dos seales comunes.

Function
Este bloque convierte una seal polar en una rectangular.

Este bloque convierte una seal rectangular en una polar.

Este bloque resuelve sistemas.

La galera FUNCTION AND TABLES: FCN

Este bloque aplica a la seal de entrada de varias operaciones trigonomtricas o matemticas.

Function: Es la lista de las funciones trigonomtricas disponibles.

MATLAB Fcn
Bloque de funcin

En el parmetro MATLAB function: se coloca el nombre del archivo de extencion *.m generado en Matlab, Output width: es el valor de multiplicacin final de la salida.

Funcin que se genera en el editor de Matlab

Resultado visualizado con el SCOPE

La galera SIGNAL & SYSTEMS:


From & GOTO

Estos bloques se utilizan para trasmitir una seal de un lado al otro a travs estos bloques. Es muy til cuando los sistemas se vuelven muy complejos y se necesita una seal determinada

MUX & DEMUX


Estos bloques sirven para unir seales y para separarlas.

IN & OUT
Estos bloques son utilizados en la conformacin de subsistemas.

Power System Blockset:


Esta librera, este programas es realmente extenso con una gran capacidad para realizar diversos tipos de sistemas elctricos y de de control, pero para comenzar a interiorizarnos con el programa poco a poco y debido a que este apunte esta dedicado para alumnos de Ing. Elctrica los smbolos que utilizaremos son fciles de reconocer.

Electrical Sources:
Esta librera nos proporciona los distintos tipos de fuentes que necesitemos para desarrollar sistemas elctricos bsicos.

Elements:
Esta librera nos proporciona los distintos tipos de elementos tales como resistencias, capacitores, inductancias, transformadores, etc.

Diodos motores y medidores:


Esta nos proporciona diodos, transistores, etc. Esta nos proporciona distintos tipos de motores asincrnicos monofsicos trifsicos, etc.

Esta nos da un voltmetro y un ampermetro.

Ejemplo de un circuito