Professional Documents
Culture Documents
-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
9 de Matlab. 5 de Simulink.
Presentar
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).
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
En
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
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
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 bsicas
Suma:
Comentarios tiles
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
Hay
Manejo de arrays
Arrays
simples
de arrays
con arrays
del array
Arrays simples
Para
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
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
Construccin de arrays
Existen
arrays
Funcin logspace
logspace(expo1,expo2,nvalores)
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
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
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 .^
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
Con
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
Archivos .m
Qu
Para
son?
qu sirven?
Tipos
de archivos.m
de funciones
de funcin
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
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
Busca, en los directorios especificados en la variable path, el archivo matlab.m Por ultimo lo ejecuta
Control de flujo
Bucle Bucle
Estructuras
Bucle for
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
Los
comandos entre las sentencias while y end se ejecutan mientras todos los elementos a evaluar sean verdaderos
12
12
18
12
18
24
12
18
24
30
Estructuras if-else-end
La
Tambin
if expresin N1 comandos N1,resultado N1 elseif expresin N2 comandos N2,resultado N2 else comandos N3,resultado N3 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]
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
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
o tambien
x=linspace(0,2*pi,30) y=sin(x) z=cos(x) W=[y;z] plot(x,W)
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
. o x + * : -. --
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)
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.
La galera SOUCES:
Los
bloques que se encuentran dentro son los bloques de entrada, los generadores de seales.
Constant
Wave form: El tipo de seal Amplitude: La amplitud de la seal Frequency: La frecuencia de la seal Units: Herts o rad/seg
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
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
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)
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. zoom out: zoom ms lejos. 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. 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)
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 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
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 / la seas es dividida y si se coloca * se multiplica, y si se coloca un numero todas las entradas se multiplican.
Math Function
Math Function
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
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.
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.
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
IN & OUT
Estos bloques son utilizados en la conformacin de subsistemas.
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.
Ejemplo de un circuito