miércoles, 31 de octubre de 2012

EJERCICIO 13

BLOQUE SIMOUT en SIMULINK Matlab en simulación de Temperatura en Farenheit







Este bloque permite visualizar en el WORKSPACE los valores guardados en la variable YOUT, TOUT
 u otra variable definida.
Los cambios en los parámetros de simulación permitirán obtener mayor o menor cantidad de valores.

En este ejemplo simularemos la ecuación de la Temperatura en grados Farenheit con valores de entrada en grados Celcius.






En Workspace llamamos a la variable yout y obtenemos los valores de la temperatura entre 0 y 15 grados celcius. Se puede aumentar el rango aumentando el tiempo de simulación.







Utilizando en el workspace de Matlab plot(tout,yout) se obtiene una gráfica que se puede guardar en un archivo jpg, modificarle los colores del fondo, colocarle etiquetas, etc.



martes, 30 de octubre de 2012

EJERCICIO 12

Modelo de ecuaciones diferenciales sencillas

d(y)/dt = 1

Solución de la ecuación diferencial: y(t) = t +A







d^2(y)/dt^2= 1



Solución de la ecuación diferencial: y(t) = 0.5*t^2+A*t+B Y y'(t)= A*t




EJERCICIO 11

PÉNDULO SIMPLE

Modelar el comportamiento de un péndulo simple.

El péndulo simple se rige por una ecuación diferencial, que se obtuvo luego de realizar las consideraciones físicas. Se considero sen(theta)=theta para theta menor a 1

Con una solución de la forma:


Considerando g/l=5, condiciones iniciales theta(t=0) = Pi/2 y para la derivada d(theta(t=0)) = 2*Pi.
Theta es el angulo inicial y su derivada la velocidad angular, luego de tener la simulación se puede probar con otros parámetros de borde y verificar el comportamiento del sistema.















lunes, 29 de octubre de 2012

EJERCICIO 10

BLOQUE RAMP

Simula expresiones de la forma y(t)= m*t+b


Slope Pendiente de la rampa.
Start time Tiempo en el cual se inicia la rampa.
Initial output Valor inicial de la rampa.

Para este caso en particular la salida es una funcion y(t)= t, ya q m=1 y b=0

EJERCICIO 9

Simulacion utilizando bloque CONSTANT como un vector escalar 1-D




EJERCICIO 8
Calculos de temperatura

function t_f=temperatura_celsius(x);
t_f=(5/9)*x+32
% esta funcion determina la temperatura en farenheit dada en celsius



>> x=[10 20 30 40]



x =

    10    20    30    40



>> temperatura_celsius(x)

t_f =

   37.5556   43.1111   48.6667   54.2222


ans =

   37.5556   43.1111   48.6667   54.2222

EJERCICIO 7

Archivos tipo m.

Con expresiones functions.


function p=f(x);
p=x.^2
% esta funcion determina el cuadrado de x

Esta función creada por usuario se ha guardado en un archivo tipo .m, llamado f.m.
Es importante tomar el nombre que genera Matlab por defecto con el fin de no crear conflictos si se tienen gran cantidad de funciones.

>> x=[1 2 3 4 5 6 7 8 9 10]

x =

     1     2     3     4     5     6     7     8     9    10

>> f(x)

p =

     1     4     9    16    25    36    49    64    81   100


ans =

     1     4     9    16    25    36    49    64    81   100


>> x=[1 2; 1 2]

x =

     1     2
     1     2

>> f(x)

p =

     1     4
     1     4


ans =

     1     4
     1     4

>> x=[1 2 3; 4 5 6; 7 8 9]

x =

     1     2     3
     4     5     6
     7     8     9

>> f(x)

p =

     1     4     9
    16    25    36
    49    64    81


ans =

     1     4     9
    16    25    36
    49    64    81