Anda di halaman 1dari 98

Fundamentos Bsicos

de Matlab
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

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
Comando Ejemplo Comentario
format long 35.83333333333334 16 dgitos
format short e 3.5833e+01 5 dgitos mas exponente
format long e 35.83333333333334e+01 16 dgitos mas exponente
format hex 4041eaaaaaaaaab hexadecimal
format bank 35.83 2 dgitos decimales
format + + positivo, negativo o cero
format rat 215/6 aproximacin racional
format short 35.8333 visualizacin por defecto
Caractersticas Cientficas
Funciones matemticas

Nmeros complejos
Funciones matemticas
abs(x) Valor absoluto
acos(x) Arcocoseno
acosh(x) Arcocoseno hiperblico
angle(x) Angulo de complejos
asin(x) Arcoseno
asinh(x) Arcoseno hiperblico
atan(x) Arcotangente
atanh(x) Arcotangente hiperblica
ceil(x) Redondeo hacia +
conj(x) Complejo conjugado
cos(x) Coseno
cosh(x) Coseno hiperblico
exp(x) Exponencial e1=2.71
log (x) Logaritmo neperiano
Funciones matemticas
fix(x) Redondeo hacia cero
floor(x) Redondeo hacia menos infinito
imag(x) Parte imaginaria compleja
log10(x) Logaritmo comn
real(x) Parte real compleja
rem(x,y) Resto de la divisin (resto al dividir x/y)
round(x) Redondeo al entero ms cercano
sign(x) Funcin signo
sin(x) Seno
sinh(x) Seno hiperblico
sqrt(x) Raiz cuadrada
tan(x) Tangente
tanh(x) 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 de arrays
Construccin de arrays
Funciones con arrays
Matemticas de arrays con escalares
Matemticas entre arrays
Orientacin del array
Resumen 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 = 6
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 varias formas de crear
arrays
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

S
M um
u ltaip clo
in
cacuin
e
n s
pc
oa
l
ra
r
un a
a+
*c
c =
=[
[a
a1
1+
*c
ca
a2
2+
*c
c.
..
..
.a
an
n+
*]
c
]
c
eSsucmalaardearays a+b=[a1+b1a2+b2...an+bn]
M ultiplicacindearraysa a.
n*
*b
b=
]
n[a1*b1,a2*
b2 .
..
idevairsiaynsporladerechaa./b=[a1/b1a2/b2...an/bn]
D
iizqvuiiseirdnapodrelaarays a.\b=[a1\b1a2\b2...an\bn]
D
Potenciasdearays a .^c=[a1^ca2^c...an^]
c
c.^a=[c^a1c^a2...c^an
lgebra matricial
lgebra matricial

Manipulacin matricial

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 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 Descripci
n
< M enorque
<= M enorqueoiguala
> M ayorque
>= M ayorqueoiguala
== IN guala
oigual
Operadores lgicos

Operadores lgicos:

O
pe&
radorD
escripcin
| AONRD
~ N O T
Funciones relacionales y lgicas
Funcin Descripcin

xor(x,y) 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
any(x) Devuelve cero si todo un vector columna
esta formado por ceros
all(x) Devuelve cero si existe por lo menos un cero
en el vector columna
isnan(x) Devuelve 1 en la posicin de la matriz x
donde se encuentra un NaNs y 0 los otros.
isinf(x) Devuelve 1 en la posicin de la matriz x
donde se encuentra un Infs y 0 los otros.
finite(x) Devuelve 1 en la posicin de la matriz x
donde se encuentra un numero finito y 0 los
otros.
Archivos .m
Qu son?
Para qu sirven?
Tipos de archivos.m
Caractersticas de funciones
Ejemplo de funcin
Pasos 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:
Seno
Coseno
Tangente
etc
Archivos propios:
Son un compendio de funciones
predefinidas ya sea matrices, vectores,
senos, cosenos, etc. que generan un
programa nuevo y especifico
Caractersticas de funciones
Elnombre 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 4
x=
2 4 6
x=
2 4 6 8
x=
2 4 6 8 10
Bucle while
La forma general es:
while expresin de veracidad
comandos
end
Loscomandos entre las
sentencias while y end se ejecutan
mientras todos los elementos a
evaluar sean verdaderos
Ejemplo de Bucle while
Resultado:
x=
n=1; 6
n=
while n<6 2
x=
x(n)=n*6; n=
6 12

n=n+1; x=
3

6 12 18
end; n=
4
x=
6 12 18 24
n=
5
x=
6 12 18 24 30
n=
6
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 disipa la resistencia [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
Aadir rejillas y etiquetas
Gestin de los ejes
Manipulando grficos 2D
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
y Amarillo . Puntos
m Magenta o Crculos
c Cyan x Marcas x
r Rojo + Marcas +
g Verde * Marcas *
b Azul - Lnea continua
w Blanco : Lnea punteada
k Negro -. 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_15,
''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_15,
''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_15,
''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:
Losbloques que
se encuentran
dentro son los
bloques de
entrada, los
generadores de
seales.
Constant

Este bloque se
utiliza para Constant value: Aqu se ingresa
ingresar la contante.
constantes.
Ingresar Signal Generator

Wave form: El tipo de seal


Este bloque se utiliza para
Amplitude: La amplitud de la seal
generar distintos tipos de
Frequency: La frecuencia de la seal
seales.
Units: Herts o rad/seg
Clock and Digital Clock

Este bloque se utiliza para Este bloque se utiliza para


generar una seal anloga generar una seal digital
correspondiente al tiempo correspondiente al tiempo
de evaluacin. de evaluacin.
Ingresar Constante

Step time: Tiempo de retardo


Inicial value: Valor de inicio
Este bloque se utiliza para
Final value: Valor despus del cambio
generar una seal de
Sample time: Rate (evala la seal en un tiempo
pulso.
especificado si se le ingresa 0 la evaluacin es
automtica)
Ramp

Slope: m
Este bloque se utiliza para
Start time: cuando comienza a
generar una seal del tipo
funcionar
y = mx + h.
Initial output: h
Sine Wave

Amplitude: Amplitud de la seal.


Este bloque se utiliza para Frequency (rad/sec): Frecuencia en radianes por segundo
generar una seal del Phase (rad): Desfasage en radianes
tipo senoidal. 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 Este bloque utiliza una


memoria mat para memoria comn para
generar la seal generar la seal
La galera SINKS:
Los bloques que se
encuentran dentro
son los que registran
las salidas graficando
o guardando en
memorias.
Scope

Las opciones que dispone el graficador son:


Zoom in: zoom ms cerca.
Este bloque grafica las
zoom out: zoom ms lejos.
seales
zoom box: zoom sobre una regin determinada.
zoom autoscale: zoom automtico viendo todo el grafico.
XY Graph

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.
Este bloque grafica las
y-min: El valor de comienzo segn el eje y.
seales segn X e 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

Fomat: El tipo de forma que se va a visualizar.


Este bloque muestra el valor de la Decimation: la precisin.
seal punto a punto o hasta Sample time: Rate (evala la seal en un tiempo
llegar a un valor constante. 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 cuando


Este bloque detiene la
el valor que se le ingresa es distinto de
simulacin
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 hasta el momento acumulado hasta el momento
La galera MATH: Sum

Este bloque suma o resta las


Icon shape: La forma Rectangular o Circular.
seales punto a punto.
Listo of signs: Aqu se agrega + o
Se puede visualizar circular o
dependiendo lo que se necesite.
rectangular.
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 Function: Es la lista de las funciones
varias operaciones disponibles.
matemticas.
Math Function

Este bloque aplica a la seal de


Function: Es la lista de las funciones
entrada de varias operaciones
trigonomtricas disponibles.
trigonomtricas matemticas.
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


Function: Es la lista de las funciones
entrada de varias operaciones
trigonomtricas disponibles.
trigonomtricas o matemticas.
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

Anda mungkin juga menyukai