Práctica Matlab Se ha decidido realizar un programa que ayude a los alumnos del Departamento de Electrónica a corregir sus ejercicios de una manera más rápida. Para lograr este propósito se ha encargado a los intensificadores que hagan la primera parte de dicho software en Matlab. Se ha pensado que el programa debe realizar las siguientes operaciones: - Hacer el Bode, Nyquist y Nichols de una función H(s) - Dibujar el diagrama de polos y ceros - Dar el módulo y la fase de H(s)=H(jw) para un w cualquiera - Realizar la transformación de la matriz de parámetros G a H y Z a Y y a la inversa Al ejecutar el programa poniendo sólo el nombre, debe desplegar un menú en el cual aparezcan las siguientes opciones. Introducir H(s), Bode, margen ganancia y fase, Nyquist, Nichols, dibujar diagrama polos y ceros, hallar módulo y fase de H(s), convertir matriz de parámetros. -Introducir H(s), esta opción debe permitir al usuario introducir H(s), así como cambiarla en cualquier momento del programa. El formato que se seguirá será: Pedirá el valor de la constante K si la hay, de no haberla, el usuario se encargará de poner un 1 (un cero no tiene sentido). Después se pedirá el numerador, y este constará de un máximo de tres polinomios, debéis pedirle tres polinomios al usuario. En caso de que fueran dos o un polinomio, el usuario introducirá un 1 en los polinomio restantes. Después pediréis el denominador de H(s), y al igual que el numerador constará de tres polinomios como máximo y se los pediréis al usuario de la misma forma que antes. -La opción Bode debe representar el diagrama de Bode de la función H(s). Lo mismo ocurre al ejecutar Nyquist y Nichols, cada uno representa su diagrama respectivamente. El margen de ganancia y fase, debe sacar por pantalla cual es el margen de ganancia y fase. (1.5 ptos) - La opción dibujar el diagrama de polos y ceros debe dibujar en formato gráfico dicho diagrama de la función H(s). Los polos serán representados con una X y en distinto color serán representados los ceros con un O. En el primer cuadrante debe aparecer el valor de la constante K del diagrama (K= XX ) siendo XX el valor de dicha constante. ( Lo que se os pide es que trabajéis la instrucción plot y sus especificaciones. Además también se valorará que seáis capaces de trabajar las funciones relacionadas con éste tipo de representación gráfica, por ejemplo ylabel( ), xlabel( ), text( ), tittle( ), subplot.... a vuestra discreción. ) (2ptos) - La siguiente opción de hallar el módulo y la fase de H(jw), debe dar por pantalla el valor del módulo de H(s) y de su fase. Al ejecutar esta opción debe pedirse inicialmente el valor de ‘omega’ W, y el resultado evidentemente vendrá en función de éste valor. Se tendrá en cuenta si expresáis el resultado de la fase en radianes y en grados (2ptos) Nota: Ninguna de las opciones explicadas anteriormente se podrá realizar si el usuario no ha metido antes el valor de H(s) a excepción de la opción “introducir H(s)”. -Opción: convertir matriz de parámetros. Esta función debe pedir al usuario una matriz de 2x2, y decirle de que tipo de parámetros se trata. Si es de parámetros Z el usuario pondrá un 1, si es Y pondrá 2, si es H pondrá 3 y si es G pondrá 4. Acto seguido el programa distinguirá la matriz que es y le dará el resultado diciendo el tipo de matriz resultante y los valores de la nueva matriz. Para reducir la complejidad, se pide únicamente que se transforme de Z a Y, de Y a Z, de G a H, de H a G. (1pto) Puntos extras: Un punto si al poner el mismo nombre del programa desde la línea de órdenes de Matlab le pasáis entre paréntesis dos variables: una matriz de 2x2 y el número del tipo de parámetros de transmisión que se trata (con los números puestos anteriormente), te dé directamente el resultado del la opción “convertir matriz de parámetros” y salga del programa, sin entrar en el menú. Un punto extra si además, al igual que en el caso anterior, al ejecutar el mismo nombre del programa desde la línea de órdenes de Matlab, poniendo entre paréntesis dos números tipo polinomio separados por coma, siendo el primer número el numerador de H(s) y el segundo polinomio el denominador de H(s), es capaz de pedir una omega W, y ejecutar la opción de hallar módulo y fase (grados y radianes) y por supuesto dar el resultado correcto y salir del programa. Un punto y medio por presentación y programación ordenada por funciones de no más de una pantalla. Con comentarios. Obligatorio una minimemoria explicando la forma en que habéis planteado la resolución del ejercicio, problemas y conclusiones. Observaciones: -Práctica INDIVIDUAL -No es una práctica difícil, pero necesitaréis acabar el tema de circuitos de Respuesta en Régimen Permanente Senosoidal. -Para cualquier duda o explicación Oscar y Sergio. -Enviar un mail para confirmar día de entrega. Oscar Motto se06745 Sergio Mainar st06359