Escolar Documentos
Profissional Documentos
Cultura Documentos
En esta unidad se profundiza en la utilizacin de Matlab, que es el principal de los paquetes software objeto del curso, en donde el estudiante se familiarizar con las herramientas de entrada/salida de datos y con las funciones que pueden desarrollarse. Se presentan de forma general las herramientas avanzadas para aplicaciones especficas del Matlab, en especial se analizarn dos de las cajas de herramientas o ToolBox de gran inters para Ingeniera electrnica como son la de comunicaciones y la de control, adems se presentan los principios bsicos de SIMULINK de Matlab que es un entorno grfico e interactivo de simulacin de gran utilidad
Matlab posee herramientas que permiten importar y exportar datos. La introduccin de datos en MATLAB puede hacerse de la siguiente manera: Cargando un archivo externo (comando Load) Creando una secuencia de entrada en el editor de comandos (Editor de archi vos .m). Ejecutando alguna funcin desde la ventana de comandos. Desde la ventana de espacio de trabajo ( workspace) directamente. v Abriendo un archivo Para poder abrir un archivo es necesario verificar su existencia. El comando para abrir un archivo es fopen, este comando posee varios argumentos, los principales son el nombre del archivo y la forma en el que MATLAB interactuar con ste. El comando retorna un valor entero mayor a 2 que es el nmero de identificacin del archivo, este ser usado para escribir y/o leer del archivo. Los tipos de interaccin con el archivo son: r: si se desea abrir un archivo slo para leer. w: si se desea abrir un archivo slo para escribir.
r+: si se desea abrir un archivo para leer y escribir. a: si se desea aadir la salida del programa a un archivo. En el caso de que no exista MATLAB crear el archivo. Si el archivo existe MATLAB aadir la salida del programa al contenido del archivo. Estructura del comando: Variable = fopen (nombre_del_archivo) v Leyendo desde un archivo. Una vez abierto el archivo, para leerlo se utiliza el comando fscanf . Este comando tiene tres argumentos, el primero es el identificador que ha sido obtenido del comando fopen. El segundo es el formato del dato en el cual est escrito en el archivo y el tercero es opcional que es el nmero de datos que desean ser ledos. Ejemplos de la especificacin de formatos: %d: Lee l os datos como enteros. Si se usa esta sentencia de formato este leer hasta encontrar el punto decimal. %f: Lee los nmeros a la derecha del punto decimal. %s: lee los datos de una cadena de caracteres. Ignorando los espacios en blanco y los caracteres de control %c: lee los datos de una cadena de caracteres, sin embargo los espacios en blanco y los caracteres de control son preservados. Estructura del comando >>Variable = fscanf (identificador, especificacin de formatos) v Escribiendo a un archivo. Para poder escribir sobre un archivo debe estar abierto primero. El comando para realizar esta funcin es fprintf, el formato para su ejecucin es la siguiente: fprintf(identificador de archivo, formato, variable) El identificador de archivo es el valor retornado por el comando fopen. El formato especifica como se desea que sea escrito el valor y la variable es el nombre donde se tiene guardado el dato. Por ejemplo si se escribe A=5
>>fprintf(identificador, %d, A) En el archivo que se especfico se escribir el valor 5, como un entero debido que ese fue el formato que se le especific. v Importar y exportar datos desde otras aplicaciones. Es posible traer datos desde otras aplicaciones como por ejemplo desde EXCEL o desde un editor de texto, se puede hacer de diferentes formas: se puede utilizar Copiar y Pegar para copiar datos de la aplicacin original y depositarlos entre los corchetes de una matriz o vector, en una lnea de comandos de MATLAB. Se puede crear un fichero *.m con un editor de textos. Es posible leer un flat file escrito con caracteres ASCII. Un flat file es un fichero con filas de longitud constante separadas con Intro, y varios datos por fila separados por espacios en blanco. Estos ficheros pueden ser ledos desde MATLAB con el comando load. Si se ejecuta load datos.txt el contenido del archivo se deposita en una matriz con el nombre datos. El comando textread permite leer datos de cualquier tipo de un fichero siempre que estn convenientemente separados. Los comandos xlsread y xlswrite permiten leer y escribir un archivo de Excel respectivamente. Los comandos cvsread y cvswrite permiten leer y escribir un archivo que contiene nicamente datos numricos y que esten separados por comas.
El nombre que reciben las ventanas de trabajo en Matlab Los archivos que se importan desde otros programas La ayuda de matlab que viene clasificada por aplicaciones Herramientas avanzadas para aplicaciones especficas
Los Toolbox de Matlab son: Su respuesta : Herramientas avanzadas para aplicaciones especficas
Respuesta Correcta
Cul es la sintaxis correcta para abrir un archivo desde Matlab mediante el comando fopen?
8687 continue 6231 syVPJNfVw r
A= fopen(nombre del archivo, tamao del archivo) A =fopen(nombre del archivo) A= fopen (nombre del archivo) A= fopen(nombre del archivo, extensin del archivo, tamao del archivo)
Cul es la sintaxis correcta para abrir un archivo desde Matlab mediante el comando fopen? Su respuesta : A =fopen(nombre del archivo)
Respuesta Correcta
Para leer un archivo de excel desde Matlab se debe utilizar el comando Su respuesta : xlsread
Respuesta Correcta
Respuesta Correcta
8687 6234
Matlab posee una coleccin especializada de archivos .m diseada para trabajar problemas especficos en ciertas reas de Ingeniera denominados Toolbox o cajas de herramientas. Algunas de ellas son el toolbox de comunicaciones que posee funciones, comandos grficos e interfaces empleadas para explorar, disear, analizar y simular algoritmos con las diferentes etapas de un sistema de comunicacin, y el Toolbox de control que posee funciones para el diseo de sistemas de control. El Toolbox de Comunicaciones tiene funciones como modulacin, demodulacin, deteccin de tasas de error, filtrado, ecualizadores, etc. En este Toolbox se pueden realizar modulacin anloga y digital. Las siguientes tablas presenta los comandos ms utilizados: Mtodo de modulacin analgica Acrnimo Modulacin de amplitud (con supresin o transmisin de portadora) Modulacin de frecuencia Modulacin de fase Modulacion de amplitud de banda simple Mtodo de modulacin digital Modulacin por desplazamiento diferencial de fase AM FM PM SSB Acrnimo DPSK Comando para Comando para la la modulacin demodulacin ammod fmmod pmmod ssbmod amdemod fmdemod pmdemod ssbdemod
Modulacin por desplazamiento de frecuencia Modulacin por desplazamiento mnimo Modulacin por desplazamiento en cuadratura compensada Modulacin por desplazamiento de fase Modulacin por amplitud de pulso Modulacin por amplitud en cuadratura
En los sistemas de comunicacin es necesario eliminar o atenuar las seales que no sean convenientes para el sistema y maximizar las que si lo hagan, por lo que se hace necesario filtrar las seales. El Toolbox de control presentan gran variedad de funciones para el modelado de sistemas como funciones de transferencias, ganancias, polos y ceros o variables de estado. Se puede trabajar sistemas con variables de tiempo continuo y discreto, respuestas en el tiempo, en la frecuencia y el root locus , control ptimo y estimaciones. El toolbox de control ofrece una extensiva librera de herramientas para manipular y analizar los modelos LTI. Soporta sistemas de tiempo continuo y discreto. Estos sistemas pueden ser modelados como single-input/single-output (SISO ) o multipleinput/multiple-output (MIMO). Tambien puede utilizarse Variables de estado para los modelos de tiempo continuo, tienen la forma:
Donde x es el vector de estado y u e y son los vectores de entrada y salida, estas ecuaciones pueden surgir de la fsica, de la identificacin de las variables de estado o por realizacin de los sistemas de funcin de transferencia. Se usa el comando ss, para crear el modelo de funcin de transferencia sys = ss (A,B,C,D) A es una matriz Nx por Nx de valores reales o complejos B es una matriz Nx por Nu de valores reales o complejos
C es una matriz Ny por Nx de valores reales o complejos D es una matriz Ny por Nu de valores reales o complejos De igual manera existen funciones para determinar la respuesta temporal de un sistema como impulse o step y para evaluar la respuesta en frecuencia como Bode, Nyquist, y Nichols.
La siguiente seal fue obtenida con el Toolbox de comunicaciones de Matlab , el comando que se utilizo fue:
8687
continue
6235
syVPJNfVw r
La siguiente seal fue obtenida con el Toolbox de comunicaciones de Matlab , el comando que se utilizo fue:
Su respuesta : ammod
Respuesta Correcta
La seal de la izqueirda fue ingresada a matlab dentro de un sistema de comunicaciones, y el resultado obtenido fue la seal de la derecha. El proceso que se le aplico fue:
8687 continue 6236 syVPJNfVw r
La seal de la izqueirda fue ingresada a matlab dentro de un sistema de comunicaciones, y el resultado obtenido fue la seal de la derecha. El proceso que se le aplico fue: Su respuesta : Filtrado
Respuesta Correcta
8687 6237
8687
continue
6237
syVPJNfVw r
Su respuesta : SISO
Respuesta Correcta
8687 6238
donde A es
8687 continue 6238 syVPJNfVw r
Respuesta Correcta
En la grfica se pueden observar los diferentes parmetros de la respuesta del sistema como tiempo de respuesta, retardo, error en estado estable etc. Cuando se incrementa el tamao y la complejidad del modelo, se pueden simplificar los bloques en subsistemas, estos poseen las siguientes ventajas: - Reduce el nmero de bloques mostrados en la ventana de edicin de modelos. - Permite la agrupacin de bloques funcionalmente relacionados. - Permite establecer un diagrama de bloques jerrquicos, donde el bloque del subsistema est en una capa y los bloques que componen al subsistema estn en otra capa. Los subsistemas pueden ser creados de dos formas: - Aadiendo un bloque de subsistemas al modelo, para luego abrirlo y adicionar en este los bloques que componen al subsistema en la ventana de subsistema. - Aadir los bloques que componen el subsistema, luego agruparlos en un subsistema. El acceso a los subsistemas puede ser controlado para evitar que se vea o modifique el contenido de una librera del subsistema, aunque permite al usuario su utilizacin.
8687 6240
Continuar
8687
continue
6240
syVPJNfVw r
[ W * T + 4] * Sen (5)
Editar una de las libreras existentes Separar el modelo en secciones y guardarlo en archivos diferentes Ampliar la capacidad de manejo de memoria de Matlab Crear un subsistema
Al incrementarse el nmero de componentes en un modelo creado en SIMULINk lo mas conveniente es: Su respuesta : Crear un subsistema
Respuesta Correcta