Está en la página 1de 9

II CAPTULO

pg. 1

2.1. Marco Terico. 2.2. Definicin del uso del software Matlab. MATLAB es un software en continuo crecimiento y muy adaptable a los avances cientficos y al trabajo en laboratorios I+D, que resuelve los problemas que presenta la ingeniera en el desarrollo de productos innovadores. En el campo de las Comunicaciones, MATLAB permite realizar modelado y diseo de sistemas DPS, trabajar con sistemas conmutados, con telefona fija/ mvil o ADSL y con modelado de cana/ emisor / receptor. En el campo de los Perifricos para ordenadores, MATLAB dispone de drivers para discos, de perifricos de control para posicin/velocidad y de instrumentacin. En el campo Aeroespacial/Defensa, MATLAB permite trabajar en sistemas radar, unidades de seguimiento y rastreo, avinica, modelado y control de sistemas de potencia y guiado, y navegacin y control. En el campo de la Automocin, MATLAB posibilita aplicaciones para trabajar en la ingeniera de control, sistemas de suspensin, sistemas ABS y diseo de bloques de embrague. Pero MATLAB tampoco olvida otros campos importantes como el de las Finanzas cuantitativas, pudiendo utilizarse como un entorno de calculo para el anlisis de datos, para la valoracin y anlisis de opciones e instrumentos financieros, anlisis de riesgos para el desarrollo de modelos y su validacin. Asimismo, MATLAB se puede utilizar como un entorno de desarrollo de aplicaciones de renta fija, de opciones derivadas, de distribucin de activos / gestin de cartera y de gestin de riesgos y reporting. Materias como la Estadstica, el Algebra lineal, el Anlisis matemtica, el Anlisis numrico, el Anlisis de serios temporales, las Bases de datos y la Geometra se encuentran en el modulo bsico de MATLAB y en sus toolboxes adicionales a una herramienta esencial para su desarrollo. Tambin MATLAB, a travs de Simulik, permite disear sistemas dinmicos sencillos o complejos y realizar modelado y simulacin mediante un lenguaje agradable basado en diagramas de bloques. Admite sistemas en tiempo continuo, sistemas de control y control inteligente, y aplicaciones de procesado de seal digital y comunicaciones. Para cualquier profesional, MATLAB es una potente herramienta para acceder de manera rpida y eficaz a numerosas operaciones matemticas, la cual permite visualizar los problemas y sus soluciones de diversas formas.

2.2.1.

Plataformas de programacin en Matlab

Diseo de una GUI. Antes de empezar a programar es imprescindible hablar con el usuario final de la GUI . Es importantsimo entender cules son las necesidades exactas

pg. 2

que tienen que ser cubiertas por la aplicacin. Para ello es necesario entender el tipo de datos y variables que son introducidas por el usuario, as como las excepciones que puedan producirse, los casos que ocurren pocas veces pero que hay que tener en cuenta, etc. Tambin es necesario saber cmo quiere el cliente que se presenten los datos; si se necesitan grficos o tablas que salgan por impresora, o cmo se guardan los resultados, dnde se guardan y en qu formato lo hacen. La parte del diseo es, con mucha diferencia, la ms importante desde el punto de vista del usuario y por tanto tambin lo es desde el punto de vista empresarial. Para disear correctamente una GUI, lo mejor es hacerlo con papel y lpiz. Presentar un boceto al cliente y mejorarlo con l es la mejor opcin. De esta manera se consigue que no haya sorpresas y evita que despus de haber realizado un montn de trabajo luego haya que tirarlo a la basura y que encarece mucho los proyectos, y adems se consigue que el cliente se implique en el proyecto poniendo su talento y sus preferencias en la herramienta que al final usar l mismo. Las GUI-s tienen que hacerse de modo que los botones estn donde la gente espera que estn. Si nuestra GUI tiene varias pginas distintas y en cada una de ellas hay un botn que dice Guardar es conveniente que ese botn est localizado en el mismo sitio siempre. Todo esto parece ser de un sentido tan comn que parece innecesario hacer notar que el papel y el lpiz son la mejor herramienta, sin embargo al hacer GUI-s slo el sentido comn tiene algn sentido. Una vez que tenemos claro qu objetos tendr la GUI, grficos, textos, radio buttons, check boxes, edicin de texto, entrada de valores, lectura de matrices, etc, y una vez que tengamos claro de qu forma aparecern en la interfaz (el layout) es necesario hacer un programa de tipo script que tenga la misma funcionalidad que la GUI que queremos programar. Antes de incorporar el programa a la GUI, es necesario hacer todo tipo de pruebas con l hasta estar completamente seguros de que el programa que vamos a incorporar en la GUI es el programa que queremos. Para hacer las necesarias pruebas lo mejor es hacerlas sobre un script y no directamente sobre la GUI Una vez que tengamos el script guardado podremos incorporar los distintos trozos del script en la GUI, de modo que al hacer las pruebas sobre la GUI podamos contrastar los resultados con los que obtenemos del script. Una vez hayamos acabado con los tests sobre la GUI definitiva y estemos completamente seguros de su correcto funcionamiento, la GUI puede ser entregada al cliente. 2.2 Creacin de una GUI sencilla. Para crear una GUI sencilla primero tenemos que llamar a la ventana de comandos de MatLab. Esto se hace picando sobre el icono de MatLab, que al abrirse nos mostrar la siguiente ventana:

pg. 3

2.2.2.

Caractersticas de los comandos a utilizar.

Note: Los comandos Matlab de la toolbox de control de sistema se destacan en rojo. Los comandos Matlab no estndares se destacan en verde.
Comando Abs acker Axis bode c2dm Clf conv Ctrb deconv Det dimpulse dlqr dlsim dstep Eig Eps Descripcin Valor absoluto Calcula la matriz K para ubicar los polos de A-BK, vea tambin place Corrige la escala del grfico actual, vea tambin plot, figure Dibuja el diagrama de Bode, vea tambin logspace, margin, nyquist1 Pasa del sistema continuo al discreto Borra la figura (use clg en Matlab 3.5) Convolucin (til para multiplicar polinomios), vea tambin deconv Matriz de controlabilidad, vea tambin obsv Deconvolucin y divisin de polinomios, vea tambin conv Halla el determinante de una matriz Respuesta al impulso de sistemas lineales de tiempo discreto, vea tambin dstep Diseo de reguladores LQR lineales cuadrticos para sistemas de tiempo discreto, vea tambin lqr Simulacin de sistemas lineales de tiempo discreto, vea tambin lsim Respuesta al escaln de sistemas lineales de tiempo discreto, vea tambin stairs Calcula los autovalores de una matriz Tolerancia numrica del Matlab

pg. 4

feedback figura For format function Grid gtext help hold If imag impulse input Inv jgrid legend length linspace lnyquist1 Log loglog logspace Lqr lsim margin norm nyquist1 obsv ones place plot poly polyadd polyval print pzmap rank Real rlocfind rlocus roots rscale Set

Conexin de dos sistemas por realimentacin. Crea una nueva figura o redefine la figura actual , vea tambin subplot, axis Lazo For-Next Formato Numrico (dgitos significativos, exponentes) Para archivos-m del tipo funcin Dibuja la grilla en el grfico actual Agrega texto al grfico actual, vea tambin text Ayuda Mantiene el grfico actual, vea tambin figure Ejecuta cdigo condicionalmente Devuelve la parte imaginaria de un nmero complejo, vea tambin real Respuesta al impulso de sistemas lineales de tiempo continuo, vea tambin step, lsim, dlsim Prompt para entrada de usuario Inversa de una matriz Genera grilla de coeficiente de amortiguamiento (zeta) y tiempo de establecimiento (sigma) constantes , vea tambin sgrid, sigrid, zgrid Leyenda en un grfico Largo de un vector, vea tambin size Devuelve un vector linealmente espaciado Produce un diagrama de Nyquist en escala logartmica , vea tambin nyquist1 logaritmo natural, tambin log10: logaritmo comn Grafica usando doble escala logartmica, tambin semilogx/semilogy Devuelve un vector logartmicamente espaciado Diseo de reguladores lineales cuadrticos LQR para sistemas continuos, vea tambin dlqr Simula un sistema lineal, vea tambin step, impulse, dlsim. Devuelve margen de ganancia, margen de fase, y frecuencias de cruce, vea tambin bode Norma de un vector Grafica el diagrama de Nyquist, vea tambin lnyquist1. Note que este comando reemplaza al comando nyquist para obtener diagramas de Nyquist ms precisos. Matriz de observabilidad, vea tambin ctrb Devuelve un vector o matriz de unos, vea tambin ceros Calcula la matriz K para ubicar los polos de A-BK, vea tambin acker Dibuja un grfico, vea tambin figure, axis, subplot. Devuelve el polinomio caracterstico Suma dos polinomios Valor numrico de un Polinomio Imprime el grfico actual (a impresora o a archivo postscript) Mapa de polos y ceros de sistemas lineales Halla la cantidad de renglones o columnas linealmente independientes de una matriz Devuelve la parte real de un nmero complejo, vea tambin imag Halla el valor de k y los polos en el punto seleccionado Grafica el lugar de races halla las races de un polinomio Encuentra el factor de escala para un sistema con realimentacin completa de estados Set(gca,'Xtick',xticks,'Ytick',yticks) para controlar el nmero y el espaciado de marcas en los ejes

pg. 5

Interconexin en serie de sistemas Lineales que no dependan del tiempo Genera grilla de razn de amortiguacin (zeta) y frecuencia natural (Wn) constantes , vea tambin jgrid, sigrid, zgrid Genera grilla de tiempo de establecimiento (sigma) constante, vea sigrid tambin jgrid, sgrid, zgrid Devuelve la dimensin de un vector o matriz, vea tambin length Size Raz cuadrada sqrt Crea modelos en espacio de estado o convierte modelos LTI a espacio de Ss estado, vea tambin tf representacin Espacio de estado a funcin de transferencia , vea tambin tf2ss ss2tf representacin Espacio de estado a polo-cero ,vea tambin zp2ss ss2zp Grfico tipo escalera para respuesta discreta, vea tambin dstep stairs Dibuja la respuesta al escaln , vea tambin impulse, lsim, dlsim. step Divide la ventana Grfico en secciones, vea tambin plot, figure subplot Agrega texto al grfico actual, vea tambin title, xlabel, ylabel, gtext Text Crea una funcin de transferencia o convierte a funcin de transferencia, vea Tf tambin ss Funcin de Transferencia a representacin en espacio de estado, vea tf2ss tambin ss2tf representacin Funcin de Transferencia a Polo-cero , vea tambin zp2tf tf2zp Agrega un ttulo al grfico actual Title Devuelve el ancho de banda dado el coeficiente de amortiguamiento y el tiempo wbw de asentamiento o el tiempo de elevacin. xlabel/ylabel Agrega una identificacin al eje horizontal/vertical del grfico actual, vea tambin title, text, gtext Devuelve un vector o matriz de ceros ceros Genera grilla de coeficiente de amortiguamiento (zeta) y frecuencia natural zgrid (Wn) constante , vea tambin sgrid, jgrid,sigrid Polo-cero a representacin en espacio de estado, vea tambin ss2zp zp2ss Polo-cero a representacin funcin de transferencia , vea tambin tf2zp zp2tf series sgrid

2.2.3. Ventajas. Permite codificacin rpida y fcil en un lenguaje de muy alto nivel. - No hay que preocuparse por las estructuras de datos, en particular, los arreglos no tienen que ser declarados antes de usarse. - La interfaz interactiva permite rpida experimentacin y debugging. - Graficas de alta calidad e instalaciones de visualizacin. - Los archivos de Matlab son completamente porttiles en diferentes plataformas (Linux, Apple, Windows). - Se pueden aadir \Toolboxes"para extender la diversidad de computacin del sistema. - Se pueden encontrar muchos archivos gratis escritos en Matlab en la red de internet. 2.2.4. Desventajas

Hay dos distribuciones gratis que intentan hacer el trabajo de Matlab. SCILAB: no es totalmente compatible con Matlab.

pg. 6

Octave: las graficas y herramientas de visualizacin no son muy buenas. Otras desventajas: Hace diferencia entre letras maysculas y minsculas. Escribir el valor de una variable en la lnea de comando causar que se exhiba el valor de la variable. El punto y la coma al mal de la lnea suprime el que salga en la pantalla los valores. Tener mucho cuidado con intercambiar parntesis ( ) con corchetes cuadrados [ ]. En la lnea de comando podemos buscar comandos antes usados con las hechas hacia arriba y hacia abajo. Se puede entrar help tema para la documentacin del tema ya sea una funcin, un comando un smbolo. Para salir de Matlab escribir quit o exit.

2.3. Definicin de Enseanza - Aprendizaje. El aprendizaje es el proceso a travs del cual se adquieren o modifican habilidades, destrezas, conocimientos, conductas o valores como resultado del estudio, la experiencia, la instruccin, el razonamiento y la observacin. 2.3.1. Generalidades.

Este proceso puede ser analizado desde distintas perspectivas, por lo que existen distintas teoras del aprendizaje. El aprendizaje es una de las funciones mentales ms importantes en humanos, animales y sistemas artificiales. El aprendizaje humano est relacionado con la educacin y el desarrollo. Debe estar orientado adecuadamente y es favorecido cuando el individuo est motivado. El estudio acerca de cmo aprender interesa a la neuropsicologa, la psicologa educacional y la pedagoga. El aprendizaje como establecimiento de nuevas relaciones temporales entre un ser y su medio ambiental ha sido objeto de diversos estudios empricos, realizados tanto en animales como en el hombre. Midiendo los progresos conseguidos en cierto tiempo se obtienen las curvas de aprendizaje, que muestran la importancia de la repeticin de algunas predisposiciones fisiolgicas, de los ensayos y errores, de los perodos de reposo tras los cuales se aceleran los progresos, etc. Muestran tambin la ltima relacin del aprendizaje con los reflejos condicionados.

Las enseanzas que realizan los profesores estn inevitablemente unidas a los procesos de aprendizaje que, siguiendo sus indicaciones, realizan los estudiantes. El objetivo de docentes y discentes siempre consiste en el logro de determinados objetivos educativos y la clave del xito est en que los estudiantes puedan y

pg. 7

quieran realizar las operaciones cognitivas convenientes para ello, interactuando adecuadamente con los recursos educativos a su alcance. El principal objetivo del profesorado es que los estudiantes progresen positivamente en el desarrollo integral de su persona y, en funcin de sus capacidades y dems circunstancias individuales, logren los aprendizajes previstos en la programacin del curso (establecida de acuerdo con las directrices del Proyecto Curricular de Centro, PPC). Para ello deben realizar mltiples tareas: programar su actuacin docente, coordinar su actuacin con los dems miembros del centro docente, buscar recursos educativos, realizar las actividades de enseanza propiamente dichas con los estudiantes, evaluar los aprendizajes de los estudiantes y su propia actuacin, contactar peridicamente con las familias, gestionar los trmites administrativos... De todas estas actividades, las intervenciones educativas consistentes en la propuesta y seguimiento de una serie de actividades de enseanza a los estudiantes con el fin de facilitar sus aprendizajes constituyen lo que se llama el acto didctico, y representa la tarea ms emblemtica del profesorado. El proceso enseanza-aprendizaje constituye un verdadero par dialctico en el cual y, respecto al primer componente, el mismo se debe organizar y desarrollar de manera tal que resulte como lo que debe ser: un elemento facilitador de la apropiacin del conocimiento de la realidad objetiva que, en su interaccin con un sustrato material neuronal, asentado en el subsistema nervioso central del individuo, har posible en el menor tiempo y con el mayor grado de eficiencia y eficacia alcanzable, el establecimiento de los necesarios engramas sensoriales, aspectos intelectivos y motores para que el referido reflejo se materialice y concrete, todo lo cual constituyen en definitiva premisas y requisitos para que la modalidad de Educacin logre los objetivos propuestos. 2.3.2. Relacin del software Matlab en el proceso enseanzaaprendizaje. El conocimiento de la solucin de problemas de ingeniera por medio de Mtodos Numricos, en la formacin integral de los alumnos de ingeniera de la UTM de la Facultad de Ciencias Informticas, reviste de gran importancia. Es necesario contar con los recursos acadmicos para hacer ms dinmica y atractiva la enseanza, dndole un enfoque terico y prctico. Con el desarrollo de las tecnologas de la informacin y comunicacin se han transformado los procesos de enseanzaaprendizaje, ya que es posible emplear una nueva variable fundamental para la comprensin global de conceptos, que se define como visualizacin, mediante lenguajes de programacin aplicados. Existen varios tipos de software como son Matlab, Mathematica, Maple, Mathcad y Derive entre otros. Por experiencia profesional y como recurso de apoyo para el mejoramiento de la docencia se recomienda usar MATLAB por su diversidad de aplicaciones e interaccin. El desarrollo del presente trabajo contempla analizar y aplicar los Mtodos Numricos con ayuda de los comandos y funciones de MATLAB. Se resuelven y se presenta los resultados obtenidos de la solucin de problemas aplicados a ingeniera. MATLAB permite reforzar los conocimientos de los Mtodos Numricos, facilitando a los alumnos de ingeniera la mejor comprensin de estos procesos matemticos, dando como resultado un mejoramiento de la docencia para un mejor aprendizaje.

pg. 8

SEALAMIENTO DE VARIABLES Variable Independiente Software Matlab Variable Dependiente Fortalecer el proceso de enseanza-aprendizaje 2.4.
2.4.1.

Hiptesis:
General

El uso de las TICs influye significativamente en el proceso de enseanzaaprendizaje en el 1 nivel de la facultad de ciencias informtica de la universidad tcnica de Manab en el periodo septiembre 2011 - febrero 2012.

2.4.2.

Especficas:

El internetes el instrumento tecnolgico que ms se emplean en el 1 nivel de la Facultad de Ciencias Informticas. Es deficiente el uso las TICsen el proceso de enseanza-aprendizaje en el 1nivel de las Facultad de Ciencias Informticas. La gran mayora de los estudiantes emplean las TICs en sus estudios en el 1 nivel de la Facultad de Ciencias Informticas. La estrategia metodolgica ms empleada por los docentes es: El trabajo grupal o grupo de discusin y exposicin.

pg. 9