You are on page 1of 106

Fundamentos Bsicos

de Matlab

-LCA-

Fundamentos de informtica

FRRO

Mi nombre es:

Arce, Gerardo.

1
3
3
1

Clases:
Teora Matlab & Simulink.
Practica Matlab.
Practica Simulink.
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 1:
N 2:
N 3:
N 4:
N 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

denota que se esta esperando una orden

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

Caractersticas Cientficas
Funciones
Nmeros

matemticas

complejos

Funciones matemticas

Funciones matemticas

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

con arrays

Matemticas

de arrays con escalares

Matemticas

entre arrays

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 =
x(6)
ans =

8
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


a+c = [a1+c a2+c ... an+c]
Suma con un escalar
a*c = [a1*c a2*c ... an*c]
Multiplicacin por un
escalar
a+b = [a1+b1 a2+b2 ... an+bn]
Suma de arrays
Multiplicacin de arrays 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

Manipulacin

Matrices

matricial

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

relacionales

Operaciones

lgicos

Funciones

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

Archivos .m
Qu

son?

Para

qu sirven?

Tipos

de archivos.m

Caractersticas
Ejemplo
Pasos

de funciones

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

predefinidos:

Archivos

propios:

Seno
Coseno
Tangente
etc

Son un compendio de funciones


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

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

Comprueba si matlab es una variable


Comprueba si matlab es una funcin de
Matlab
Busca en el actual directorio si existe un
archivo con el nombre matlab.m
Busca, en los directorios especificados en
la variable path, el archivo matlab.m
Por ultimo lo ejecuta

Control de flujo
Bucle

for

Bucle

while

Estructuras

if-else

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

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
Desarrollo

de polinomios: polyval(p,n)

en fracciones parciales:
residue(p)

Grficos 2D
Comando
Tipos

plot

de lneas y colores

Aadir

rejillas y etiquetas

Gestin

de los ejes

Manipulando
Otros

grficos 2D

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

y
m
c
r
g
b
w
k

Amarillo
Magenta
Cyan
Rojo
Verde
Azul
Blanco
Negro

Tipos

.
o
x
+
*
:
-.
--

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

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


Este bloque deriva la seal punto
punto a punto y muestra el
a punto y muestra el acumulado
acumulado hasta el momento
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

Number of input: El numero de entradas, si se ingresan


Este bloque multiplica
/ la seas es dividida y si se coloca * se
o divide las
multiplica, y si se coloca un numero todas las
seales.
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

You might also like