Home

METODOLOGÍA APLICADA A LA CREACIÓN DE UN SISTEMA

image

Contents

1. 3l Manuales y Cursos ix 224ciaceugiacianddauciavdugdus 3 Sumas parciales I _ 1 Ll Dispositivos de medici n 4 s 29 o 245 das dok deo X k ows 1 2 Dispositivos deDOntr l 1 21 ed ey koa s be ee U MOS e a AR A AAA AA 2 Software del sistema lt 2e ow jk CSS Sos ely SoftWare TANGO a dog doge Po og oy do ic Bog tc odas 22 Dise delibretas tee O9 eae ee s gt FPotmaci n del Usuarios 3 u e ace sos e Jos 0690906 3 S 3l Manuales y CHESOS oe nous 808 A bee 4 Presupuesto general I Costes totales del proyecto OSC 0000000212213 OAO GG a a ABA RR gt k Metodolog a aplicada a la creaci n de un sistema de test mediante librer as Pablo Calvo B scones Cap tulo 1 Recursos Esta parte del presupuesto recoger el n mero recursos que participan en la composici n y construcci n del sistema de test 1 Componentes del sistema 1 1 Dispositivos de medici n Dispositivos de medici n Modelo Unidades Fuente de alimentaci n HP 6653A 1 Mult metro HP 34401a 1 Escaner Agilent 34970a 1 M dulo carga din mica Kikusui PLZ 150u 5 Osciloscopio Tektronix 2024 1 Tabla 1 Recursos correspondientes a los dispositivos de medici n 1 2 Dispositivos de con
2. 19 8 Kikusui PLZ150U Carga dinamica 4 04 dod k a a 19 9 Tektronix TPS2024 Oscilosc pio 19 10 HP 34401A Mult metro 20 11 Agilent 34970A Esc ner 3 5 4 404 cecs du hars Red UE REA RAS 20 onveridor COCCO z s 8 S A RR A RE Ta 6 2 13 Arranque de un convertidor s ess eese egs p He e ARN CA 22 14 Desconexi n de un convertidor ostia Rho S 23 15 Ejemplo de clase abstracta 24 16 Entorno de trabajo de un sistema de test manual 6 28 17 Entorno de trabajo de un sistema de test semi autom tico 6 29 18 Ejemplo de control remoto por interfaz gr fica LabVIEWO 29 19 Comparaci n entre los distintos tipos de 5 7 30 20 Entorno de trabajo de un sistema de test autom tico 6 30 21 Diagrama de flujo de un sistema de test autom tico 6 31 22 Captura del instante en que se enciende el convertidor 63 23 Captura del instante en que se apaga el convertidor 63 24 Analisis y estudio de los resultados 64 25 Resultados de la prueba 65 26 Ejemplo de m dulo de conmutaci n por matriz de puntos de cruce 69 21 Ejemplo de FPGA 92244 som os add a os 70
3. 16 A Medir comente O haste 16 So Medir frecuenclas a adria 17 9 Repetir ltima medici n sosa E 17 MANUAL DE USUARIO Scanner driver_gpib_agil34970a 18 Instanciaci n iaa ali 18 Funciones de l clase nadaa aiii 18 1 Encender Apagar la pantalla del instrumento eesseseeeeeeeeeeeeeeee eene 18 2 Medir tensi n DC 19 3 Medir tensi n ct atte 19 4 Medir Gorn Gite DE T P ita atados 20 5 Medit corriente AC ata 20 6 1 nad 21 7 Medir resistencia de cuatro cables ooonnnccccconnononoccncnononanonnnonononanonanccnnnnnnnn nennen eene seen ne enter nn 21 Carga din mica driver gpib kikuplz150u 22 IOSTACIACI N 22 Funciones de EIL c vVV 22 1 Elecci n de modo de tr b ajo sete n Re e e E e IS ENS HE eines en EET 22 2 Activar Desactivar el consumo de potencia enne 23 3 Activar Desactivar la fuente de alimentaci n eene 23 4 Configurar protecci n Corriente Tensi n Potencia ooncnnnoncnninnnnnnnnnnncnncnnannnnn cnn can cnn cnn cnn 24 5 Deshabilitar protecci n y reiniciar flags de protecci n sse 24 6 Configurar CONdUCtANCIA omita 25
4. Example read current chi ch2 public method read current channel set c_meas list Select more than one device foreach chan channel t puts vi INST chan Reporting gpib command sent wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error message puts vi MEAS CURR DC lappend c meas gets vil gpib command sent wfile device name visaAddr MEAS CURR DC error handle error report screen visaAddr this error report error message err codel if Serr code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error f error handle execute controlled exit this error report severityl if err code 4 Measure voltage param channel parameter list list with the following format list CH1 CH2 CH3 ALL NONE Example read voltage chi ch2 public method read voltage channel set v meas list foreach chan channel puts vi INST chan Reporting gpib command_sent_wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error_message puts vi MEAS VOLT DC lappend v meas gets vil gpib command sent wfile device name visaAddr MEAS VOLT DC error handle error report screen visaAddr this error report error message H
5. Method to read DC Voltage param parameter_list list with the following format Mb Example list range 5 mV resolution 1 mv Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read voltage dc parameter list Method to read AC Voltage param parameter_list list with the following format Mb Example list range 5 V resolution 1 V Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read_voltage_ac parameter_list Method to read DC Current param parameter_list list with the following format Mb Example list range 5 A resolution 1 mA Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read_current_dc parameter list Method to read AC Voltage param parameter_list list with the following format Mb Example list range 5 A resolution 1 mA Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read current ac parameter list Method to read the frequency of the signal param parameter_list list with the following format Mb Example list ra
6. diez err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error Measure power param channel parameter list list with the following format list CH2 CH3 ALL NONE Example read power chl ch2 public method read power channel set p meas list Select more than one device foreach chan channel puts vi INST chan Reporting gpib command sent wfile device_name visaAddr INST chan error handle error report screen visaAddr this error report error_message puts vi MEAS POW DC lappend p_meas gets vil gpib command sent wfile device name visaAddr MEAS POW DC error handle error report screen visaAddr this error report error message We Se ad ko NA ee DIERUM KRIMI O S A A SA E err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error Return conductance configured Gparam channel parameter list list with the following format list CH1 CH2 CH3 ALL NONE Example read conductance 1 ch2 public method read conductance channel set p meas list Select more than one device foreach chan channel puts vi INST chan Reporting
7. error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error Serror handle execute controlled exit this error report severity Method to read DC voltage param v_conf dc parameter list list with the following format Mb Example list channel 105 110 215 range 5 mV resolution 1 mv b channel string Indicates the channels that will be read From to M single Wo range string Range of the measure lt value gt V mV MIN MAX DEF Wo resolution string Resolution of the measure lt value gt V mV MIN MAX DEF return integer Voltage measured V public method read voltage dc v conf dc array set v param v conf dc puts MEAS VOLT DC v param range v param resolution v param channel set id gets vil gpib command sent wfile device name visaAddr MEAS VOLT DC param range v param resolution v param channel error handle error report screen visaAddr this error report error message DE err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Method to read AC voltage param v conf ac parameter list list with the following format Mb Example lis
8. foreach chan dl_voltage channel puts vi INST chan Reporting gpib command sent wfile device_name visaAddr INST chan error handle error report screen visaAddr this error report error_message Unit default set volt 2 V Units used foreach unit dl voltage voltage set volt incr al unit Automatic voltage Module selector if dl voltage mode auto dl voltage mode AUTO set volt value volt 1 if volt 2 mv volt 2 Mv set volt value expr volt 1 1000 H if volt value lt 15 75 puts vi VOLT RANG LOW gpib command sent wfile device name visaAddr VOLT RANG MED error handle error report screen visaAddr this error report error message elseif volt value gt 15 75 puts vi VOLT RANG HIGH gpib command sent wfile device name visaAddr VOLT RANG HIGH error handle error report screen visaAddr this error report error message else puts vi VOLT RANG dl voltage mode gpib command sent wfile device name visaAddr VOLT RANG dl voltage mode error handle error report screen visaAddr this error report error message H puts vi VOLT dl voltage voltage gpib command sent wfile device name visaAddr VOLT dl voltage voltage agel error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen
9. Cap tulo 1 Gestor de comunicaciones driver gpib Librer a destinada a la gesti n de comunicaciones de todos los instrumentos conectados por GPIB que compongan el sistema de test Instanciaci n Par metros del constructor log name Lista con el directorio hasta el archivo de registro de comandos y el nombre del archivo list devices Lista con los instrumentos que van a participar dentro del sistema de test Ejemplo de instanciaci n set d gpib driver gpib d gpib driver log name inlist Funciones de la clase 1 Escaneo de dispositivos conectados Funci n get devices connected Par metros de entrada verbose True False Par metros de salida acciones verbose True devuelve la informaci n en variables distintas GPIBO 2 INSTR gpib HEWLETT PACKARD 34401A GPIBO 5 INSTR gpib HEWLETT PACKARD 6653A verbose False devuelve la informaci n como una variable en formato de lista GPIBO 2 INSTR gpib HEWLETT PACKARD 34401A GPIBO 5 INSTR gpib HEWLETT PACKARD 6653A Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 3 Pablo Calvo B scones MANUAL DE USUARIO 2 Comprobar conexi n con todos los instrumentos pertenecientes a la prueba de test Funci n check devices connected Par metros de entrada Ninguno Par metros de salida acciones 1 Todos los dispositivos est n conectados 0 Alguno de los dispositivos no est n conectados 3 Registro
10. T ou EE Pm Vout Lat F Vin 6 2 3 Estudio del apagado del convertidor Una vez completada la secuencia correspondiente a las pruebas de rendimiento se iniciar la tercera y ltima etapa de la verificaci n Partiendo de la tensi n de alimentaci n nominal se ir reduciendo el voltaje a la entrada del convertidor hasta asegurarnos de que se ha producido la desconexi n del mismo Momento en el que registraremos la tensi n a la que se ha apagado el convertidor Se estima que la gr fica correspondiente al momento de apagado del convertidor tenga aproximadamente la siguiente forma Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 22 Pablo Calvo B scones V Encendido Apagado Figura 14 Desconexi n de un convertidor 6 3 Procesado de medidas Resultados Se dise ar una plantilla de mediciones que permita agrupar los resultados obtenidos de forma estructurada y bien organizada Configuraci n de fase Mediciones Rampa ascendente Constante Constante Incrementada Constante Reducida Rampa descendente Constante Tensi n de hist resis de carga Tensi n de hist resis de descarga Resultado de la prueba Tabla 2 Plantilla de resultados Una vez completada la tabla con las mediciones se comparan los resultados obtenidos con los esperados Si los resultados se encuentran dentro de los umbrales admisibles puede afirmarse que el convertidor se mantiene dentr
11. del proyecto que puedan representar una amenaza para la ejecuci n del mismo Para implantar una metodolog a de trabajo de forma efectiva se establecer n tres fases principales 1 Fase de identificaci n El objetivo de esta fase ser la identificaci n del tipo de proyecto que ser llevado a cabo 2 Fase de formaci n En esta fase se facilitar a cada miembro del grupo t cnico los recursos necesarios para una correcta ejecuci n del proyecto 3 Fase de consolidaci n Se establece la metodolog a que mejor se adapte a las necesidades del proyecto OBJETIVO Conseguir una elevada calidad en la ejecuci n del proyecto disminuyendo costes y aumentado la eficiencia de todo el proceso de ejecuci n METODOLOG AS PRESENTES EN ESTE PROYECTO En el disefio de cada una de las librer as del sistema se podr n emplear conjuntamente tres tipos de metodolog as de software distintas 1 Metodolog as estructuradas Implementadas en aquellas librer as donde se requiere la ejecuci n de procesos de forma secuencial Ej Librer a de secuencias de test 1 2 Metodolog as orientadas a objetos Permitir dividir cada librer a de comandado en clases objetos y m todos independientes Ej Librer a de comandado de instrumentos 3 Metodolog as orientadas a sistemas en tiempo real Permite el uso de interrupciones hilos etc con el fin de poder controlar varios procesos de forma simult nea Ej Gesti n de errores y
12. error handle error report screen visaAddr this error report error message puts vi MEAS CURR set current read gets vi gpib command sent wfile device name visaAddr MEAS CURR error handle error report screen visaAddr this error report error message set power read expr voltage read current read set reads list list current current read voltage voltage read power power read all voltage read current read power read array set reads reads list v SCA EE o T cS A CPP E A OD a A n SN err codel if Serr code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error H H doscriosccadmorenelsegairecectecshipeeccccscmatcomotisE esse ete E error handle execute controlled exit this error report severityl if code A OS return reads type EEN HMM EQ Ta ee ee eee private Method that setup the instrument in an error_handle object previusly declared No parameters needed public method setup_error_handle set possition string last this set dev_name string range this expr possition 2 end Serror_handle add_instrument dev_name this private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return parameter
13. o freq value frecuencia de pulso en Hz Par metros de salida acciones Genera un pulso o un tren de pulsos de corriente 12 Medir corriente de entrada salida Funci n read_current Par metros de entrada mode selecci n del modo de pulso train freq value single stop channel Canales cuya corriente se quiere medir CH1 CH2 CH3 ALL NONE Ejemplo CH1 CH3 Par metros de salida acciones Devuelve la medida de la corriente en Amperios Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 28 Pablo Calvo B scones MANUAL DE USUARIO 13 Medir tensi n de entrada salida Funci n read_voltage Par metros de entrada channel Canales cuyo voltaje se quiere medir CH1 CH2 CH3 Ejemplo CH1 CH3 Par metros de salida acciones Devuelve la medida de la tensi n en Voltios 14 Medir potencia de entrada salida Funci n read_power Par metros de entrada channel Canales cuyo voltaje se quiere medir CH1 CH2 CH3 Ejemplo CH1 CH3 Par metros de salida acciones Devuelve la medida de la potencia en Watios 15 Medir conductancia Funci n read_conductance Par metros de entrada channel Canales cuyo voltaje se quiere medir CH1 CH2 CH3 Ejemplo CH1 CH3 Par metros de salida acciones Devuelve la medida de la conductancia en Siemens Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B s
14. 300 350 400 No error Operation denied due to ALARM state Operation denied due to PROGRAM running Operation denied due to SWITCH running Operation denied due to INPUT ON Operation denied due to incompatible FUNCTION MODE Operation denied due to incompatible PROGRAM MODE Command error Invalid character Syntax error Invalid separator Data type error GET not allowed Parameter not allowed Missing parameter Command header error Numeric data error Suffix error Invalid suffix Suffix too long Suffix not allowed Character data error String data error Block data error Expression error Macro error Execution error generic Device specific error generic Queue overflow Query error generic PARTE VII DRIVER RS232 TEKTTPS2024 Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 47 package provide driver rs232 tekttps2024 1 0 class abstract package require driver_class_scanner package require Itcl namespace eval driver_rs232_tekttps2024 namespace import itc itcl class driver rs232 tekttps2024 private variable vi private variable fp private variable config dir Constructor of the class param serial port string Initialize RS232 communication constructor serial port config dir set vi open
15. COMILLAS ESCUELA T CNICA SUPERIOR DE INGENIER A ICAI INGENIERO ELECTROMEC NICO METODOLOG A APLICADA A LA CREACI N DE UN SISTEMA DE TEST MEDIANTE LIBRER AS TCL Autor Pablo Calvo B scones Director Jose S nchez Almagro Madrid Mayo2014 UNIVERSIDAD PONTIFICI ICAI ICADE COMILLAS AUTORIZACI N PARA LA DIGITALIZACI N DEP SITO Y DIVULGACI N EN ACCESO ABIERTO RESTRINGIDO DE DOCUMENTACI N 19 Declaraci n de la autor a y acreditaci n de la misma El autor D Pablo Calvo B scones como estudiante de la UNIVERSIDAD PONTIFICIA COMILLAS COMILLAS DECLARA que es el titular de los derechos de propiedad intelectual objeto de la presente cesi n en relaci n con la obra Proyecto Fin de Grado Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL que sta es una obra original y que ostenta la condici n de autor en el sentido que otorga la Ley de Propiedad Intelectual como titular nico o cotitular de la obra En caso de ser cotitular el autor firmante declara asimismo que cuenta con el consentimiento de los restantes titulares para hacer la presente cesi n En caso de previa cesi n a terceros de derechos de explotaci n de la obra el autor declara que tiene la oportuna autorizaci n de dichos titulares de derechos a los fines de esta cesi n o bien que retiene la facultad de ceder estos derechos en la forma prevista en la presente cesi n y as lo acredita 29 Ob
16. Numeric overflow 2 XXX 214 Trigger deadlock nom 221 Settings conflict jg 222 Data out of range 223 Too much data QNT 224 Illegal parameter value qe 230 Data stale 1 We wotts Self test failed 4 350 Too many errors su C digo 6 Estructura b sica de un diccionario de errores en formato JSON 6 Estructura del Setup de secuencia Cada secuencia de test requiere de un Setup espec fico que inicialice todos los instrumentos funciones librer as etc que se necesiten para ejecutar dicha secuencia Las razones por las que se emplea un Setup como m todo de inicializaci n del sistema son las siguientes Permite configurar cada secuencia individualmente eligiendo qu instrumentos y qu funciones forman parte de la misma Permite establecer una comunicaci n entre las funciones del sistema y los instrumentos Dicha comunicaci n posibilita registrar todos los comandos enviados gestionar una salida de secuencia controlada en caso de error etc Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 46 Pablo Calvo B scones Un Setup de secuencia presentar una estructura similar a la siguiente Declaraci n de la librer a Setup B inicializaci n de funciones e instrumentos B Instanciaci n de funciones del sistema Se nombra la libreria del setup de secuencia a Tnatanci ci n de instrumentos package pr
17. e La magnitud del proyecto no requiere de una plena automatizaci n e Los resultados obtenidos deben ser reprodu cibles Figura 17 Entorno de trabajo de un e Requieren de un sistema de test con cierta sistema de test semi autom tico 6 flexibilidad Al igual que los sistemas de test manuales stos tambi n requieren de un operario experimentado pues la realizaci n de pruebas de manera semi autom tica debe ser monitorizada por un experto y seguir unas normas de seguridad El coste total de un sistema de test aumenta cuanto mayor sea el nivel de automatizaci n del mismo Este aumento en el coste se ve compensado con una notable reducci n en el tiempo de ejecuci n de cada prueba La automatizaci n de estos procesos suele llevarse a cabo mediante programas basados en una interfaz gr fica muy intuitiva que permite configurar el instrumento remotamente A su vez es bastante frecuente que dicha automatizaci n quede limitada a una ventana de comandos desde donde se pueda controlar el instrumento mediante el env o de l neas de c digo una a una sin posibilidad de poder establecer una secuencia l gica que permita la interacci n entre instrumentos Agilent 34401 Read Multiple Measurements vi Front Panel Figura 18 Ejemplo de control remoto por interfaz gr fica LabVIEWO Analizando el coste de los equipos utilizados el precio medio es casi tres veces mayor que el de un sistema de test manual Este notable incr
18. gpib command sent wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error message puts vi COND lappend p meas gets vil gpib command sent wfile device name visaAddr COND error handle error report screen visaAddr this error report error message A A n ALT CAE M DL O RS a i AA ba oo BEER AE DES t err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error Auto adds instrument in error handle public method setup error handle set possition string last this set dev name string range this expr possition 2 end error handle add instrument dev name this 2 Return error list from the error queue return err parameter list list with all the errors present in the error queue Example_ error report private method error report option set err dict output list set err sev list list puts vi SYST ERR set err gets vil set val expr string first Serr 01 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err dict output err lappend err sev list 1 eise set severity val lindex dict get dict err error val 1 lappend err dict output error val definition
19. 1 mv public method read voltage ac v conf ac if catch array set v param v conf ac puts vi CONF VOLT AC v param range v param resolution gpib command sent wfile device name visaAddr CONF VOLT AC v param range v param resolution error handle error report screen visaAddr this error report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message A Aces slad st m A R ae S es cata Ed a EE err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Read current dc Gparam c conf parameter list list with the following format list range value A mA MIN MAX DEF resolution value A mA MIN MAX DEF Example read current dc list range 200 mA resolution 1 A public method read current dc c conf dc Bg i ha ENCUENTRO O o n A Se if catch E A Eg eMe DUE SU AMD suse mere cuc V a i pu S E E A TA B array set c param c conf dc puts vi CONF CURR DC c param range c param resolution gpib command sent wfile device name visaAddr CONF CURR DC c param range c param resolution error handle error report screen visaAddr this e
20. Query Query Strin Query INTERRUPTED UNTERMINATED query followed by DAB or GET before response complete addressed to talk incomplete programming message received DEADLOCKED too many queries in command string UNTERMINATED query received after query for indefinite response PARTE V DRIVER_GPIB_HP34401A Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 27 package provide driver gpib hp34401a 1 0 package require class multimeter package require Itcl namespace eval driver gpib hp34401a Namespace that implement a concrete multimeter hp34401a inherit from multimeter class namespace import itcl itcl class driver gpib hp34401a Abstract class namespace import class multimeter inherit class multimeter multimeter Variables private variable visaAddr private variable on_off private variable vi private variable rc private variable rm private variable device_name private variable err private variable gpib private variable dict_err private variable err_dict_output private variable c_err_msg private variable connection error value private variable con def msg private variable con def msg er private variable severity nu private variable error handle private variable
21. Te Configurar corriente de entrada cere getto se add pe oo Se EE EEES 25 8 Configurar tension de Salida iii A is 26 9 Configurar par metro soft Stare cores aod POT OSEE DOUG UE EE 26 10 Config rar variaci n de Cottlehte n necne pe To aes ROO IRI HERE CERES RE een cuins 27 11 Configurar un pulso tren de pulsos de corriente sesessseeeeeeeeeenenee enn 28 12 Medit cornente de entrada Salida ouai err rtr re pe ee 28 I3 Medir tensi n de entrada Salida votar 29 14 Medir potencia de entrada salida corsa ia ry ne teet itte e e n n Paket sko 29 15 Medir conductaliciac ti a E 29 Osciloscopio driver_rs232_tekttps2024 30 ISAAC A A NS 30 Funciones de la clasei ar 30 1 Guardar configuraci n aa iii da 30 2 Configurar osciloscopio con una configuraci n guardada seen 3l 3 Guardar pantalla del osCHoSCODIO tei ep erit tette celica 31 4 Guardar forma de onda de un canal Manual Auto coooocccnonocccnonncinonanononnoconanacononancnnnna conan cconananos 31 Funciones privadas de instrumentos 33 1 Instanciaci n del instrumento en el objeto gestor de errores error handle 33 2 Lectura de errores y m xima severidad asociada a los mismos seeeee 33 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 2 Pablo Calvo B scones MANUAL DE USUARIO
22. e g alpha in decimal data etc Exponent too large numeric overflow exponent magnitude gt 32000 many digits number too long more than 255 digits received lumeric data not allowed numeric data not accepted where positioned nvalid suffix unrecognized suffix or suffix not appropriate uffix too long uffix not allowed numeric element does not allow suffixes Invalid character data bad character or unrecognized haracter data too long maximum length is 12 characters haracter data not allowed character data not accepted where positioned tring data error generic string error nvalid string data e g END received before close quote tring data not allowed string data not accepted where positioned lock data error generic data block error Invalid block data e g END received before length satisfied lock data not allowed block data not accepted where positioned xpression data not allowed rigger ignored NIT ignored rigger deadlock arameter error Settings conflict uncoupled parameters ata out of range e g outside the range of this device much data out of memory block string or expression too long llegal parameter value ata stale lardware error device dependent lardware missing device dependent ystem error device dependent alibration memory lost out of calibration due to memory failure elf test failed more specific data after overflow errors
23. estar instanciado Fin de la prueba Al contrario que el constructor nunca requiere de par metros de entrada La funci n del destructor en comunicaciones RS232 ser simplemente cerrar el canal de comunicaciones Su estructura ser la siguiente Destructor of the class destructor close vi Se cierra el canaldelpuerto serie C digo 4 Estructura b sica de un destructor para instrumentos comandados por RS232 4 Estructura de una funci n de comandado Las funciones de comandado de cada uno de los instrumentos a pesar de ser funciones totalmente distintas presentan una estructura com n a todas Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 43 Pablo Calvo B scones Adem s de establecer un flujo de comandos entre el ordenador y el instrumento cada una de las funciones debe cumplir con las siguientes especificaciones Comandar el instrumento Poder configurar y controlar el instrumento de forma remota Es el principal objetivo de cada una de las funciones Es bastante frecuente que para una nica funci n se requieran m s de un solo comando por lo que es de vital importancia el orden de cada uno de ellos Uno de los errores m s comunes tiene su origen en el orden con el que el buffer de memoria es vaciado Un vaciado incorrecto puede producir que la medida obtenida sea incoherente o simplemente si el buffer se encontraba vac o no exista Registrar cada uno de los coma
24. lt value gt A mA MIN MAX DEF return Integer Current measured A public method read current dc c conf dc array set c_param c_conf_dc puts vi MEAS CURR DC c param range c param resolution c param channel gpib command sent wfile device name visaAddr MEAS CURR DC c param range c param resolution param channel error handle error report screen visaAddr this error report error message set id gets vil err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Method to read AC current eparam c conf ac parameter list list with the following format Mb Example list channel 105 110 215 range 200 mA resolution 1 mA b channel string Indicates the channels that will be read From to single Wo range string Range of the measure lt value gt A mA MIN MAX DEF Wo resolution string Resolution of the measure lt value gt A mA MIN MAX DEF return Integer Current measured A public method read_current_ac c_conf_ac array set c param c conf dc puts vi MEAS CURR AC c param range c param resolution c param channel set id gets vil gpib command sent wfile device name visaAddr MEAS CURR AC c pa
25. metros de configuraci n sean lo m s accesibles posible Por ello todos los par metros ser n declarados al principio de la secuencia VALOR DE RESISTENCIA DE LA CARGA DINAMICA DURANTE EL INCREMENTO Y REDUCCION DE TENSION set dl resistance cte 100 Ohms VALORES DE RESISTENCIA DE LA CARGA DINAMICA DURANTE EL PERIODO DE TENSION CONSTANTE set dl resistance secguence 2000 1000 500 100 50 TENSION INICIAL DE LA SECUENCIA set vmin up 8 V TENSION FINAL DE LA SECUENCIA set vmin down 4 V NIVEL DE TENSION CONSTANTE set vmax 24 V INCREMENTO DE TENSION POR CADA STEP DE SECUENCIA set v step 1 v TIEMPO DE ESTABILIZACION DE MEDIDAS set tm 1000 ms VALOR DE CORRIENTE POR ENCIMA DEL CUAL SE CONSIDERA QUE EL CONVERTIDOR ESTA ENCENDIDO set ion 0 005 HA VALOR DE CORRIENTE POR DEBAJO DEL CUAL SE CONSIDERA QUE EL CONVERTIDOR ESTA APAGADO set ioff 0 010 HA CORRIENTE MAXIMA DE SALIDA DE LA FUENTE DE ALIMENTACION set imax 200 mA HPARAMETROS DE PROTECCION DE LA FUENTE DE ALIMENTACION NIVEL DE TENSION DE PROTECCION set v prot 30 V NIVEL DE CORRIENTE DE PROTECCION set i prot 300 mA MODULO DE LA CARGA DINAMICA AL QUE ESTA CONECTADO LA SALIDA DEL CONVERTIDOR set dl chan resist chl C digo 13 Par metros de configuraci n de la secuencia Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 53 Pablo Calvo B scones 3 Apagado controlado Interrupci
26. n del Ancho de Banda Compartido Calificaci n del AB Bueno Calificaci n Latencia Mejor Otras caracter sticas e Gran robustez Implementaci n extendida en la industria e Conexi n m s utilizada en instrumentos electr nicos e Ideal para Automatizaci n de equipos ya existentes Sistemas h bridos Sistemas que utilizan una instrumentaci n especializada A pesar de ser numerosas las ventajas que ofrece este bus de comunicaci n frente al RS232 en ciertos casos el RS232 sigue llevando la ventaja como por ejemplo la longitud m xima de conexi n la cual no puede ser superior a los 4 metros en el caso del GPIB frente a una longitud m xima de hasta 15 metros que soporta el RS232 1 3 Buses de comunicaci n frecuentemente utilizados Es frecuente poder encontrar otros instrumentos comandados a partir de las siguientes conexiones 1 3 1 Ethernet Ancho de Banda M x 2 5 MB s Fast Ethernet Distribuci n del Ancho de Banda Compartido a lo largo de la red Calificaci n del AB Mejor Calificaci n Latencia Bueno Otras caracter sticas Capacidad de enviar informaci n de manera remota Presente en PC s e Ideal para Sistemas distribuidos distanciados uno del otro Monitoreo remoto Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 35 Pablo Calvo B scones 1 3 2 USB Ancho de Banda M x 60 MB s Hi Speed USB Distribuci n del Ancho d
27. presente y futuro de los sistemas de test 1 Introducci n a los sistemas de test Motivaci n OS procesos de verificaci n y sistemas de test no siempre han presentado unos niveles de L automatizaci n tan elevados como los actualmente presentes en f bricas de producci n en serie o empresas dedicadas al disef o de componentes o dispositivos electr nicos Dichos procesos de verificaci n pueden basarse en la comprobaci n de unas especificaciones t cnicas espec ficas o simplemente en la calidad de un producto En electr nica una secuencia de test se basa esencialmente en la medici n de las respuestas que genera el dispositivo bajo test al aplicarle unas entradas o est mulos determinados Una vez realizadas las mediciones se procesa dicha informaci n extrayendo las conclusiones que determinen si el dispositivo ha pasado o no la prueba La automatizaci n de las secuencias va adquiriendo una mayor relevancia en aquellos entornos de trabajo donde se busca conseguir un alto nivel de reproducibilidad con cada prueba y un tiempo de ejecuci n lo m s breve posible Existen entornos de trabajo donde unos altos niveles de automatizaci n pueden llegar a ser innecesarios debido a una elevada inversi n inicial que haga encarecer el coste de cada prueba sin reflejar un ahorro sustancial a largo plazo Conocer qu partes de la prueba de test necesitan ser cubiertas mediante procesos autom ticos y la compatibilidad del equipo del que se d
28. set error val string range err 0 expr val 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err dict output err lappend err sev list 1 eise set severity val lindex dict get dict err error val 1 1 lappend err dict output error val definition lappend err sev list severity val foreach n err sev list if n gt max set max n set error_message err_dict_output set severity max err codel if err code con def msg error handle execute controlled exit severity nu eise error handle error report screen visaAddr Unknown error if severity else if severity 0 amp amp Soption severity set max 0 eval return option 0 amp amp option severity namespace export driver gpib hp34401a Dicionario de errores Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 32 30 101 102 2103 104 105 108 109 112 113 121 123 124 131 138 148 158 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 176 176 211 213 214 221 222 223 224 230 330 350 error Invalid character syntax error In
29. this setup error handle Se llama al m todo setup_error_handle el cual a ade la referencia de este objeto ai objeto error handle Initializ maximum severity Inicia el nivel de severidad a 0 set max 0 C digo 2 Estructura b sica de un constructor para instrumentos comandados por GPIB 3 Estructura del constructor y destructor Instrumentos comandados por RS232 El constructor de la clase de un instrumento comandado por RS232 presentar una estructura muy simple debido a que muchas de las funciones implementadas en GPIB gesti n de errores detecci n de instrumentos etc son altamente ineficientes en comunicaciones RS232 Dichas limitaciones vienen determinadas por la forma con la que se debe gestionar el canal de comunicaci n Para poder comunicarse con un instrumento se deber abrir un canal en el puerto serie COMI COM2 que permanecer abierto hasta que se cierre de forma manual Esto imposibilita el poder detectar la desconexi n del instrumento ya que al preguntar el estado en el que se encuentra no se recibir respuesta alguna Esta situaci n podr a interpretarse como una p rdida de conexi n o simplemente que el instrumento est en ese momento ocupado La forma m s efectiva de lidiar con situaciones en las que se desconoce el estado del instrumento suele ser generalmente un contador de bits combinado con un time out efectivo Metodolog a aplicada a la creaci n de un sistema de test m
30. 25 Ejemplo de Interfaz gr fica del sistema de test oo o Roy s 70 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 4 Pablo Calvo B scones ndice de tablas 1 Especificaciones t cnicas del convertidor Plantilla de 3 Comparativa de las principales caracter sticas de distintos buses 4 Tabla de mediciones s s s Ars Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones PARTE I ESTUDIO DE LA METODOLOG A Cap tulo 1 Metodolog a orientada al desarrollo de sistemas de test 1 Introducci n a la metodolog a Motivaci n a estructura de todo proyecto queda desde sus inicios intr nsecamente determinada por el modo en el que ste es planificado dise ado construido etc Por metodolog a se entiende Conjunto de m todos que se siguen en una investigaci n cient fica o en una exposici n doctrinal Rae Dichos m todos quedan determinados por el tipo de proyecto y por el nivel de normalizaci n respecto a ciertos est ndares u otros proyectos con el que se llevan a cabo Un proyecto normalizado o estandarizado es aquel que cumple con las exigencias del cliente siguiendo un modelo previamente definido y que cumple con unos pre requisitos aprobados por un colectivo a nivel interno de una empresa o incluso a nivel nac
31. 4 wires resistances param parameter list list with the following format Mb Example list channel 105 110 215 range 200 mohm resolution 1 mohm Mb channel string Indicates the channels that will be read From to Wo range string Range of the measure b resolution string Resolution of the measure return measures list list with all reads public method read_resistancex4 parameter_list Hi private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return parameter_list list with all the errors or max severity produced private method error_report option Hi private Method that setup the instrument in an error_handle object previusly declared No parameters needed private method setup_error_handle export namespaces namespace export scanner G single G single G single Clase Fuente de alimentaci n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 54 HH file File that contains the Power Supply abstract library package provide class powersupply 1 0 Namespace with the abstract class of the Power Supply namespace eval class powersupply This class is the abstract class with the common functions of a Power Supply itcl class powersupply Method to switch on off th
32. COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan dl mode channel puts vi INST chan Reporting gpib command sent wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error message puts vi FUNCtion dl mode mode gpib command sent wfile device name visaAddr FUNCtion dl mode mode error handle error report screen visaAddr this error report error message O MIU sus shoes MPH pa ep Su M EAE UE E sense se NR UU EEUU ee ES err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Turn ON OFF device input param state string with the value on off Example input on public method input state puts vi INP state gpib command sent wfile device name visaAddr INP state error handle error report screen visaAddr this error report error message A E A Male ree E niae err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error Serror handle execute controlled exit this error report severity H Turn ON OFF
33. DE ALIMENTACION set v ps output ps PS main read outputs voltage TENSION DE ENTRADA MULTIMETRO set v ps output mult Mult test read voltage dc list range v ps output ps resolution def CORRIENTE DE ENTRADA FUENTE DE ALIMENTACION set c ps output PS main read outputs current TENSION DE SALIDA CARGA DINAMICA set v dl inpunt DL test read voltage dl chan resist CORRIENTE DE SALIDA CARGA DINAMICA set c dl inpunt DL test read current dl chan resist FSE MUESTRAN LOS RESULTADOS POR PANTALLA step add procedure Voltage PS output measure PS measure v ps output ps V Current PS output measure PS measure c ps output A Voltage dynamic load Resistance mode v dl inpunt V Current dynamic load Resistance mode c dl inpunt A Voltage PS output measure multimeter measure v ps output mult V HCOMPROBACION DE ESTADO DE ENCENDIDO DEL CONVERTIDOR CORRIENTE ANTES CORRIENTE DESPUES gt 10 if expr abs c prev abs c ps output gt current peak detection value amp amp c thres on 1 HSE PONE EL FLAG DE APAGADO A 1 set c thres off 1 FSE EXPORTA LA CAPTURA DEL OSCILOSCOPIO Tek hard_copy bajada HSE GUARDA LA TENSION Y CORRIENTE DE APAGADO set v off measured v ps output mult set c off measured c ps output SE MUESTRA POR PANTALLA LAS CONDICIONES DE APAGADO step add procedure Converter switched off at voltage v off measured current c off measured Metodolog a
34. Error 0 set con def msg error writing vi Unknown error Specific error report when disconection set c err msg er connection error value Connection error severity nu Add instrument in error handle this setup error handle Initialize maximum severity set max 0 H Turn ON OFF display Gparam on off string on Turns on the display off Turns off the display d Example display on public method display on off puts vi DISPlay on off gpib command sent wfile device name visaAddr DISPlay on off error handle error report screen visaAddr this error report error message err codel Report communication error if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Read resistance x2 param r confx2 parameter list list with the following format list range value MOHM KOHM OHM MIN MAX DEF resolution value MOHM KOHM OHM MIN MAX DEF Example read resx2 list range 5 ohm resolution 1 ohm public method read resx2 r confx2 array set r paramx2 r confx2 puts vi CONF RES r paramx2 range r paramx2 resolution gpib command sent wfile device name visaAddr CONF RES r paramx2 range r paramx2 resolution error handle error report s
35. Gparam output c parameter list list with the following format b Example list current 100 mv b current string Indicates current level lt value gt A mA MIN MAX public method set psc output c array set o c Soutput_c puts vi CURR o c current gpib command sent wfile device name visaAddr CURR o c current Serror handle error report screen visaAddr this error report error messagel 0 O E 0 O cite emer eE err codel if Serr code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity 4 Method to configure voltage and current protection Voltage is set at v level Without changing output state param protect vc parameter list list with the following format Vb Example list v level 70 mv overv level 1 V c level 60 mA Vb v level string Output voltage value lt value gt V mV MIN MAX Wo overv level string Protection voltage level lt value gt V mV MIN MAX b c level string Protection current level lt value gt A mA MIN MAX public method set prot psvc protect vc array set p vc protect vc puts vi VOLT PROT p vc v level gpib command sent wfile device name visaAddr VOLT PROT p vc v level error handle error report screen visaAddr this error report error messag
36. Matriz para la medici n 12 Transferir datos de la medici n Figura 21 Diagrama de flujo de un sistema de test autom tico 6 El precio medio de un entorno de test completamente autom tico var a enormemente en funci n de la complejidad del dispositivo que se quiera testear desde varios miles hasta centenas de miles de euros Los elementos con mayor peso dentro del coste total medio son El dispositivo de control del sistema de test encargado de enviar los comandos y procesar la informaci n de las mediciones y la automatizaci n y o programaci n del mismo La automatizaci n de cada una de las pruebas se puede llevar a cabo mediante un software cerrado donde el operario solo pueda modificar los par metro de entrada y de salida o mediante un lenguaje interpretado de scripting que pueda ser ejecutado tanto como c digo cerrado como un c digo totalmente escalable con capacidad de ser modificado con la posibilidad de satisfacer las necesidades particulares de cada usuario Para automatizar las secuencias en este proyecto se emplear el lenguaje TCL como herramienta de comunicaci n entre los instrumentos que componen el sistema de test y el sistema de control Algunas de las razones del uso de TCL en la automatizaci n de pruebas de verificaci n ser n las siguientes e Alserun lenguaje interpretado no necesita ser compilado agilizando los proceso tanto de depuraci n como de ejecuci n e Es de c digo abierto por lo qu
37. Otros Otros Precio Ud Unidades Coste total USB GPIB Interface High Speed USB 2 0 406 1 406 Cable GPIB 2 m 68 22 3 205 Cable RS232 de 9 pines D Sub 9 1 9 Carcasa para Carga Din mica KRB3 PLZ 50F 47 1 47 TOTAL 667 Tabla 15 Sumas parciales correspondientes a otros elementos del sistema Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 7 Pablo Calvo B scones 2 Software del sistema 2 1 Software requerido Software Unidades Coste por licencia GPIB Comunication Software 1 Libre distribuci n Tcl 8 6 1 ActiveTcl 1 Libre distribuci n TOTAL 0 Tabla 16 Sumas parciales correspondientes al software utilizado 2 2 Dise o de librer as Dise o de librer as Horas Precio h Coste Total Driver_GPIB 20 40 00 800 00 Error_handle 60 60 00 3 600 00 Driver_gpib_agil34970a 60 50 00 3 000 00 Driver_gpib_hp6653a 60 50 00 3 000 00 Driver_gpib_hp34401a 60 50 00 3 000 00 Driver_gpib_kikuplz150u 40 50 00 2 000 00 Driver_rs232_tekttps2024 40 70 00 2 800 00 Secuencia de test Verificaci n Convertidor 20 60 00 1 200 00 TOTAL 19 400 00 Tabla 17 Sumas parciales correspondientes al dise o de las librer as del sistema 3 Formaci n del usuario 3 1 Manuales y Cursos Aprendizaje y formaci n Unidades Precio Manual de usuario TCL 8 6 1 50 95 Curso de introducci n a TCL 4h 1 89 TO
38. addres and command sent param dev name string Contains the name of the device connected param dev addrs string Contains the gpib address of the device param command string command sent to the device public method command sent wfile dev name dev addrs command set command command DATE set date clock format clock second format D set time clock format clock second format T COMMAND LOG Write in the file the date time Device address Command sent puts fp date time dev addrs command namespace export driver_gpib PARTE II ERROR HANDLE Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones package provide error handle 1 0 namespace eval error handle namespace import itcl itcl class error handle Variables private variable instrument_list private variable sequence_controlled_exit private variable crlogger Constructor constructor _crlogger set instrument_list list set crlogger crlogger public method error_report_screen dev_addrs error_data ERROR LOG ERROR STRING LENGTH set z llength error datal for set w 0 w lt expr z 1 incr set val expr string first lindex error data w 011 lappend error val string range lindex error data w 1 expr val 1 if lexpr lindex error val w 0 puts stdout
39. aplicada a la creaci n de un sistema de test mediante librer as TCL 59 Pablo Calvo B scones SE CALCULA LA EFICIENCIA DEL CONVERTIDOR if v dl inpunt gt 0 set efficiency expr v dl inpunt c dl inpunt v ps output mult c ps output else set efficiency 0 HSE MIDE LA CONDUCTACIA DE LA CARGA DINAMICA Y SE CALCULA LA RESISTENCIA EQUIVALENTE set dl read resist expr 1 DL test read conductance dl chan resist SE ESCRIBE EN EL FICHERO UNA LISTA CON TODAS LAS MEDICIONES REALIZADAS EN ESTE PASO puts fp step counter v ps output ps v ps output mult c ps output v dl inpunt c dl inpunt Sefficiency dl read resist SE INCREMENTA EL CONTADOR DE PASOS COMPLETADOS set step counter expr step counter 1 C digo 19 Decremento de la tensi n con carga constante 5 5 Validaci n de la prueba A A AA A EI M A A Rr Oana ae ee ee ae M K VALIDACION DE LA PRUEBA A AS 51 NO SE HAN DETECTADO AMBOS CAMBIOS DE ESTADO DEL CONVERTIDOR SE CONSIDERA LA PRUEBA COMO NULA 51 POR EL CONTRARIO SE HAN DETECTADO AMBOS VALORES LA PRUEBA SE CONSIDERA VALIDA MOSTRANDO SUS VALORES if c thres on e thres off 0 step rep error Test FAIL eise step add procedure Result of the test Hysteresis Voltage on v on measured Hysteresis Current on c on measured Hysteresis Voltage off v off measured Hysteresis Current on c off measured step add procedure Test SUCCESS j SE CIERRA EL FICHE
40. array set v param v cont dc JEnv o de comandos al instrumento puts vi CONF VOLT DC v param range v param resolution a Y Se registran los i i 1 1 p m gpib command sent wfile device name visaAddr CONF VOLT DC comandos enviados a v param range v param resolution error handle error report screen visaAddr this error report error message y se comprueba que 5 haya errores 2n pues SVL READY Se lee del buffer de memoria las posibles medidas obtenidas del instrumento set id gets vil s P Se vuelven a registran los gpib command sent wfile device name visaAddr READ comandos enviados y se error handle error report screen visaAddr this error report error message comprueba gue no haya errores err codel if E de def or s if err code con def msg Detecci n de errores de comunicaci n error handle error report screen visaAddr c err msg else error handle error report screen visaAddr Unknown error Detecci n de errores de sintaxis otros errores Estructura com n error handle execute controlled exit this error report severityl Se env a al gestor de errores el nivel de severidad m ximo producido S rif err code EE ib bd SE B gr return id Si no se ha producido ningun error se devuelve el valor medido m dii o io C digo 5 Estructura b si
41. as resistance dl resistance cte CONFIGURACION DE TENSION Y CORRIENTE DE LA FUENTE DE ALIMENTACION PS main set psv list voltage vmin up PS main set psc list current imax HCONFIGURACION DE PROTECION PARA TENSION Y CORRIENTE PS main set prot psvc list v level v prot c level i prot HSE ACTIVA LA ALIMENTACION PS main output on HINICIALIZACION DE LOS FLAGS DE CORRIENTE DE ENCENDIDO Y APAGADO Current set c thres on 0 set c thres off 0 HSE ESTABLECE UN CANAL HACIA EL ARCHIVO DONDE ESTARAN REGISTRADAS TODAS LAS MEDIDAS set report measures file join test2 measures txt set fp open report measures w SE INICIALIZA LA VARIABLE step counter set step counter 0 SE INICIALIZAN LAS VARIABLES DE TENSION Y CORRIENTE VALORES PREVIOS DE CADA MEDIDA set v ps output mult PS main read outputs voltage set c ps output PS main read outputs current C digo 16 Configuraci n inicial de los instrumentos Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 55 Pablo Calvo B scones 5 2 Incremento de la tensi n con carga constante FSE INICIALIZA EL NUMERO DE INCREMENTOS DE TENSION REALIZADOS set x 0 CONDICION DE INCREMENTO DE TENSION TENSION DE ENTRADA CONVERTIDOR lt TENSION MAXIMA while Mult_test read voltage dc list range def resolution def lt vmax amp amp V PS main read outputs voltage lt vmax HSE GUARDAN LAS MEDICIONES PREVIAS DE TENSION Y CORRIE
42. corriente acorde a los valores indicados despu s de v level tensi n y c level corriente Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 10 Pablo Calvo B scones MANUAL DE USUARIO 7 Configurar protecciones de tensi n Funci n set_prot_psv Par metros de entrada protect_v Lista con la configuraci n de protecci n de tensi n Ejemplo list overv level 3 V e overv level nivel de tensi n protecci n value V mV MINIMAX Par metros de salida acciones Configura la protecci n de tensi n acorde al valor indicado despu s de overv level Esta funci n no cambia la configuraci n de la tensi n de salida 8 Configurar protecciones de corriente Funci n set prot psc Par metros de entrada protect c Lista con la configuraci n de protecci n de corriente Ejemplo list c level 3 Aj e c level nivel de corriente protecci n lt value gt A mA MINIMAX Par metros de salida acciones Configura la protecci n de corriente acorde al valor indicado despu s de c level Esta funci n no cambia la configuraci n de la corriente de salida 9 Eliminar configuraci n de protecciones Funci n clear prot Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 11 Pablo Calvo B scones MANUAL DE USUARIO Par metros de entrada Ninguno Par metros de salida acciones Elimina la protecci n configurada y cualqui
43. current 1oad tran max mode auto Set Pulse puts vi PULS LEV CURR 1oad tran gpib command sent wfile device name visaAddr PULS LEV CURR 1oad tran min error handle error report screen visaAddr this error report error message if mode 1 train puts vi PULS FREQ mode 2 gpib command sent wfile device name visaAddr PULS FREQ mode 2 error handle error report screen visaAddr this error report error message puts vi PULS ON gpib command sent wfile device name visaAddr PULS ON error handle error report screen visaAddr this error report error message elsei mode 1 22 single lseif mode 1 ingl puts vi PULS OFF gpib command sent wfile device name visaAddr PULS OFF error handle error report screen visaAddr this error report error message this set current list channel load tran channel current load tran min mode auto this set current list channel 1oad tran channel current 1oad tran max mode auto BI io EB o ii ti ici melo eie o med A err codel if err code con def msg error handle error report screen visaAddr this error report error_message eise error handle error report screen visaAddr Unknown error has error handle execute controlled exit this error report severity Measure current param channel parameter list list with the following format list CH1 CH2 CH3 ALL NONE
44. de todos los comandos enviados por el bus GPIB Funci n command sent wfile Par metros de entrada dev name Nombre del instrumento dev addrs Direcci n GPIB del instrumento command Comando enviado al instrumento Par metros de salida acciones Archivo con la siguiente informaci n 04 30 2014 17 14 56 GPIBO 5 INSTR MEAS VOLT 04 30 2014 17 14 56 GPIBO 5 INSTR MEAS CURR 04 30 2014 17 16 05 GPIBO 1 INSTR INST COUP Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 4 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 2 Gestor de errores error_handle Librer a destinada a la gesti n de errores producidos durante el comandado del instrumento Las funciones principales de esta librer a se basar n en un apagado controlado en situaciones de emergencia y en mostrar los errores por pantalla Instanciaci n Par metros del constructor Ninguno Ejemplo de instanciaci n set e h error handle e hl Funciones de la clase 1 Reportar los errores producidos por pantalla Funci n error report screen Par metros de entrada dev addrs Direcci n GPIB del instrumento error data Lista con el c digo de error y su descripci n Par metros de salida acciones Muestra por pantalla la siguiente informaci n GPIBO 8 INSTR 101 Invalid character GPIBO 8 INSTR 102 Syntax error Metodolog a aplicada a la creaci n de un sistema de test mediante libr
45. de un sistema de test debe estar estar centrada solo y exclusivamente al mero dise o del sistema Pero la realidad va m s all La metodolog a aplicada en este proyecto no solamente se ha centrado en el dise o de un sistema de test sino que tambi n ha permitido el poder llevarlo a cabo cumpliendo con las altas expectativas sobre la escalabilidad y flexibilidad del sistema Todo ello gracias al haber aplicado en cada una de las partes del proyecto una misma metodolog a previamente establecida y aceptada por todos los componentes del grupo Una metodolog a bien cimentada permite establecer un seguimiento en detalle de todos los aspectos del proyecto que son clave en la ejecuci n del mismo La planificaci n de tiempos la arquitectura del software la gesti n de versiones de un programa en desarrollo son algunos de los aspectos relacionados directamente con el proceso de elaboraci n de un proyecto y que deben estar recogidos en su metodolog a Una de las riquezas mejor guardadas dentro de la filosof a de trabajo de una empresa es su metodolog a Gracias a ella muchos proyectos proyectos salen adelante pero poca gente es capaz de ver que desde sus inicios hasta la entrega final del producto todo el proyecto es pura metodolog a Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 67 Pablo Calvo B scones Menos visual m s eficiente Uno de los elementos a los que se ha tenido que renunciar al pas
46. documents Multimeter user manual pdf E Power supply_user_manual pdf documents setup hardware Figura 2 Arquitectura de ficheros System documents La carpeta documents contendr toda la documentaci n relevante acerca de los instrumen tos que componen el sistema de test datasheet user manual etc En el caso de que el usuario quiera conocer cual es la funci n y la correcta utilizaci n de cada dispositivo deber buscar en dicha carpeta Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 16 Pablo Calvo B scones 4 3 0 2 System setup Ye a a setup software source tcl driver driver driver dict error json others Figura 3 Arquitectura de ficheros System setup La carpeta setup contiene todas las librer as que componen el sistema de test Cada una de las librer as se nombrar de la siguiente forma dependiendo de su funci n a driver Contiene los driver de comandado del instrumento class Contiene la clase abstracta correspondiente al instrumento setup Contiene el setup o inicializaci n de la prueba de test Otras librer as Contienen las librer as de distinta naturaleza a las anteriores Estas carpetas no contendr n ning n tipo de prefijo adicional 4 3 0 3 System test seg select tcl EZ seq launcher bat device verification converter scrip
47. el canal es por los que se va a realizar la medida LG From to single e range rango de medici n lt value gt A mA MINI MAX DEF e resolution resoluci n de la medida lt value gt A mA MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida A 5 Medir corriente AC Funci n read_current_ac Par metros de entrada c_conf_ac Lista con la configuraci n del esc ner para medir corriente AC Ejemplo list channel 105 110 215 range 200 mA resolution 1 mA e channel Indica el canal es por los que se va a realizar la medida LG From to single e range rango de medici n lt value gt mA MIN I MAX DEF e resolution resoluci n de la medida value A mA MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida A Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 20 Pablo Calvo B scones MANUAL DE USUARIO 6 Medir resistencia de dos cables Funci n read_resistancex2 Par metros de entrada res_conf Lista con la configuraci n del esc ner para medir resistencias de dos cables Ejemplo list channel 105 110 215 range 2 ohm resolution 1 mohm e Channel Indica el canal es por los que se va a realizar la medida G From to single e range
48. el proyecto se implantar n las metodolog as previamente descritas aplicadas tanto en la ejecuci n del mismo como en el dise o de cada funci n y de cada secuencia que componen en su conjunto el sistema de test 2 M tricas establecidas Para poder empezar con la ejecuci n del proyecto es necesario establecer las m tricas necesarias para determinar el plazo de entrega del proyecto las funciones del sistema de test la arquitectura de ficheros etc 3 Planificaci n del proyecto Para poder cumplir los plazos de entrega es necesario establecer un riguroso control sobre el tiempo destinado a cada una de las etapas que conforman el proyecto TCL Formaci n GPIB RS232 Mult metro Fuente de alimentaci n Carga din mica Scanner Osciloscopio Registro de eventos Gesti n de secuencias Reporting de errores Gesti n de errores Dise o de secuencias Secuencia modelo Documentaci n Manual de usuario Programaci n de instrumentos Figura 1 Cronograma establecido para el desarrollo del sistema de test Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 15 Pablo Calvo B scones 4 Especificaciones de software 4 1 Un nico lenguaje de programaci n Con el objetivo de unificar el lenguaje de programaci n empleado tanto en el comandado de instrumentos como en el dise o de las secuencias de test se decant por utilizar un lenguaje que tuviera entre otras muchas prop
49. error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Read frequency Gparam f conf parameter list list with the following format list range value kHz Hz MIN MAX DEF resolution value kHz Hz MIN MAX DEF Example read freg list range 20 kHz resolution 100 hz public method read freq f conf array set f param f conf puts vi CONF FREQ f param range f param resolution gpib command sent wfile device name visaAddr CONF FREQ f param range f param resolution error handle error report screen visaAddr this error report error message puts vi READ error handle error report screen visaAddr this error report error message set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message err codel if Serr code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity um if Serr code Read current value Example read public method read meas puts vi READ error handle error report screen visaAddr this error report error message set id g
50. execute controlled exit this error report severity Set current slope per micro Sec Gparam 1 slew parameter list list with the following format list channel CH1 CH2 CH3 AUTO LOW MED HIGH Example set slew list channel 1 ch5 slew 0 5 mode auto public method set slew 1 slew ALL NONE slew value mode array set slew 1 slew Select more than one device foreach chan slew channel set 1 channel incr il chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan slew channel puts vi INST chan HReporting gpib command sent wfile device name visaAddr INST 1 channel i error handle error report screen visaAddr this error report error message puts vi CURR SLEW slew slew gpib command sent wfile device_name visaAddr CURR SLEW slew slew error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error Hs error handle execute controlled exit this error report severity Set load level as a pulse or as a pulse train Gparam 1 load tran paramete
51. generada autom ticamente tras la ejecuci n de cada secuencia de test En ella estar n contenidos todos los informes capturas del osciloscopio medidas realizadas etc Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 18 Pablo Calvo B scones 5 Herramientas que componen el sistema de test Los instrumentos que componen actualmente el sistema de test son los siguientes 5 1 HP 6653A Fuente de alimentaci n Clase de a T A Fuente de alimentaci n instrumento cx BEF FTE mM u Figura 7 HP 6653A Fuente de alimentaci n 5 2 Kikusui PLZ150U Carga din mica Clase de Carga din mica CC instrumento Figura 8 Kikusui PLZ150U Carga din mica 5 3 Tektronix TPS2024 Oscilosc pio Clase de instrumento Osciloscopio Figura 9 Tektronix TPS2024 Oscilosc pio Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 19 Pablo Calvo B scones 5 4 HP 34401A Mult metro Clase de instrumento Figura 10 34401A Mult metro 5 5 Agilent 34970A Esc ner Clase de instrumento Esc ner Figura 11 Agilent 34970A Esc ner Las im genes mostradas pueden tener derechos de copyright de sus respectivas marcas HP Agilent Kikusui y Tektronix son marcas registradas Las im genes pueden no corresponder con el instrumento utilizado en el sistema de test Si desea informaci n mas
52. id 0 num Device name set device name id Setup error dictionary set fp open file join env HOME_PROJECTS env NAME_PROJECT env USERWORK setup sw source tcl driver gpib kikuplz150u driver gpib kikuplz150u dict error json rl set dict err read fp set dict err json json2dict dict err SEVERITY CONNECTION ERROR VALUE set severity nu 14 set connection error value 1 set c err msg list connection error value Connection error severity nu 0 No Error 0 set con def msg error writing vi Unknown error Specific error report when disconection set c err msg er connection error value Connection error severity nu Add instrument in error handle this setup error handle Initialize maximum severity set max 0 Set working mode of the dl CC CR cV CccCV CRCV CC Constant current CR Constant resistance mode Cv Constant voltage mode cccv Constant current mode constant voltage mode param 1_dl_mode parameter_list list with the following format list channel CH1 CH2 CH3 ALL NONE mode cc cR cv cccv cRcv Example set mode list channel chl ch4 mode cc public method set mode 1 dl mode array set dl mode 1 dl mode Select more than one device foreach chan dl mode channel set 1 1 i chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST
53. la severidad del error Dicha parada de emergencia es gestionada por el objeto de la clase error handle Para ello es necesario que cada una de las funciones de comandado registre la severidad de cada error y que sea capaz de enviar al gestor de errores dicha informaci n Utilizar una misma estructura que satisfaga todos los requisitos previamente descritos permite Poder abstraer cada una de las funciones Abstrayendo las funciones se consigue una mayor escalabilidad del sistema Para a adir m s funciones de comandado solamente es necesario dise ar la parte l gica de la funci n pues el resto de elementos son totalmente compatibles con cualquier funci n Mayor compatibilidad entre elementos Al utilizar la misma estructura se asegura una plena compatibilidad entre funciones Depurado de errores m s efectivo Al compartir un mismo esquema de trabajo cualquier error detectado en una funci n puede ser solventado en el resto sin preocuparse por la estructura interna de cada funci n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 44 Pablo Calvo B scones La estructura b sica de una funci n de comandado de instrumentos presenta los siguientes elementos Par metro de entrada public method read voltage dc v conf dc 5 SSS SS SSH SSS SSS SSE SSS S SSE SS SE SEES SS S SSE S Pe SS SSS e SES ES SSE as PB grif catch o lt o aj aia E
54. lappend err sev list severity val for set x 0 err puts vi SYST ERR set err gets vil 0 No error incr x set val expr string first Serr 0 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict_err error_val 0 rc 1 lappend err dict output Serr lappend err sev list 1 eise set severity val lindex dict get dict err error val 1 lappend err dict output error val definition lappend err sev list severity val foreach n err sev list if n gt max set max n y H set error message err dict output set severity max yo O B O Eo p Z O O O O E RD err codel if err code con def msg error handle execute controlled exit severity nu eise error handle error report screen visaAddr Unknown error else Es E if severity 0 amp amp option severity eise if severity 0 amp amp option severity set max 0 H eval return option namespace export driver gpib kikuplz150u Dicionario de errores Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 44 21 22 23 24 27 31 100 101 102 103 104 105 108 109 110 120 130 131 134 138 140 150 160 170 180 200
55. las fases de la prueba 6 2 1 Estudio del arranque del convertidor Se sabe a ciencia cierta que todo convertidor necesita ser alimentado a una tensi n m nima de encendido para poder empezar a trabajar como tal La primera parte de la secuencia de verificaci n se centrar en el an lisis de esta primera etapa del convertidor Se ir incrementando la tensi n de entrada como una rampa ascendente Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 21 Pablo Calvo B scones hasta que se detecte el encendido del mismo Para detectar que realmente el convertidor se ha encendido se establecer una tensi n umbral por encima de la cual se considerar que ya est en funcionamiento Se aproximar el tiempo de encendido por el momento en el que la tensi n de salida supere la tensi n umbral 7 Se estima que la gr fica correspondiente al momento de encendido del convertidor tenga aproximadamente la siguiente forma V Apagado Encendido Figura 13 Arranque de un convertidor 6 2 2 Pruebas de rendimiento a tensi n nominal constante y carga variable Una vez que el convertidor se encuentre trabajando en r gimen permanente con una tensi n de salida de 15 V y est alimentado a tensi n nominal 24 V se realizar n las distintas pruebas de rendimiento correspondientes a distintos valores de carga Para el c lculo del rendimiento se emplear la siguiente f rmula n Port Vout
56. list list with all the errors or max severity produced Mb Example error 101 Sintax error 0 No error b First value Error Code b Second value Error message Mb Example severity 5 private method error_report option set err_dict_output list set err_sev_list list puts vi SYST ERR set err gets vil set val expr string first Serr 0 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err dict output err lappend err sev list 1 eise set severity val lindex dict get dict_err error_val 1 lappend err_dict_output error_val definition lappend err sev list severity val for set x 0 Serr 0 error incr x puts vi SYST ERR set err gets vil set val expr string first err 0 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err dict output err lappend err sev list 1 eise set severity val lindex dict get dict err error val 1 lappend err dict output error val definition lappend err sev list severity val foreach n err sev list if n gt max set max n set error message err dict output set severity max if err code con def msg error handle execute controlled exit severity nu ei
57. lo largo de todo el proyecto Reducir el coste econ mico que conllevar a la realizaci n de las pruebas empleando otro tipo de sistemas Las pruebas podr n ser llevadas a cabo por personal no especializado Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 30 Pablo Calvo B scones El proceso propio de un sistema de test autom tico presentar un flujo de informaci n similar al mostrado en la siguiente figura Fuente Instrumento de Device Under Test de alimentaci n medida z Est mulo Med da t Matr z puntos putoa Matr z It 1 di Dispositivo SWITCH gt gt Eu oa gt SWITCH Instrumento ce pe Est mulo Medida pos E 1 est mulos I 5 puntos puntos T medida IT hola TE if l Ta 11 12 10 iI El z Ez IL es i e 1 Comandos de control Ordenador Datos de mediciones 257911 Pasos 1 Indicar a la Matriz d nde conectar el est mulo 7 Esperar tiempo de establecimiento 2 Esperar tiempo de establecimiento 8 Configurar instrumento para la medici n 3 Configurar la se al est mulo enviada al DUT par metro rango 9 Esperar tiempo de configuraci n del instrumento 4 Enviar sefial de est mulo 10 Enviar se al de medici n 5 Esperar tiempo de establecimiento 11 Esperar tiempo de medici n 6 Configurar
58. pantalla del osciloscopio Ejemplo Imagen 1 Par metros de salida acciones Guarda la pantalla del osciloscopio en un archivo de imagen BMP 4 Guardar forma de onda de un canal Manual Auto Funci n Wave curve Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 31 Pablo Calvo B scones MANUAL DE USUARIO Par metros de entrada wave_settings Lista que contiene el modo de adquisici n de la forma de onda Ejemplo list mode time Devuelve la escala de tiempos Ejemplo list mode auto channel 1 Devuelve la forma de onda completa del canal 1 Ejemplo list mode manual channel 1 Devuelve la forma de onda que se encuentra entre los dos cursores del osciloscopio e mode selecciona el modo de adquisici n de la forma de onda o la escala de tiempos e channel selecciona el canal del cual se extrae la forma de onda Par metros de salida acciones e Devuelve la forma de onda expresada en Voltios e Devuelve la escala de tiempos expresada en Segundos Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 32 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 8 Funciones privadas presentes en instrumentos comandados por GPIB Programador Las siguientes funciones son comunes para todos los instrumentos que se comandan por GPIB Cualquier funci n privada permanece oculta e inaccesible al usuario Las funciones siguientes carecen de impor
59. param protect_v string with the following format 4 Mb Example 25 v public method set_prot_psv protect_v Method to configure just the current protection level param protect c string with the following format 4 Mb Example 1 A public method set_prot_psc protect_c Method that clears any OV overvoltage OC overcurrent unless set via external voltage control OT overtemperature or RI remote inhibit protection features No parameters needed public method cle_protect Method that reads any event produced due to a protection issue Over Voltage Over Current OT Over Temperature RI Remote inhibit is active UNR Power supply output is unregulated return event integer Value with the event produced public method read_events Method that returns the output value indicated Current Voltage Power param type string with the following format b Example current b Example voltage b Example power b Example all return measure value list value with the measures indicated public method read_outputs type th HE SE db d private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return parameter_list list with all the errors or max severity produced private method error_report private Method that setup the i
60. parameters numeric overflow exponent magnitude 232000 number too long more than 255 digits received Numeric data not allowed numeric data not accepted where positioned id suffix unrecognized suffix or suffix not appropriate Inva Suffi Inva Inva Block Inva x not allowed numeric element does not allow suffixes id character data bad character or unrecognized Character data too long maximum length is 12 characters Character data not allowed character data not accepted where positioned g data error generic string error id string data e g END received before close quote String data not allowed string data not accepted where positioned data error generic data block error id block data e g END received before length satisfied Block data not allowed block data not accepted where positioned Param Setti Data Too m System error eter error ngs conflict out of range uch data out uncoupled parameters e g outside the range of this device of memory block string or expression too long are error device dependent are missing device dependent device dependent Calibration memory lost out of calibration due to memory failure test failed more specific data after overflow errors lost due to too many errors in queue error generic query error Self Oueue Query Query
61. rango de medici n lt value gt ohm kohm MINI MAX DEF e resolution resoluci n de la medida lt value gt ohm kohm MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida Ohms T Medir resistencia de cuatro cables Funci n read_resistancex4 Par metros de entrada res_conf Lista con la configuraci n del esc ner para medir resistencias de cuatro cables Ejemplo list channel 105 110 215 range 2 ohm resolution 1 mohm e channel Indica el canal es por los que se va a realizar la medida G From to single e range rango de medici n lt value gt ohm kohm MINI MAX DEF e resolution resoluci n de la medida lt value gt ohm kohm MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida Ohms Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 21 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 6 Carga din mica driver_gpib_kikuplz150u Librer a destinada al comandado de la carga din mica Kikusui PLZ150u Instanciaci n Par metros del constructor visa_addrs Direcci n GPIB asignada al instrumento d_gpib Referencia al objeto de la clase driver_gpib d_error_handle Referencia al objeto de la clase error_handle Ejemplo de instanciaci n set DL test driver gpi
62. screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Read voltage dc Gparam v conf parameter list list with the following format list range value kV V mV MIN MAX DEF resolution value kV V mV MIN MAX DEF Example read voltage dc list range 5 mV resolution 1 mV public method read voltage dc v conf dc array set v param v conf dc puts vi CONF VOLT DC v param range v param resolution gpib command sent wfile device name visaAddr CONF VOLT DC v param range v param resolution error handle error report screen visaAddr this error report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message O RN A A NI I Ms A A Eae isi dE err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Read voltage ac Gparam v conf parameter list list with the following format list range value kV V mV MIN MAX DEF resolution value kV V mV MIN MAX DEF Example read voltage ac list range 5 V resolution
63. serial port RDWR set vi open COM1 RDWR fconfigure vi blocking 1 fconfigure vi buffering full fconfigure vi encoding binary fconfigure vi mode 19200 n 8 1 fconfigure vi translation binary fconfigure vi eofchar fconfigure vi timeout 10000 Configuration files location set config dir config dir 3 Destructor of the class Closes the channel destructor close vi Get configuration from osciloscope Gparam file name string name of the file in which the configuration is going to be saved Example getconfig confl public method getconfig file_name set log add file join file join env HOME_PROJECTS env NAME PROJECT env USERWORK work tektronix file name SET set fp open log add set settings list lappend settings HEADER lappend settings DATA lappend settings DISPLAY lappend settings ACQUIRE lappend settings CH1 lappend settings CH2 lappend settings CH3 lappend settings CH4 lappend settings HORIZONTAL lappend settings TRIGGER lappend settings SELECT lappend settings CURSOR lappend settings MEASUREMENT lappend settings CURSOR lappend settings MATH foreach conf settings puts vi conf flush vi set conf_out while conf out set conf out gets vil puts conf out close fp Setup osciloscope configuration from file Gparam file name string name of the file t
64. situaciones de emergencia del sistema En el dise o de las secuencias podr n seguirse multitud de metodolog as de verificaci n y pruebas de test Pruebas de caja negra pruebas de compatibilidad pruebas de funcionalidad pruebas de estr s etc 2 METODOLOG A APLICADA A UN CASO REAL OBJETIVO Dise o de un sistema de test autom tico FINALIDAD Verificar el cumplimiento de las especificaciones t cnicas de un convertidor ESPECIFICACIONES DEL SISTEMA Modo de ejecuci n Autom tico Modos de trabajo Secuencia Depuraci n o Secuencia Comandado de instrumentos de forma autom tica o Depuraci n Comandado de instrumentos de forma manual Lenguaje de programaci n Librer as o driver gpib Librer a encargada de gestionar las comunicaciones entre el sistema de control y el resto de instrumentos Registro de comandos enviados verificaci n de conexiones etc o error handle Librer a encargada de gestionar las situaciones de emergencia del sistema salidas de secuencia controladas reporting de errores etc o driver gpib agil34970a Librer a encargada del comandado del esc ner Agilent 34970A o driver gpib hp6653a Librer a encargada del comandado de la fuente de alimentaci n HP 6653A o driver gpib hp34401a Librer a encargada del comandado del mult metro HP 344010A o driver gpib kikuplz150u Librer a encargada del comandado de la carga din mica Kikusui PLZ 150u driv
65. visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Set soft start Gparam 1 soft parameter list list with the following format list channel CH1 CH2 CH3 MIN Example soft start list channel 1 ch5 sst 5 ms public method soft start 1 soft ALL NONE sst value mS S array set soft 1 soft Select more than one device foreach chan soft channel set 1 channel incr il chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan soft channel puts vi INST chan Reporting gpib command sent wfile device_name visaAddr INST chan error handle error report screen visaAddr this error report error message puts vi FUNC SST soft sst gpib command sent wfile device name visaAddr FUNC SST soft sst error handle error report screen visaAddr this error report error message S z gne SACRE UIT bun E DE E E see eceuases A cu EMEN Med SA e ES err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle
66. visaAddr c err msg eise error handle error report screen visaAddr Unknown error H das error handle execute controlled exit this error report severity if err code Method to read 4 wires resistances param res conf parameter list list with the following format Wo Example list channel 105 110 215 range 2 ohm resolution 1 mohm b channel string Indicates the channels that will be read From to single Vo range string Range of the measure lt value gt ohm kohm MIN MAX DEF b resolution string Resolution of the measure lt value gt ohm kohm MIN MAX DEF return Integer Resistance measured Ohm public method read_resistancex4 res_conf array set res param res conf puts vi MEAS FRES res param range res param resolution res param channel set id gets vil gpib command sent wfile device name visaAddr MEAS FRES res param range res param resolution res param channel error handle error report screen visaAddr this error report error message e A err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code private Method that setup the instrument in an error handle object previusly declared No pa
67. 3 Pablo Calvo B scones MANUAL DE USUARIO 4 Configurar protecci n Corriente Tensi n Potencia Funci n set_protection Par metros de entrada 1 dl protection Lista con la configuraci n de las protecciones de corriente tensi n y potencia de la carga din mica Ejemplo list channel chl ch2 current 1 A voltage no power channel canales que ser n comandados CH1 CH2 CH3 ALL NONE current nivel de corriente permitido lt value gt mA A MINI MAX I no voltage nivel de tensi n permitido lt value gt mV V MINI MAX no power nivel de potencia permitido lt value gt W MIN MAX I no Interpretaci n de valores MAX Se considera deshabilitar la protecci n No La configuraci n anterior no ser modificada Par metros de salida acciones Habilita o no modifica la configuraci n de cada una de las protecciones de la carga din mica 5 Deshabilitar protecci n y reiniciar flags de protecci n Funci n disable_prot Par metros de entrada Ninguno Par metros de salida acciones Deshabilita todas las protecciones y flags de protecci n de la carga din mica Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 24 Pablo Calvo B scones MANUAL DE USUARIO 6 Configurar conductancia Funci n set_conductance Par metros de entrada 1 dl conductance Lista con la configuraci n de carga resistiva Ejem
68. 66 2 26 0 85 100 2 17 23 99 24 32 0 11 15 04 0 15 2 68 2 26 0 84 100 18 23 99 24 32 0 01 15 05 0 01 0 32 0 11 0 35 2000 2 19 23 99 24 32 0 02 15 05 0 02 0 42 0 23 0 54 1000 20 23 99 2432 0 03 15 04 0 03 0 70 0 45 0 64 500 2 21 23 99 24 32 0 11 15 04 0715 2 68 2 26 0 84 100 22 23 99 2432 0 22 15 03 0 30 5 23 4 51 0 86 50 2 23 23 99 24 32 0 11 15 04 0 15 2 68 2 26 0 84 100 24 22 98 23 30 0 11 15 04 0 15 2 66 2 26 0 85 100 3 25 21 99 22 29 0 12 15 04 0 15 2 63 2 26 0 86 100 26 20 99 21 28 0 12 15 04 0 15 2 60 2 26 0 87 100 3 27 19 98 20 26 0 13 15 04 0 15 2 63 2 26 0 86 100 28 18 98 19 25 0 14 15 04 0 15 2 65 2 26 0 85 100 3 29 18 01 18 25 0 15 15 04 0 15 2 65 2 26 0 85 100 30 17 00 17 23 0 15 15 04 0 15 2 64 2 26 0 86 100 3 Sil 16 00 16 22 0 16 15 04 0 15 267 2 26 0 84 100 32 15 00 15 21 0 17 15 04 0 15 2 62 2 26 0 86 100 3 33 14 00 14 19 0 19 15 04 0 15 2 67 2 26 0 85 100 34 13 00 13 18 0 20 15 04 0 15 2 63 2 26 0 86 100 3 35 12 01 1217 0 22 15 04 0 15 2 66 2 26 0 85 100 Conv Apagado 36 11 00 11 15 0 00 0 07 0 00 0 02 0 00 0 00 100 3 37 10 00 10 14 0 00 0 00 0 00 0 02 0 00 0 00 100 38 9 00 9 13 0 00 0 00 0 00 0 02 0 00 0 00 100 B 39 8 00 8 11 0 00 0 00 0 00 0 02 0 00 0 00 100 40 7 00 7 10 0 00 0 00 0 00 0 02 0 00 0 00 100 3 41 6 01 6 09 0 00 0 00 0 00 0 01 0 00 0 00 100 42 4 99 5 07 0 00 0 00 0 00 0 01 0 00 0 00 100 3 43 4 00 4 06 0 00 0 00 0 00 0 01 0 00 0 00 100 Fase de la secuencia Instrumento que realiz la medida 1 Incremento de tens
69. ES o ne eee OA NE seas err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity 44 Method to read protection events produced OV Over Voltage 1 OC Over Current 2 OT Over Temperature 16 RI Remote inhibit is active 512 UNR Power supply output is unregulated 1024 return integer Event number public method read events puts vi STAT QUES set id gets vil gpib command sent wfile device name visaAddr STAT QUES error handle error report screen visaAddr this error report error message ihe e t err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error Method to read power supply outputs voltage V current A power W param type string voltage Reads voltage current Reads current power Reads power all Reads voltage current power areturn float Value of a single measure Greturn list List with the value of all measurements voltage current power public method read outputs type puts vi MEA set voltage_read gets vil gpib command sent wfile device name visaAddr MEAS VOLT
70. NTE set v prev v ps output mult set c prev c ps output FSE INCREMENTA LA TENSION DE ALIMENTACION SI ALCANZA EL VALOR MAXIMO LA TENSION SATURA A DICHO VALOR if expr vmin up x v step lt vmax PS main set psv list voltage expr vmin up x v step A KMal A eise PS main set psv list voltage vmax 4 AUMENTA EL INCREMENTO DE TENSION incr x ESPERAR EL TIEMPO DE ESTABILIZACION DE LAS MEDIDAS after tm HCOMPROBAR QUE LA PROTECCION DE LA FUENTE DE ALIMENTACION NO HA REPORTADO NINGUN EVENTO set protection event PS main read events SI SE DETECTA UN EVENTO DE PROTECCION SE PARA LA SECUENCIA Y SE REPORTA UN ERROR if expr protection event gt 0 end test step rep error Error test stopped due to protection event number protection event error Protection event protection event SE ASIGNAN TODAS LAS MEDICIONES DE CADA INSTRUMENTO A SU VARIABLE CORRESPONDIENTE TENSION DE ENTRADA FUENTE DE ALIMENTACION set v ps output ps SPS main read outputs voltage TENSION DE ENTRADA MULTIMETRO set v ps output mult Mult test read voltage dc list range v ps output ps resolution def CORRIENTE DE ENTRADA FUENTE DE ALIMENTACION set c ps output PS main read outputs current 4 TENSION DE SALIDA CARGA DINAMICA set v dl inpunt DL test read voltage dl chan resist CORRIENTE DE SALIDA CARGA DINAMICA set c dl inpunt 01 test read current dl chan resist HSE MUEST
71. Pueden tener al igual que el constructor unos par metros de entrada requeridos por la funci n Las funciones pueden ser p blicas en el caso de que puedan ser utilizadas por el usuario o privadas en el caso de que solo puedan ser utilizadas por la propia clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 39 Pablo Calvo B scones Cada una de las librer as presentar la siguiente estructura Declaraci n de la librer a clase Librer as adicionales OOl abstract class etc Estructura de la clase librer a Variables privadas y p blicas de la clase Funciones gen ricas de la clase Constructor y destructor de la clase Funciones de la clase HSe nombra la libreria del instrumento package provide nombre libreria 1 0 HSe inicializa la clase abstracta correspondiente al instrumento package require nombre_clase_abstracta Se inicializan librerias adicionales si es necesario package require nombre libreria adicional Se inicializa la libreria que permite instanciar objetos en TCL package require Itcl Se declara el namespace donde estara instanciada la libreria namespace eval nombre librer a Se importa el namespace correspondiente a las librerias adicionales namespace import nombre libreria adicional namespace import itcl Se declara la clase del instrumento itcl class nombre instrumento HSe importa la clase abstracta corresp
72. RAN LOS RESULTADOS POR PANTALLA step add procedure Voltage PS output measure PS measure v ps output ps V Current PS output measure PS measure c ps output A Voltage dynamic load Resistance mode v dl inpunt V Current dynamic load Resistance mode c dl inpunt A Voltage PS output measure multimeter measure v ps output mult V n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 56 Pablo Calvo B scones HCOMPROBACION DE ESTADO DE ENCENDIDO DEL CONVERTIDOR CORRIENTE DESPUES CORRIENTE ANTES gt 10 if expr abs c ps output abs c prev gt current peak detection value amp amp c thres on 0 HSE PONE EL FLAG DE ENCENDIDO A 1 set c_thres_on 1 SE EXPORTA LA CAPTURA DEL OSCILOSCOPIO Tek hard copy subida HSE GUARDA LA TENSION Y CORRIENTE DE ENCENDIDO set v on measured Mult test read voltage dc list range def resolution def set c on measured PS main read outputs current HSE MUESTRA POR PANTALLA LAS CONDICIONES DE ENCENDIDO step add procedure Converter switched on at voltage v on measured current c on measured SE CALCULA LA EFICIENCIA DEL CONVERTIDOR if v dl inpunt gt 0 set efficiency expr v dl inpunt c dl inpunt v ps output mult c ps output eise set efficiency 0 HSE MIDE LA CONDUCTACIA DE LA CARGA DINAMICA Y SE CALCULA LA RESISTENCIA EQUIVALENTE set dl read resist expr 1 DL test read conductance dl chan resist FSE E
73. RO DE MEDIDAS close Sfp amp SE EJECUTA LA SECUENCIA DE FINAL DE TEST end test C digo 20 Validaci n de la prueba Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 60 Pablo Calvo B scones Cap tulo 3 Resultados obtenidos 1 Tabla de mediciones registradas Los resultados de todas las mediciones se recoger n en la siguiente tabla Carga a la Fase Tensi n de Tensi n de Corriente de Tensi n de Corriente de salida del de la Medici n entrada V entrada V entrada A salida V salida A Pin w Pout w Rendimiento convertidor secuencia F A Mult metro F A C D C D 1 Ohms C D T 1 8 00 8 11 0 00 0 00 0 00 0 02 0 00 0 00 100 2 9 00 9 13 0 00 0 00 0 00 0 02 0 00 0 00 100 1 3 10 01 10 14 0 00 0 00 0 00 0 02 0 00 0 00 100 4 11 00 1 15 0 00 0 00 0 00 0 02 0 00 0 00 100 Conv Encendido 5 1201 1217 0 22 15 03 0 15 2 66 2 26 0 85 100 6 13 00 3 18 0 20 15 03 0 15 2 68 2 26 0 84 100 1 Ti 14 00 14 19 0 19 15 03 0 15 2 67 2 26 0 85 100 8 15 00 5 21 0 17 15 03 0 15 2 62 2 26 0 86 100 1 9 16 01 6 22 0 16 15 03 0 15 ZET 2 26 0 84 100 10 17 00 4 23 0 15 15 03 0 15 2 64 2 26 0 86 100 1 alat 18 01 8 25 0 15 15 03 0 15 2 65 2 26 0 85 100 12 18 98 9 25 0 14 15 03 0 15 2 65 2 26 0 85 100 1 13 19 98 20 26 0 13 15 04 0 15 2 63 2 26 0 86 100 14 20 99 21 28 0 12 15 04 0 15 2 60 2 26 0 87 100 T 15 21 99 22 29 0 12 15 04 0 15 2 63 2 26 0 86 100 16 22 98 23 30 0 11 15 04 0 15 2
74. S 232 framing error Communications RS 232 overrun error Communications RS 232 parity error RS 232 only unable to execute using HP IB Communications input buffer overflow Communications output buffer overflow Not able to achieve requested resolution Not able to null channel in overload Not able to execute command in local mode Self test front panel not responding Self test RAM read write Self test A D sync stuck Self test A D slope convergence Self test Cal not able to calibrate rundown gain Self test Cal rundown gain out of range Self test rundown too noisy Self test serial configuration readback Self test DC gain x1 Self test DC gain x10 Self test DC gain x100 Self test Ohms 500 nA source Self test Ohms 5 uA source Self test DC 300V zero Self test Ohms 10 uA source Self test DC current sense Self test Ohms 100 uA source Self test DC high voltage attenuator Self test Ohms 1 mA source Self test AC rms zero Self test AC rms full scale Self test frequency counter Self test not able to calibrate precharge Self test not able to sense line frequency Self test I O processor not responding Self test I O processor self test Cal security disabled by jumper Cal secured Cal invalid secure code Cal secure code too long Cal aborted Cal value out of range Cal signal measurement out of range signal frequency out of range no cal
75. SCRIBE EN EL FICHERO UNA LISTA CON TODAS LAS MEDICIONES REALIZADAS EN ESTE PASO puts fp step counter v ps output ps v ps output mult c ps output v dl inpunt X c dl inpunt Sefficiency dl read resist SE INCREMENTA EL CONTADOR DE PASOS COMPLETADOS set step counter expr step counter 1 SI DESPUES DE ALCANZAR LA TENSION NOMINAL NO SE DETECTA EL ENCENDIDO DEL CONVERTIDOR SE REPORTA UN ERROR if c thres on 0 step rep error Converter hasn t been swithched on C digo 17 Incremento de la tensi n con carga constante Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 57 Pablo Calvo B scones 5 3 Tensi n constante con carga variable HSE CONFIGURA LA RESISTENCIA INICIAL DE LA CARGA DINAMICA 100 OHMS DL test set conductance list channel 11 chan resist conductance expr 1 0 dl resistance cte mode auto VARIACION DE LA CARGA DEL CONVERTIDOR 2000 1000 500 100 50 foreach dl resistance val dl resistance secquence HSE CONFIGURA LA RESISTENCIA DE LA CARGA DINAMICA DL test set conductance list channel dl chan resist conductance expr 1 0 dl resistance valll mode auto ESPERAR TIEMPO DE ESTABILIZACION DE LAS MEDIDAS after tm SE ASIGNAN TODAS LAS MEDICIONES DE CADA INSTRUMENTO A SU VARIABLE CORRESPONDIENTE TENSION DE ENTRADA FUENTE DE ALIMENTACION set v ps output ps SPS main read outputs voltage TENSION DE ENTRADA MULTIMETRO set v ps output mult Mul
76. TAL 139 95 Tabla 18 Sumas parciales correspondientes al material formativo para futuros usuarios Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones Cap tulo 4 Presupuesto general Esta ltima parte del presupuesto recoge la suma de todos los costes unitarios del proyecto en una nica tabla obteni ndose as los costes totales del proyecto 1 Costes totales del proyecto Concepto Dispositivos de medici n Dispositivos de control Otros Software Dise o de librer as Aprendizaje y formaci n TOTAL Precio 12 749 00 550 00 666 66 0 00 13 965 66 139 95 28 071 27 Tabla 19 Sumas parciales correspondientes a los dispositivos de medici n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones
77. TCL Pablo Calvo B scones 52 HH file File that contains the Scanner abstract library package provide class scanner 1 0 Namespace with the abstract class of the Scanner namespace eval class scanner This class is the abstract class with the common functions of a Scanner itcl class scanner Method to switch on off the screen of the instrument Gparam mode string with the format on off public method display mode Method to read DC Voltage Gparam parameter list list with the following format Mb Example list channel 105 110 215 range 5 mV resolution 1 mvj Mo channel string Indicates the channels that will be read From to b range string Range of the measure Mo resolution string Resolution of the measure Greturn measures list list with all reads public method read voltage dc parameter list Method to read AC Voltage param parameter list list with the following format Mb Example list channel 105 110 215 range 5 mV resolution 1 mv Mb channel string Indicates the channels that will be read From to Mo range string Range of the measure A Mo resolution string Resolution of the measure return measures list list with all reads public method read voltage ac parameter list 6 single G single Method to read DC current Read user manual to see which channels are compati
78. a 1 slew Lista con la configuraci n de la variaci n de corriente por cada us Ejemplo list channel ch1 ch5 slew 0 5 mode auto e channel canales que ser n comandados CH2 CH3 ALL NONE e slew Amperios us value e mode m dulo de corriente AUTO LOW MED HIGH Informaci n adicional e El par metro mode permite escoger el nivel de carga utilizado Un m dulo alto permite utilizar valores de m dulos inferiores pero no al rev s e Sino se conoce los m rgenes de trabajo de cada nivel se recomienda utilizar el modo AUTO Par metros de salida acciones Configura la variaci n de corriente por cada us Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 27 Pablo Calvo B scones MANUAL DE USUARIO 11 Configurar un pulso tren de pulsos de corriente Funci n set_pulse_train Par metros de entrada 1 load tran Lista con la configuraci n del pulso tren de pulsos Ejemplo pulso list channel ch1 ch2 max 1 A min 0 5 A slew 0 01 Ejemplo tren de pulsos list channel ch1 ch2 max 1 A min 0 5 A slew 0 01 Ejemplo desactivar tren de pulsos list channel chl ch2 mode stop mode single mode train 5 e channel canales que ser n comandados CH2 CH3 ALL NONE max valor m ximo de corriente en cada pulso value gt mA A MINI MAX min valor m nimo de corriente en cada pulso value gt mA A MINI MAX
79. a el mejor Otras caracter sticas e Posee las mejores prestaciones tanto en ancho de banda como en latencia e Los ordenadores actuales cuentan la mayor a con slots PCI Especialmente dise ado para e Sistemas de trabajo de alto desempe o S T A D e Procesar gran cantidad de datos 2 2 PXI y PXI Express Ancho de Banda M x 250 MB s PXI EXPRESS 132 MB s PXI Distribuci n del Ancho de Banda Compartido Calificaci n del A B el mejor Calificaci n Latencia el mejor Otras caracter sticas Presenta una arquitectura f sica basada en CompactPCI Presenta funciones adicionales respecto a CompactPCI basadas en el control de tiempos y modos de sincronizaci n Especialmente dise ado para e Sistemas de trabajo de alto desempe o S T A D e Sistemas compuestos de instrumentos heterog neos e Control preciso de tiempos y modos de sincronizaci n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 37 PARTE III LIBRER AS DEL SISTEMA Cap tulo 1 Librer as Estructuras b sicas Cada una de las librer as de comandado representan en su conjunto la columna vertebral de este proyecto El objetivo que se persigue con cada librer a no es simplemente comandar un instrumento sino comandarlo de forma controlada segura donde cada comando enviado al instrumento quede registrado y cada error reportado por el instrumento o evento o
80. a carga din mica en modo de corriente constante 8 Configurar tensi n de salida Funci n set_voltage Par metros de entrada 1 dl voltage Lista con la configuraci n de tensi n contante Ejemplo list channel ch1 voltage 5 V mode auto e channel canales que ser n comandados CH2 CH3 ALL NONE e voltage nivel de tensi n value mV V MINIMAX e mode m dulo de tensi n AUTO LOW MED HIGH Informaci n adicional e El par metro mode permite escoger el nivel de carga utilizado Un m dulo alto permite utilizar valores de m dulos inferiores pero no al rev s e Sino se conoce los m rgenes de trabajo de cada nivel se recomienda utilizar el modo AUTO Par metros de salida acciones Configura la carga din mica en modo de tensi n constante 9 Configurar par metro soft start Funci n soft start Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 26 Pablo Calvo B scones MANUAL DE USUARIO Par metros de entrada 1 soft Lista con la configuraci n soft start Ejemplo list channel chl ch5 sst 5 ms e channel canales que ser n comandados CH2 CH3 ALL NONE e sst tiempo de alcance del r gimen permanente lt value gt mS S MINI Par metros de salida acciones Configura el par metro soft start del isntrumento 10 Configurar variaci n de corriente Funci n set_slew Par metros de entrad
81. a pantalla del instrumento Funci n display Par metros de entrada on off on off Selecciona el estado de la pantalla Par metros de salida acciones Enciende o apaga la pantalla del instrumento Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 13 MANUAL DE USUARIO 2 Medir resistencia de dos cables Funci n read_resx2 Par metros de entrada r_confx2 Lista con la configuraci n del mult metro para medir resistencias de dos cables Ejemplo list range 5 ohm resolution 1 ohm e range rango de medici n value MOHM KOHM OHM MINIMAXIDEF e resolution resoluci n de la medida value MOHM KOHM OHM MINIMAXIDEF Par metros de salida acciones Devuelve el valor de la resistencia medida para un rango y una resoluci n determinados Unidades de la medida Ohms 3 Medir resistencia de cuatro cables Funci n read resx4 Par metros de entrada r confx4 Lista con la configuraci n del mult metro para medir resistencias de cuatro cables Ejemplo list range 5 ohm resolution 1 ohm e range rango de medici n value MOHM KOHM OHM MIN MAX DEF e resolution resoluci n de la medida value MOHM KOHM OHM MINIMAXIDEF Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 14 Pablo Calvo B scones MANUAL DE USUARIO Par metros de sal
82. a secuencia Un corto circuito sobrecarga del sistema desconexi n de un instrumento etc Cuanto mayor sea el n mero de situaciones consideradas m s compleja ser la l gica de comandado La estructura de la secuencia estar dividida en cuatro partes principales 1 Cabecera La primera parte de la secuencia ser la cabecera donde quedar reflejada la identificaci n de la prueba que se va a llevar a cabo La finalidad de esta parte es meramente documental Pe a ee E sequence definition cer set segdef name get sequence name set seqdef dut Convertidor DC DC set seqdef testbench hardware testbench set segdef objective Verificar especificaciones t cnicas del convertidor set segdef related Li set segdef logger log set segdef simstep tb system simstep set seq namespace current sequence seq array get seqdef set step id 10 SS sl ss ses SS S SS S S SS S S S SSS Ss STEP DEFINITION M iaienssno plencsreptaiadapano Sao et eee eke scans set step seq new step list id incr step id 10 objective Tes0 X requirements meth automatic on exit M this print result a ls C digo 12 Cabecera de la secuencia Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 52 Pablo Calvo B scones 2 Par metros de configuraci n de la prueba Para conseguir que cada prueba pueda ser f cilmente configurable es necesario que los par
83. al DOCUMENTO I MEMORIA 1 I Estudio dela metodolog a 6 1 Metodolog a orientada al desarrollo de sistemas de test 7 1 Introducci n a la metodolog a 7 2 Caracter sticas generales y fases de desarrollo de una metodolog a orientada al dise o de sistemas de test 9 3 Caracter sticas espec ficas de metodolog as aplicadas en el dise o de software US SISMOS e e sordi eR ed O O Se we 11 Metodolog as de Verificaci n y Pruebas de Test 13 2 Metodolog a aplicada a un caso real 15 A II 15 2 Metiicas establecidaS s s s sa 844444444 444 x X09 15 2 Planificaci n del proyecto uos y lt a O om 15 4 __ de SODIWHIB 2 2 2 2 dee ke t du e 16 5 Herramientas que componen el sistema de test 19 6 Especificaciones de la secuencia de test 20 7 Arquitectura del software 23 II Sistemas de test 26 1 Pasado presente y futuro de los sistemas de test 27 1 Introducci n a los sistemas de test 27 2 Sistema detest manual s ss sosa aaea ose eae ER ko OS 27 3 Sistema de Test Semi Autom tico 28 4 Sistema de test autom tico 30 2 Buses de comunicaci n utilizados en el comandado remoto de i
84. ar de un sistema de test semiautom tico a uno totalmente automatizado es el aspecto visual del entorno de trabajo De momento Las secuencias de test llevadas a cabo desde un sistema de test manual permit an de forma muy gr fica el poder controlar los instrumentos de forma remota visualizando con colores y formas el estado de la secuencia En este proyecto por el contrario se ha dado prioridad a la eficiencia por lo que el aspecto visual se ha limitado a breves lineas de texto donde aparecen reflejadas todas las mediciones realizadas Una interfaz gr fica no es ni mucho menos incompatible con los sistemas de test automatizados Pero la elaboraci n de toda una interfaz gr fica que sea realmente eficiente y contenga m s funciones que las de simplemente mostrar por pantalla el estado de la secuencia hace que esta tarea se convierta en un nuevo proyecto de expansi n al sistema de test actual Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 68 Pablo Calvo B scones El verdadero potencial de la automatizaci n Como se ha podido apreciar en los resultados de la secuencia anteriormente mostrados no solamente se ha podido comprobar que el componente cumple con las especificaciones del fabricante sino que se han podido llevar a cabo otros muchos estudios adicionales sobre el comportamiento del mismo Esto solo es posible gracias a la gran cantidad de muestras recogida por el sistema Esto so
85. arla y ponerla a disposici n del p blico a trav s de un archivo institucional accesible de modo restringido en los t rminos previstos en el Reglamento del Repositorio Institucional En el supuesto de que el autor opte por el acceso restringido este apartado quedar a eliminado NIVERSIDAD PONTIFICI A ICAI ICADE COMILLAS d Recibir notificaci n fehaciente de cualquier reclamaci n que puedan formular terceras personas en relaci n con la obra y en particular de reclamaciones relativas a los derechos de propiedad intelectual sobre ella 52 Deberes del autor El autor se compromete a a Garantizar que el compromiso que adquiere mediante el presente escrito no infringe ning n derecho de terceros ya sean de propiedad industrial intelectual o cualquier otro b Garantizar que el contenido de las obras no atenta contra los derechos al honor a la intimidad y a la imagen de terceros c Asumir toda reclamaci n o responsabilidad incluyendo las indemnizaciones por da os que pudieran ejercitarse contra la Universidad por terceros que vieran infringidos sus derechos e intereses a causa de la cesi n d Asumir la responsabilidad en el caso de que las instituciones fueran condenadas por infracci n de derechos derivada de las obras objeto de la cesi n 62 Fines y funcionamiento del Repositorio Institucional La obra se pondr a disposici n de los usuarios para que hagan de ella un uso justo y respetuoso con los derecho
86. as por el cliente a la hora de aceptar o no la valoraci n de los resultados e Pruebas de Caja Negra Son com nmente aplicadas en dispositivos donde el funcionamiento interno es desconocido La valoraci n de los resultados se basa en analizar las salidas generadas al estimular el dispositivo con unas entradas conocidas previamente definidas e Pruebas de Caja Blanca El fundamento de estas pruebas se basa en el an lisis del funcionamiento procesos y estructuras internas que configuran el cuerpo de la aplicaci n O dispositivo e Pruebas de compatibilidad Miden el nivel de operatividad conjunta entre dos o m s dispositivos hardware software etc Este tipo de pruebas pueden ser llevadas a cabo de forma autom tica o manual e Pruebas de normalizaci n Su objetivo ser el de determinar si se cumple o no con los actuales requisitos y est ndares presentes en un sector determinado e Pruebas de exploraci n Tambi n conocidas como pruebas on the fly Son pruebas realizadas sobre la marcha que se centran en una funci n espec fica de la aplicaci n un componente concreto del dispositivo etc Las pruebas de exploraci n son llevadas a cabo por aquellos operarios altamente cualificados que conocen el posible riesgo de existencia de errores en puntos concretos del sistema Puede ocurrir que la finalidad de la prueba no sea comprobar el n mero de errores sino verificar que la fiabilidad del sistema asegura una tasa de err
87. ase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 19 package provide driver gpib hp6653a 1 0 package require class powersupply package require Itcl namespace eval driver gpib hp6653a itcl class driver gpib hp6653a inherit class_powersupply powersupply Hi private private variable visaAddr HH private private variable on_off private private variable vi private private variable rc Hi private private variable rm private private variable device_name private private variable err Hi private private variable gpib Hi private private variable dict_err private private variable err_dict_output private private variable c_err_msg Hi private private variable connection_error_value HH private private variable con_def_msg private private variable con_def_msg_er private private variable severity nu Hi private private variable err_sev_list private private variable max private private variable error_handle private Initializate the parameters of the class b Constructor function b Stablish a GPIB connection through the GPIB port indicated b Sets the error dictionary b Sets the severity connection value b Adds the instrument reference in the error handle object dk db db db He db oparam visa addrs string instrument GPIB port param gpib reference C
88. ate private variable dict err private private variable err dict output Hi private private variable c err msg private private variable connection error value private private variable con def msg private private variable con def msg er Hi private private variable severity nu private private variable max private private variable logger Initializate the parameters of the class b Constructor function Mo Stablish a GPIB connection through the GPIB port indicated Ab Sets the error dictionary Mb Sets the severity connection value b Adds the instrument reference in the error handle object db db db db db db param visa addrs string instrument GPIB port param _gpib reference Class reference to driver gpib object param _logger reference Class reference to CRLogger object constructor visa addrs _gpib _logger logger CRLogger set logger logger Pointer to driver gpib set gpib gpib open device set visaAddr visa addrs get handle to default resource manager if catch set rm visa open default rm rcl Slogger rep error Error opening default resource manager n rc eise set rm visa open default rm check if devide opened if catch set vi visa open rm visaAddr rcl puts Error opening instrument visaAddr n rc else set vi visa open rm visaAddr Set proper timeout fconfigure vi timeout 500 Ge
89. b kikuplz150u DL test GPIBO 1 INSTR d gpib e hl Funciones de la clase 1 Elecci n de modo de trabajo Funci n set mode Par metros de entrada 1 dl mode Lista con la configuraci n del modo de trabajo de la carga din mica Ejemplo list channel chl ch4 mode cc e channel Indica el canal es por los que se va a realizar la medida CHI CH2 CH3 ALL NONE e mode modo de trabajo CCI CR ICV CCCV CRCV Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 22 Pablo Calvo B scones MANUAL DE USUARIO Modos posibles de trabajo CC Constant current CR Constant resistance mode CV Constant voltage mode CCCV Constant current mode constant voltage mode Par metros de salida acciones Configura el modo de trabajo de los canales especificados 2 Activar Desactivar el consumo de potencia Funci n input Par metros de entrada state on off Selecciona el estado del consumo de potencia Par metros de salida acciones Habilita o deshabilita el consumo de potencia por parte de la carga din mica 3 Activar Desactivar la fuente de alimentaci n Funci n output Par metros de entrada state on off Selecciona el estado de la salida de potencia Par metros de salida acciones Habilita o deshabilita la generaci n de potencia por parte de la carga din mica Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 2
90. bin string range header 2 5 binary scan size bin i size Write header in image file puts nonewline fp header Initialize counter value with the header length set counter 54 Read data until reaching the total image size while counter size set data lindex fconfigure vi queue 0 if data gt 1 set counter expr counter datal puts nonewline fp read vi datal H close fp return 0 eise return 1 H Returns wave signal in values amp time scale of values param wave settings parameter list list with the following format list mode auto manual time channel 1 2 131 4 1 K If time mode is choosen channel value is not needed time option just returns the time scale of the graphic Example wave_curve list mode time Example wave_curve list mode auto channel 1 public method wave_curve wave_settings array set settings wave settings if settings mode auto this auto acquisisiton set wave form this waveform settings channel return wave form elseif settings mode manual this manual acquisition set wave form this waveform settings channel return wave form elseif settings mode time Scale of time cursor puts vi HORizontal MAIn SCALe flush vi set time scl string gets vi set time scl string range time scl string 23 end return time scl H Configure acquisition tim
91. ble with current measures param parameter list list with the following format Mb Example list channel 105 110 215 range 200 mA resolution 1 mA Mb channel string Indicates the channels that will be read From to Mo range string Range of the measure b resolution string Resolution of the measure return measures list list with all reads public method read current dc parameter list G single Method to read AC current Read user manual to see which channels are compatible with current measures param parameter_list list with the following format Mb Example list channel 105 110 215 range 200 mA resolution 1 mA b channel string Indicates the channels that will be read From to Wo range string Range of the measure b resolution string Resolution of the measure return measures list list with all reads public method read_current_ac parameter_list Method to read 2 wires resistances param parameter_list list with the following format Mb Example list channel 105 110 215 range 200 mohm resolution 1 mohm Mb channel string Indicates the channels that will be read From to Wo range string Range of the measure E Mo resolution string Resolution of the measure Greturn measures list list with all reads public method read resistancex2 parameter list Method to read
92. ca de una funci n de comandado 5 Estructura de un diccionario de errores Cada uno de los instrumentos que componen el sistema de test posee su propia sintaxis de errores Con el objetivo de poder interpretar tanto un error num rico como un mensaje utilizaremos un diccionario propio creado a partir del manual de usuario del instrumento El diccionario estar compuesto por C digo de error Valor num rico correspondiente a un error que ser interpretado como un mensaje Mensaje de error Descripci n asociada al valor num rico devuelto por el instrumento Severidad Valor num rico que hace referencia al nivel de criticidad del error Dependiendo de dicho valor se llevar acabo un protocolo de seguridad asignado a dicho valor Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 45 Pablo Calvo B scones Cada diccionario estar estructurado como un array siguiendo la nomenclatura JSON JavaScript Object Notation La raz n de su utilizaci n recae en su compatibilidad con otros muchos lenguajes de programaci n permitiendo as el poder ser utilizado en cualquiera de ellos Un diccionario de errores escrito en JSON presenta la siguiente estructura Error value Error Message Severity value 0 error 101 Invalid character 102 Syntax error in1 113 Undefined header sq 121 Invalid character in number van 123
93. ce name visaAddr COND RANG LOW error handle error report screen visaAddr this error report error message elseif cond value lt 2 cond value gt 0 2 puts vi COND RANG MED gpib command sent wfile device name visaAddr COND RANG MED error handle error report screen visaAddr this error report error message elseif cond value gt 2 puts vi COND RANG HIGH list channel CH1 CH2 CH3 ALL NONE H gpib command sent wfile device name visaAddr COND RANG HIGH error handle error report screen visaAddr this error report error message eise puts vi COND RANG dl conductance mode gpib command sent wfile device name visaAddr COND RANG dl conductance mode error handle error report screen visaAddr this error report error message set conductance puts vi COND dl conductance conductance gpib command sent wfile device name visaAddr COND dl conductance conductance error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error P error handle execute controlled exit this error report severity Set current value Gparam mode parameter list list with the following format list channel CH1 CH2 CH3 ALL NONE
94. ce name visaAddr INST chan error handle error report screen visaAddr this error report error message H if dl protection current no Set current protection puts vi CURR PROT dl protection current Reporting gpib command sent wfile device name visaAddr CURR PROT dl protection current error handle error report screen visaAddr this error report error message Enable current protection puts vi CURR PROT ACT Reporting gpib command sent wfile device name visaAddr puts vi CURR PROT ACT error handle error report screen visaAddr this error report error message H if dl protection voltage no Set voltage protection puts vi VOLT PROT UND dl protection voltage Reporting gpib command sent wfile device name visaAddr puts vi VOLT PROT UND dl protection voltage error handle error report screen visaAddr this error report error message Enable Disable voltage protection H puts vi VOLT PROT STAT ON Reporting gpib command sent wfile device name visaAddr puts vi VOLT PROT STAT ON error handle error report screen visaAddr this error report error messagel if dl protection power Set pwer protection puts vi POW PROT dl protection power no Reporting gpib command sent wfile device name visaAddr puts vi POW PROT dl_protection power error handle error report screen visaAddr this error report error messagel Enable Di
95. cones ALL NONE ALL NONE ALL NONE 29 MANUAL DE USUARIO Cap tulo 7 Osciloscopio driver_rs232_tekttps2024 Librer a destinada al comandado del osciloscopio Tektronix 2024 Instanciaci n Par metros del constructor serial_port Puerto serie por el que est conectado el instrumento Ejemplo COM1 config_dir Directorio donde se encuentran localizados los archivos de configuraci n del osciloscopio Ejemplo de instanciaci n set osci config dir oscilloscope folder set Osci driver rs232 tekttps2024 Osci COM1 osci config dir Funciones de la clase 1 Guardar configuraci n actual Funci n getconfig Par metros de entrada file name Nombre gue se le dar al fichero con la configuraci n del osciloscopio Ejemplo Config 1 Par metros de salida acciones Guarda la configuraci n actual del osciloscopio en un archivo Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 30 Pablo Calvo B scones MANUAL DE USUARIO 2 Configurar osciloscopio con una configuraci n guardada Funci n setconfig Par metros de entrada file name Nombre gue tendr el fichero de configuraci n gue ser cargado Ejemplo Config 1 Par metros de salida acciones Carga un archivo de configuraci n en el osciloscopio 3 Guardar pantalla del osciloscopio Funci n hard copy Par metros de entrada bmp name Nombre que se le dar a la imagen de la
96. corriente DC Ejemplo list range 20 A resolution 1 mA e range rango de medici n value A mA MIN I MAX DEF e resolution resoluci n de la medida value A mA MINI MAX DEF Par metros de salida acciones Devuelve el valor de la corriente DC medida para un rango y una resoluci n determinados Unidades de la medida A 7 Medir corriente AC Funci n read_current_ac Par metros de entrada c_conf_ac Lista con la configuraci n del mult metro para medir una corriente AC Ejemplo list range 20 A resolution 1 mA e range rango de medici n value A mA MIN MAX DEF e resolution resoluci n de la medida value A mA MINI MAX DEF Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 16 Pablo Calvo B scones MANUAL DE USUARIO Par metros de salida acciones Devuelve el valor de la corriente AC medida para un rango y una resoluci n determinados Unidades de la medida A 8 Medir frecuencia Funci n read_freq Par metros de entrada f conf Lista con la configuraci n del mult metro para medir frecuencia Ejemplo list range 20 kHz resolution 100 hz e range rango de medici n value kHz Hz MIN MAX DEF e resolution resoluci n de la medida value kHz Hz MIN MAX DEF Par metros de salida acciones Devuelve el valor de la frecuencia medida para un rango y una res
97. creen visaAddr this error report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message tyr CCo cH err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code H Read resistance x4 Gparam r conf parameter list list with the following format list range value MOHM KOHM OHM MIN MAX DEF resolution value MOHM KOHM OHM MIN MAX DEF Example read resx4 list range 5 ohm resolution 1 ohm public method read_resx4 r confx4 dizi if catch array set r_paramx4 r_confx4 puts vi CONF FRES r paramx4 range r paramx4 resolution gpib command sent wfile device name visaAddr CONF FRES r_paramx4 range r_paramx4 resolution error handle error report screen visaAddr this error report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message Se a A ea Et LM Le CL tub t USUAL t a Bo err codel if err code con def msg error handle error report
98. ctar posibles problemas y asegurar una correcta utilizaci n de las herramientas de test Establecer peri dicamente reuniones donde cada miembro del grupo pueda exponer nuevas ideas sugerencias y conocimientos adquiridos El verdadero sentido de esta etapa quedar definido en los siguientes objetivos Asignar las distintas tareas y funciones de cada participante dentro del proyecto a Identificar cada una de las partes del proyecto Consolidar las herramientas de hardware y software que se deber n utilizar en el dise o del sistema de test Capacitar al personal mediante una formaci n continua para que pueda llevar a cabo la ejecuci n de la tarea asignada Definir las m tricas que ser n empleadas por todos y cada uno de los miembros del grupo a fin de consolidar un modelo de proyecto est ndar para todos 2 1 3 Fase de consolidaci n Una vez finalizada la fase de planificaci n del proyecto es necesario consolidar una nica metodolog a Para ello se deber a Valorar y aplicar las posibles mejoras planteadas en las distintas reuniones y juntas Confirmar las m tricas que ser n empleadas Establecer un modelo de control sobre los tiempos de ejecuci n y entrega del proyecto Los objetivos que se persiguen en esta fase ser n los siguientes Conseguir una mayor autonom a en cada uno de los participantes del grupo autogestio nando la parte del proyecto que les ha sido asignada Resolver posibl
99. current value MIN MAX mode AUTO LOW MED HIGH public method set current 1 dl current array set dl current 1 dl current foreach chan dl current channel set 1_channel incr il chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan dl current channel puts 1 INST chan Reporting gpib command sent wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error message H Unit default set curr 2 A Units used foreach unit dl current current set curr incr al unit H Automatic Current Module selector if dl current mode auto dl current mode AUTO set curr value curr 1 if curr 2 ma curr 2 MA set curr value expr curr 1 1000 if curr value lt 0 315 puts vi CURR RANG LOW gpib command sent wfile device name visaAddr CURR RANG LOW error handle error report screen visaAddr this error report error messagel elseif curr value lt 3 15 curr value lt 0 315 puts vi CURR RANG MED gpib command sent wfile device name visaAddr CURR RANG MED error handle error report screen visaAddr this error report error message elseif curr value gt 3 15
100. currido durante la secuencia de test sea gestionado de forma totalmente controlada Para lograr tales resultados es necesario la combinaci n de distintas librer as que se encarguen de cada funci n por separado comandado del instrumento registro de errores y eventos ocurridos gesti n y ejecuci n de protocolos espec ficos en caso de registrar un error o una situaci n cr tica para el sistema etc 1 Estructura de una clase Cada una de las librer as de comandado presentar una estructura similar entre ellas El objetivo es establecer un modelo de librer a que sea lo m s escalable posible pudiendo aplicarlo de esta forma a cualquier instrumento que comparta un mismo protocolo de comunicaci n Dentro de la estructura de una clase se destacar n cuatro elementos fundamentales Variables Pueden ser p blicas si se puede acceder a ellas desde fuera de la clase o privadas solamente la clase tiene acceso a ellas Constructor Recoge todas aquellas operaciones O acciones que han de ejecutarse en el momento en el que la clase es instanciada Puede tener o no par metros de entrada necesarios para poder instanciar el objeto de dicha clase Destructor Cuando un objeto deja de estar instanciado se ejecuta la l gica programada en el destructor de la clase No todas las clases requieren el uso de un destructor Funciones Pueden estar orientadas al comandado del instrumento o simplemente a la ejecuci n de operaciones
101. d 1 2 3 4 Example waveform 1 private method waveform 1 Wave acquisition settings puts vi DATa ENCdg RIBinary puts vi DATa WIDth 1 puts vi DATa SOUrce CH channel flush vi Start scan puts vi CURVE flush vi Header set header read vi 9 set num length bytes string range header 8 end set wave data length read vi num length bytes Wave Data set wave data bin read vi expr wave data length 111 Conversion from binary to ASCII binary scan string range wave data bin 0 end 2 c wave data ascii Wave_form offset and configuration Escalas de voltage puts vi CH channel SCAle flush vi set v scale str gets set v scale string range v scale str 11 end Cursor Vertical possition screen sguares puts vi CH channel POSition flush vi set v possition str gets vil set v possition string range v possition str 14 end Wave form output set counter 0 set new wave data list foreach value wave data ascii set wave data processed expr value 25 0 v scale v possition v scale set rounded number expr double round 1000 wave data processed 1000 lappend new wave data rounded number return new wave data H namespace export driver rs232 tekttps2024 PARTE VIII CLASES ABSTRACTAS Clase Esc ner Metodolog a aplicada a la creaci n de un sistema de test mediante librer as
102. de cada funci n y proceso que componen el proyecto 3 2 Metodolog as Orientadas a Objetos OO En esta metodolog a tanto los procesos como las variables ser n tratados como un nico componente u objeto Cada sistema puede estar compuesto por varios objetos capaces de interactuar entre s Los fundamentos de una metodolog a OO son Abstracci n Descripci n superficial de los elementos funciones o m todos de un objeto Clase abstracta de un objeto Encapsulaci n Se agrupan los elementos pertenecientes a los objetos de forma que el usuario solo tenga acceso a aquellos elementos que puedan ser configurables mientras que el resto permanecer n ocultos para el usuario M todos contenidos dentro de funciones de prop sito general Modularidad Propiedad que permite cada objeto el poder estar dividido en distintos m todos procesos funciones etc Jerarqu a o herencia Estructura l gica presente en los distintos niveles de abstracci n Tipificaci n Cada objeto estar propiamente definido para evitar cualquier posible suplantaci n entre objetos distintos Persistencia Propiedad presente en aquellos objetos que permanecen activos despu s de que el espacio de nombres donde fue instanciado haya cambiado o incluso desaparecido Declaraci n de variables en niveles superiores 3 3 Metodolog as Orientadas a Sistemas en Tiempo Real Presente en sistemas cuya prioridad es el control global de to
103. del fichero con todos los comandos enviados nombre del fichero set driver log name list X work test board characterization mst1553std ssb seq10001 convertidor commands sent testi log 1 SETUP driver gpib set d gpib driver gpib d gpib driver log name inlist SETUP error handle set e h error handle e h 10g SETUP FUENTE DE ALIMENTACION set PS main driver gpib hp6653a PS main GPIBO 4 SETUP CARGA DINAMICA set DL test driver gpib kikuplz150u DL test GPIB0 1 INSTR d gpib e hl SETUP MULTIMETRO set Mult test driver gpib hp34401a Mult test GPIB0 2 INSTR d gpib e h 5 INSTR d gpib e h DIRECTORIO DONDE SE ENCUENTRAN LOS FICHEROS DE CONFIGURACION DEL OSCILOSCOPIO set os config dir setup prueba convertidor 4 SETUP OSCILOSCOPIO set Tek driver rs232 tekttps2024 tek COMI os config dir C digo 11 Instanciaci n de objetos Instrumentos y funciones Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 51 Pablo Calvo B scones 3 Arranque del Setup Para cargar el setup de la prueba simplemente se deber ejecutar el siguiente comando source file setup prueba convertidor tcl Cap tulo 2 Prueba de verificaci n Diseno de la secuencia El fichero de secuencia representa la parte l gica de cada una de las pruebas de test En dichas pruebas es muy importante considerar el mayor n mero posible de situaciones que puedan darse a lo largo de l
104. detallada sobre los instrumentos utilizados se adjunta enlace en la bibliograf a de herramientas e instrumentos utilizados 6 Especificaciones de la secuencia de test Para comprobar el correcto funcionamiento del sistema de test se llevar a cabo la verificaci n de un componente electr nico bas ndose en las especificaciones t cnicas indicadas en el datasheet del fabricante Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 20 Pablo Calvo B scones 6 1 Dispositivo sometido a la prueba de test El dispositivo bajo test ser un convertidor CC CC que presenta las siguientes especificaciones t cnicas indicadas en su datasheet correspondiente Figura 12 Convertidor CC CC Tensi n de entrada nominal 24 VDC Tension de salida 15 VDC Corriente de entrada sin carga con carga 5 mA 150 mA Precisi n de voltaje de salida Tabla 1 Especificaciones t cnicas del convertidor 6 2 Dise o de la prueba En el dise o de cualquier prueba de test se debe considerar cualquier situaci n de riesgo primero para el operario y segundo para el dispositivo o sistema de test Para evitar dichas situaciones se deber n emplear sistemas de protecci n detecci n de fallos en la comunicaci n con los instrumentos etc Para poder establecer cada una de las etapas que componen la verificaci n del dispositivo es recomendable conocer de forma aproximada el comportamiento del dispositivo en cada una de
105. dev addrs lindex error data w Error message through screen crlogger rep error dev addrs lindex error data w Error message through test logger public method execute controlled exit severity array set in instrument list foreach id ref instrument list eval set id ref H if severity lt 10 amp amp severity gt 0 puts error leve producido if severity gt 10 puts error grave producido foreach step sequence controlled exit eval step error severity public method load_controlled_exit controlled_exit set sequence_controlled_exit controlled_exit public method add_instrument instrument_id instr_ref lappend instrument list instrument id Sinstr_ref puts instrument list namespace export error_handle PARTE III DRIVER_GPIB_AGIL34970A Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 11 package provide driver gpib agil34970a 1 0 package require class scanner package require Itcl namespace eval driver gpib agil34970a itcl class driver gpib agil34970a inherit class scanner scanner private private variable visaAddr private private variable vi private private variable rc private private variable rm private private variable device name Hi private private variable err private private variable gpib priv
106. device output param state string with the value on off Example output off public method output state puts vi OUTP state gpib command sent wfile device name visaAddr OUTP state error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity H Set device protection of current voltage and power Gparam 1_dl protection parameter list list with the following format list channel CH1 CH2 CH3 ALL NONE current lt value gt mA A MIN MAX no voltage value mV V MIN MAX no power value W MIN MAX no Example set protection list channel ch1 ch2 current 1 A voltage 2 V power 2 w public method set protection 1 dl protection array set dl protection 1 dl protection Select more than one device foreach chan dl protection channel set 1_channel incr il chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error messagel foreach chan dl protection channel puts 1 INST chan HReporting gpib command sent wfile devi
107. do de las cargas din micas Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 7 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 3 Fuente de alimentaci n driver_gpib_hp6653a Librer a destinada al comandado de la fuente de alimentaci n HP 6653A Instanciaci n Par metros del constructor visa_addrs Direcci n GPIB asignada al instrumento d_gpib Referencia al objeto de la clase driver_gpib d_error_handle Referencia al objeto de la clase error_handle Ejemplo de instanciaci n set PS main driver gpib hp6653a PS main GPIB0 5 INSTR d gpib Se hl Funciones de la clase 1 Encender Apagar la pantalla del instrumento Funci n display Par metros de entrada on off on off Selecciona el estado de la pantalla Par metros de salida acciones Enciende o apaga la pantalla del instrumento 2 Activar Desactivar la alimentaci n Funci n output Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 8 Pablo Calvo B scones MANUAL DE USUARIO Par metros de entrada output_conf on off Habilita o deshabilita la alimentaci n Par metros de salida acciones Enciende o apaga la alimentaci n de la fuente 3 Configurar tensi n y corriente Funci n set ps vc Par metros de entrada output vc Lista con la configuraci n de tensi n y corriente Ejemplo list voltage 50 mV current 3 mA e Voltage nivel de tens
108. dos los procesos Esta metodolog a estar com nmente implantada en sistemas donde sea necesario Gestionar la concurrencia de objetos de diversa naturaleza a Priorizar la ejecuci n de unos procesos sobre otros Establecer flujos de informaci n entre tareas de forma s ncrona o as ncrona Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 12 Pablo Calvo B scones Manejar interrupciones durante la ejecuci n de procesos simult neos Establecer un marco de referencia temporal para cada uno de los procesos que han de ejecutarse 4 Metodolog as de Verificaci n y Pruebas de Test Para poder establecer una correcta arquitectura de software es necesario conocer cu l ser el tipo de prueba que ser llevada a cabo en el sistema de test Conocer las distintas metodolog as aplicadas a procesos de verificaci n permite poder valorar cu l de ellas se adapta mejor a las especificaciones t cnicas que han de verificarse en cada prueba Entre todas las posibles pruebas de verificaci n validaci n se pueden destacar algunas de las m s com nmente utilizadas 3 e Pruebas automatizadas Cada una de dichas pruebas como su nombre indica se gestiona de forma autom tica sin la necesidad de una participaci n directa por parte del operario e Pruebas de aceptaci n Comprueban si un producto cumple con las especificaciones t cnicas del cliente Es frecuente que dichas pruebas sean supervisad
109. e puts vi CURR LEV p vc c level PROT STAT ON gpib command sent wfile device name visaAddr CURR LEV p vc c level PROT STAT ON error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Method to configure voltage protection Voltage not modified Without changing output state param protect_v parameter_list list with the following format b Example list overv_level 3 v Wb overv_level string Protection voltage level lt value gt V mV MIN MAX public method set_prot_psv protect_v array set p v protect v puts vi VOLT PROT p v overv level gpib command sent wfile device name visaAddr VOLT PROT p v overv level error handle error report screen visaAddr this error report error messagel err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Method to configure current protection param protect_c parameter_list list with the following format b Example list c level 3 A Vo c level string Pro
110. e Banda Compartido en los puertos Calificaci n del AB Bueno Calificaci n Latencia Mejor Otras caracter sticas Presente en todos los PC s Conectividad m s sencilla mediante auto detecci n e Ideal para Aplicaciones port tiles y de escritorio Sistemas peque os y de bajo costo 1 4 Comparaci n de caracter sticas A la hora de escoger qu tipo de bus es el que mejor se adapta a los requisitos del proyecto es frecuente recurrir a las caracter sticas mostradas en la siguiente tabla RS232 GPIB GPIB USB USB HUB USB Mies IS 1 15 127 Sin l mite dispositivos por puerto Longi nexi n m xima dispasillvas Escaso Muy alto Muy alto Alto conexi n compatible Tabla 3 Comparativa de las principales caracter sticas de distintos buses 2 Buses de comunicaci n para sistemas de test de alto nivel de procesado En aquellos sistemas donde la velocidad de procesamiento requerida exceda de las especificaciones propias de un sistema de test est ndar se podr n emplear los siguiente buses de comunicaci n dise ados especialmente para sistemas de test de alto desempe o Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 36 Pablo Calvo B scones 2 1 PCI y PCI Express Ancho de Banda M x 250 MB s PCI EXPRESS 132 MB s PCI Distribuci n del Ancho de Banda Compartido Calificaci n del A B el mejor Calificaci n Latenci
111. e intervals in auto mode FULL LENGHT private method auto acquisisiton Wave adquisition settings puts vi DATa STARt 1 puts vi DATa STOP 2500 flush vi H Configure acquisition time intervals in manual mode USE CURSORS TO DELIMIT TIME INTERVAL private method manual acquisition Horizontal time offset of cursor puts vi HORizontal MAIn POSition flush vi set h gt gets vil set h globaltime string range h gt 26 end Scale of time cursor puts vi HORizontal MAIn SCALe flush vi set time scl gets vil set time scale string range time scl 23 end Cursor 1 position puts vi CURSor VBArs POSITION1 flush vi set pos cl gets vil set position cursorl string range pos c1 24 end Cursor 2 position puts vi CURSor VBArs POSITION2 flush vi set pos c2 gets vil set position cursor2 string range pos c2 24 end Data Start calculation Cursor 1 set t start expr floor position cursorl h globaltime 5 time scale 10 time scale 2500 if t start lt 0 set t start 1 Data Stop calculation Cursor 2 set t stop expr floor position cursor2 h globaltime 5 time scale 10 time scale 2500 if t stop lt 0 set t_stop 1 Wave adquisition settings puts vi DATa STARt t_start puts vi DATa STOP t_stop flush vi Returns wave signal in values param channel string channel number whose signal will be scanne
112. e no supone un coste adicional por licencias de uso e Posee gran cantidad de librer as que hacen que sea totalmente compatible con los principales protocolos de comunicaci n GPIB RS232 Ethernet USB ect e Es totalmente compatible con las metodolog as OO y de tiempo real Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 31 Pablo Calvo B scones e Es compatible con la mayor a de micro controladores del mercado haciendo posible su utilizaci n en pruebas de verificaci n que requieran mayor capacidad de procesamiento que la que puede tener normalmente un ordenador e Posee su propia herramienta gr fica TK que permite crear una interfaz gr fica compatible con el comandado del propio sistema de test Por el contrario las desventajas que tiene este lenguaje son e El sistema de depuraci n de errores de TCL es poco intuitivo haciendo que algunos errores de c digo sean complicados de depurar e No est tan extendido como otros lenguajes interpretados como Phyton o Perl haciendo que el n mero de librer as aunque abundantes sigan siendo muy limitadas en comparaci n con otros lenguajes El estudio dise o y construcci n f sica del propio sistema de test es en muchos casos un proyecto independiente el cu l se va estructurando a medida que se van cerrando las especificaciones del dispositivo que ser testeado en dicho sistema Metodolog a aplicada a la creaci n de
113. e screen of the instrument Gparam mode string with the format on off public method display mode Method to switch the state of the output current voltage of the instrument Gparam state string on off public method output state Method to configure voltage and current level without changing the output state param output vc list with the following format b Example list voltage 50 mV current 3 mA b voltage Voltage level b current Current level public method set psvc output vc Method to configure the voltage level without changing the output state param output v string with the following format Mb Example 30 V public method set psv output v Method to configure the current maximun level without changing the output state param output c string with the following format Mb Example 2 A public method set psc output c Method to configure the voltage level the voltage protection level and the current protection level without changing the output state param parameter list list with the following format Mb Example list v level 70 mv overv level 1 V c level 60 mA Wb v level Voltage output level b overv_level Voltage protection level b c_level Current protection level public method set_prot_psvc parameter_list Method to configure just the voltage protection level
114. ecto Si durante el dise o no se ha aplicado una normalizaci n com n para todas es muy probable que lleguen a producirse serios problemas de compatibilidad entre los distintos componentes La resoluci n de dichas incompatibilidades puede inducir a serios retrasos en la fecha de entrega o incluso a un mal funcionamiento del sistema en cuesti n Con el fin de evitar cualquier situaci n de incompatibilidad se emplear n metodolog as de trabajo que resuelvan a priori cualquier ambig edad o posible incongruencia entre los distintos elementos de enlace de cada una de las partes del proyecto El dise o de cada metodolog a de trabajo no siempre es el mismo debido a que cada secci n dentro de una empresa o incluso cada proyecto puede llegar a requerir un modo de trabajo diferente Recordemos que la metodolog a debe ser la pieza angular que permita que elementos independientes sean totalmente compatibles entre s Una vez iniciado el proyecto y establecida una metodolog a concreta sta ser la que vaya configurando la planificaci n dise o construcci n etc Y no al rev s Por el contrario dichas etapas dentro del proyecto ser n las que perfeccionen la metodolog a existente haci ndola m s eficiente y flexible a cada situaci n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 8 Pablo Calvo B scones 2 Caracter sticas generales y fases de desarrollo de una metodolog a orientada al dise o de
115. ediante librer as TCL 42 Pablo Calvo B scones La configuraci n del time out hace referencia al tiempo ms que el sistema esperar a recibir una respuesta por parte del instrumento En el caso en que el sistema intente leer del buffer de memoria un n mero determinado de bits y el instrumento no sea capaz de devolver tal cantidad esperar el tiempo indicado en el time out antes de interrumpir el proceso de lectura de bits del buffer De este modo se evita que el sistema se colapse esperando una cadena de bits inexistente El constructor de un instrumento comandado por RS232 presentar los siguientes elementos Directorio de los Puerto serie ficheros de configuraci n constructor Serial port config dir set vi open serial port RDWR Apertura del canal del puerto serie fconfigure vi blocking 1 fconfigure vi buffering full fconfigure vi encoding binary T fconfigure vi mode 19200 0 8 1 Configuraci n del canal fconfigure vi translation binary fconfigure vi eofchar fconfigure vi timeout 10000 Configuration files location Y Se guarda en una variable la direcci n de los ficheros set config dir config dir de configuraci n C digo 3 Estructura b sica de un constructor para instrumentos comandados por RS232 En comunicaciones RS232 tambi n ser necesario la implementaci n de un destructor El destructor contiene las acciones que ser n ejecutadas en el momento en el que el objeto deje de
116. emento es debido mayoritariamente a que las herramientas empleadas poseen mejores especificaciones t cnicas y un potente interfaz de comunicaciones entre el dispositivo y el ordenador Dicha interfaz de comunicaciones puede ser Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 29 Pablo Calvo B scones implementada utilizando distintos tipos de Bus PCI PCI Express PXI PXI Express GPIB USB Ethernet LXI etc Latencia vs Ancho de Banda 10000 PCI Express PXI Express x4 1000 PCI PXI 32 33 Bueno usa 20 e Mejor IEEE 1394 38 El mejor GPIB HS 488 Max Ancho de Banda MB s Aumento Mejora Ancho de banda GPIB 488 1 10000 1000 100 10 1 0 1 Latencia aproximada us Disminuci n Mejora Latencia Figura 19 Comparaci n entre los distintos tipos de Bus 7 4 Sistema de test autom tico Figura 20 Entorno de trabajo de un sistema de test autom tico 6 ste tipo de sistemas de test representa el ltimo estadio de nuestro proyecto La ejecuci n de cada una de las pruebas de test se desarrolla de forma plenamente aut noma Las razones por las que se suele emplear este tipo de entornos de trabajo ser n las siguientes e Realizaci n de pruebas reproducibles y repetibles Necesidad de reducir el tiempo de prueba Las especificaciones t cnicas que han de ser verificadas en cada secuencia son conocidas previamente y permanecen estables a
117. entos en sistemas de alto desempe o Figura 27 Ejemplo de FPGA 2 Dise o de un interfaz gr fico para el sistema de test Hacer que el sistema de test sea m s intuitivo y f cil de usar desarrollando una interfaz gr fica que permita tanto mostrar el estado de la secuencia como la configuraci n de la misma Figura 28 Ejemplo de Interfaz gr fica del sistema de test Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 70 Pablo Calvo B scones 3 Ampliar el n mero de dispositivos controlados por el sistema de test En el caso de que fuese necesario la utilizaci n de nuevos dispositivos en la secuencia de test podr an implementarse nuevas librer as de comandado espec ficas para cada instrumento Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 71 Pablo Calvo B scones Bibliograf a 1 METODOLOG A DE PRUEBAS TESTING Globons IT Solutions http www globons com metodologia testing php ltimo acceso Mayo 2014 2 METODOLOG AS PARA EL DESARROLLO DE SOFTWARE WIKI DE LA ASIGNATURA Universidad de oriente Matur n M nagas Venezuela http wiki monagas udo edu ve index php Metodolog as_para_el_desarrollo_de_software ltimo acceso Mayo 2014 3 APTEST SOFTWARE TESTING GLOSSARY http www aptest com glossary html ltimo acceso Mayo 2014 E 4 IAN KUON AARON EGIER y JONATHAN ROSE Design Layout and Verification o
118. er as TCL 5 Pablo Calvo B scones MANUAL DE USUARIO 2 A adir referencia del instrumento para poder comandarlo Funci n add_instrument Par metros de entrada instrument_id Nombre del objeto asociado al instrumento Ej escaner_test instr_ref Referencia al objeto Ej escaner_test Par metros de salida acciones A ade a una lista los par metros recibidos junto a los del resto de instrumentos Dicha lista ser instanciada en el momento en el que se vaya a ejecutar el apagado controlado 3 Cargar secuencia de parada controlada Funci n load_controlled_exit Par metros de entrada controlled_exit Lista que contiene cada uno de los pasos de la secuencia que ser ejecutada en situaci n de emergencia Par metros de salida acciones Almacena en una variable la lista de comandos 4 Gestor de situaciones de emergencia Parada controlada Funci n execute_controlled_exit Par metros de entrada severity Nivel de severidad reportado por el instrumento Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 6 Pablo Calvo B scones MANUAL DE USUARIO Par metros de salida acciones Dependiendo del nivel de severidad del error producido se decidir ejecutar la secuencia de apagado controlado previamente establecida o simplemente reportarlo como error leve En circuitos simples es com n que lo primero que sea desconectado sea la fuente de alimentaci n segui
119. er flag de protecci n activo Un flag de protecci n se activa cuando se sobrepasa cualquiera de los valores de protecci n previamente configurados 10 Leer flags eventos de protecci n Funci n read_events Par metros de entrada Ninguno Par metros de salida acciones Devuelve en formato num rico cualquier evento de protecci n ocurrido OV Over Voltage 1 OC Over Current 2 OT Over Temperature 16 RI Remote inhibit is active 512 UNR Power supply output is unregulated 1024 11 Leer valores de salida Tensi n Corriente Potencia Funci n read_outputs Par metros de entrada type par metro con el nombre de la medida voltage current power Par metros de salida acciones Devuelve la medida indicada en sus unidades correspondientes e Voltaje e Corriente A e Potencia W Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 12 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 4 Mult metro driver gpib hp34401a Librer a destinada al comandado del mult metro HP 34401 A Instanciaci n Par metros del constructor visa addrs Direcci n GPIB asignada al instrumento d gpib Referencia al objeto de la clase driver gpib d error handle Referencia al objeto de la clase error handle Ejemplo de instanciaci n set Mult test driver gpib hp34401a Mult test GPIBO 2 INSTR d gpib e hl Funciones de la clase 1 Encender Apagar l
120. er_rs232_tekttps2024 Librer a encargada del comandado del osciloscopio Tektronix PS2024 Clases abstractas Librerias gue contienen las clases abstractas de los instrumentos de comandado ESPECIFICACIONES DE LA PRUEBA DE TEST DEL CONVERTIDOR Modo de prueba Secuencia de test Tipo de prueba Funcional Instrumentos que participan en la prueba O O O O Mult metro HP 3440104 Fuente de alimentaci n HP 6653A Carga din mica Kikusui PLZ 150u Osciloscopio Tektronix PS2024 Fases de la prueba O O Encendido del convertidor Aumento de tensi n a la entrada del convertidor hasta alcanzar la tensi n nominal de trabajo En esta etapa de la prueba se registrar la tensi n de encendido del convertidor V Apagado Encendido Figura 1 Arranque de un convertidor Pruebas de eficiencia a tensi n constante y carga variable Se realizar un estudio sobre el comportamiento del convertidor para distintos valores de carga Apagado del convertidor Disminuci n de la tensi n de entrada del convertidor hasta a un valor por debajo de la tensi n de apagado indicada en el data sheet del componente En esta etapa de la prueba se registrar la tensi n de apagado del convertidor V Encendido Apagado Figura 2 Apagado de un convertidor Tensi n V 10 RESULTADOS DE LA PRUEBA Resultados de la verificaci n Cumple con las especificaciones Von V Vos EV Vou LVI Medici
121. ering projects has enhanced the appearance of new working methodologies The main objectives pursued by implementing a sturdy efficient methodology are the following ones e More compatibility between the elements that make up the whole project e Avoid any already solved problem that occurred in previous projects e Increase the efficiency both in the design project and in the execution of it e Avoid any project blind spots that could become a risk for the execution of it self In order to introduce a working methodology in an effective way it will be established three main phases 1 Identification phase The aim of this phase will be the identification of the type of project that will be executed 2 Training phase In this phase any member of the technical group will be provided with all the training resources needed to get a right execution of the project 3 Consolidation phase In this last phase the methodology that better fits the requirements of the project will be established OBJECTIVE Get a high quality in the execution of the project by reducing costs and increasing the efficiency of the whole execution process METHOLOGIES APPLIED IN THIS PROJECT Three different types of software methodologies could be use jointly in the design of each library of the system 1 Structured methodologies These types of methodologies are introduced in those libraries where a sequential execution of the process is required E
122. error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Set conductance value param 1 dl conductance parameter list list with the following format conductance value sie msie mode AUTO LOW MED HIGH Example set conductance list channel ch1 ch2 conductance 0 2 sie mode auto public method set_conductance 1 dl conductance array set dl conductance 1 dl conductance Select more than one device foreach chan dl conductance channel set 1 channel incr i chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan dl conductance channel puts vi INST chan Reporting gpib command sent wfile device_name visaAddr INST chan error handle error report screen visaAddr this error report error_message H Unit default set cond 2 sie Units used foreach unit dl conductance conductance set cond incr al unit Automatic Conductance Module selector if dl conductance mode auto dl conductance mode AUTO set cond value cond 1 if cond 2 msie cond 2 MSIE set cond value expr cond 1 1000 if value lt 0 2 puts vi COND RANG LOW gpib command sent wfile devi
123. erter shut down Tensi n V TEST RESULTS Verification results Von TV VotV Vol Medici n 1217 11 15 15 035 85 25 Cumple con las Figure 3 Verification results of the converter Automated oscilloscope screen capture at the electronic ignition and shut down Tek TL Ei Ready M Pos 200 00s MEDIDAS Tek E El Ready M Pos T5 40ms MEDIDAS di ee s EE CH1 CH1 M x 13 0 12 0 CH1 CH1 Ninguna Ninguna CH1 CH1 Ninguna Ninguna CH1 CH1 Ninguna Ninguna DP R a a cm fas CH1 Ninguna DA JAN E Ninguna CH1 5 00v CH2 5 004 5 00ms CH2 5 20V CHT 5 00v CH2 5 004 10 0ms CH2 A 8 004 5 May 14 21 11 lt 10H2 5 May 14 21 13 lt 10H2 Oscilloscope screen capture at start up voltage Oscilloscope screen capture at shut down voltage Analysis of the converter performance for different load values Tensi n de entrada vs Tensi n de salida Rendimiento vs Carga 30 2500 1 09 25 2000 0 8 20 g ro 5 1500 06 2 1 09 Tensi n de entrada T Los 3 g o 10 12 01 Tensi n de salida 1000 04 3 8 51 amp 500 0 2 0 01 0 0 13 5 7 9 1113 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 18 19 20 2i 2 Medici n Medici n Carga del convertidor Rendimiento DOCUMENTO I MEMORIA Crisa Indice gener
124. es problemas de compatibilidad entre las distintas partes del proyecto Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 10 Pablo Calvo B scones 2 1 4 Fase final o de implantaci n Una vez llegado a un acuerdo y consolidada ya la metodolog a se procede a su implantaci n en todos aquellos proyectos cuya arquitectura se asemeje a aquella para la cual fue inicialmente dise ada 2 2 Objetivo Global El principal objetivo que se persigue al implantar una nueva metodolog a es el siguiente Conseguir una elevada calidad en la ejecuci n del proyecto disminuyendo costes y aumentado la eficiencia 3 Caracter sticas espec ficas de metodolog as aplicadas en el dise o de software de sistemas A ctualmente existen numerosas metodolog as aplicadas en el desarrollo de arquitecturas de software En este proyecto se emplear n conjuntamente tres tipos de metodolog as distintas Entre todas las metodolog as existentes cabe destacar de forma esquem tica las tres m s representativas y utilizadas en este proyecto 2 Metodolog as estructuradas e Orientada a procesos e Orientada a datos o Estructura jer rquica o Estructura no jer rquica e Estructura mixta Metodolog a orientada a objetos OO Metodolog a implementada en sistemas en tiempo real Como se explicar en los siguientes apartados cada una de estas metodolog as ser aplicada en aquellas partes de la arq
125. ets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message err codel if Serr code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if Serr code Auto adds instrument in error handle public method setup error handle set possition string last this set dev name string range this expr possition 2 end Serror handle add instrument dev name this Return error list from the error queue Greturn err parameter list list with all the errors present in the error queue 4 Example error report private method error report option set err dict output list set err sev list list puts vi SYST ERR set err gets vil set val expr string first err 01 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err dict output err lappend err sev list 1 eise set severity val lindex dict get dict err error val 1 lappend err dict output error val definition lappend err sev list severity val for set x 0 Serr 1 40 V No error incr x puts vi SYST ERR set err gets vi set val expr string first 0
126. exi n de todos los instrumentos que van a participar en la prueba Su funci n se explicar m s adelante La lista de instrumentos deber tener la siguiente estructura Primer elemento Contiene la direcci n del instrumento a Segundo elemento Contiene el nombre del instrumento Tercer elemento Contiene el protocolo de comunicaci n empleado Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 47 Pablo Calvo B scones Ejemplo de lista de instrumentos set list devices list N visa addrs GPIB0 2 INSTR name HEWLETT PACKARD 34401A protocol gpib X visa addrs GPIBO 5 INSTR name HEWLETT PA CKA RD6653A protocol gpib visa addrs GPIB0 1 INSTR name KIKUSUI PLZ 50F protocol gpib C digo 8 Ejemplo de lista de instrumentos 8 Instanciaci n de clases Setup Para poder comandar un instrumento primero se deber instanciar un objeto perteneciente a la clase del instrumento Antes de instanciarlo es necesario importar el resto de clases y opcionalmente tambi n aquellos namespaces donde se encuentre declarada la clase El siguiente fragmento de c digo muestra dos posibles formas de instanciar un objeto en TCL package require package que contiene la clase namespace import namespace de la clase set nombre puntero obj nombre clase nombre objeto param 1 param 2 package require package que contiene la clase set nombre puntero obj namespace de la clase no
127. f an FPGA using Automated Tools University of Toronto Toronto Ontario Canada 2004 5 STALLINGS W Comunicaciones redes de computadores Ed Prentice Hall 2007 6 DEP ELECTR NICA Universidad Regional de Buenos Aires 7 M C CARLOS MART NEZ National Instruments Y Comparaci n de Buses de Instrumentos para Pruebas Automatizadas 2007 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 72 Pablo Calvo B scones DOCUMENTO Il MANUAL DE USUARIO Crisa ndice de librer as Gestor de comunicaciones driver_gpib 3 AA n p sk 3 Funciones de la clara AA 3 1 Escaneo de dispositivos miii 3 2 Comprobar conexi n con todos los instrumentos pertenecientes a la prueba de 4 3 Registro de todos los comandos enviados por el bus GPIB sss 4 Gestor de errores error handle 5 INS PARCIACI N PUMP MH 5 Punciones de la clasei 5 1 Reportar los errores producidos por pantalla eene 5 2 A adir referencia del instrumento para poder comandarlo sse 6 3 Cargar secuencia de parada controlada otio aeneo 6 4 Gestor de situaciones de emergencia Parada controlada sss 6 Fuente de alimentaci
128. ficaci n nombre y n mero de serie set num expr string first id expr string first id 111 1 archivo de registro con todos Redefine device ID los comandos mandados al t id stri id 0 M D oou instrumento incluyendo Device name set device name id fecha y la hora Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 41 Pablo Calvo B scones Se instancia HSetup error dictionary set fp open file join setup sw source tcl driver gpib hp6653a driver gpib hp6653a dict error json rl asign ndolo el diccionario de errores del dispositivo a una variable set dict err read en formato de diccionario set dict err json json2dict dict err 3 sdict_ para lo cual conversi n JSON a TCL SEVERITY CONNECTION ERROR VALUE set severity_nu 2 set connection error value zm set c err msg list connection error value Connection error severity nu 0 N No Error 0 set con def msg error writing SiN Unknown error HSpecific error report when disconection set c err msg er connection error value Connection error severity nu se reguiere la de form ato Se asigna al error de desconexi n un n mero de error 1 y un nivel de severidad espec fico 2 Dichos valores pueden cambiar de un instrumento a otro Se define el mensaje que se mostrar por pantalla al producirse una desconexion Add instrument in error_handle
129. figuraci n del esc ner para medir tensi n DC Ejemplo list channel 105 110 215 range 5 mV resolution 1 mV e Channel Indica el canal es por los que se va a realizar la medida C From to single e range rango de medici n lt value gt V mV MIN MAX DEF e resolution resoluci n de la medida lt value gt V mV MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida V 3 Medir tensi n AC Funci n read_voltage_ac Par metros de entrada v_conf_ac Lista con la configuraci n del esc ner para medir tensi n AC Ejemplo list channel 105 110 215 range 5 mV resolution 1 mV e channel Indica el canal es por los que se va a realizar la medida LG From to single e range rango de medici n lt value gt V mV MIN I MAX DEF e resolution resoluci n de la medida value V mV MIN MAX DEF Par metros de salida acciones Devuelve una lista con todas las mediciones realizadas Unidades de la medida V Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 19 Pablo Calvo B scones MANUAL DE USUARIO 4 Medir corriente DC Funci n read current dc Par metros de entrada c conf dc Lista con la configuraci n del esc ner para medir corriente DC Ejemplo list channel 105 110 215 range 200 mA resolution 1 mA e channel Indica
130. for this function or range full scale correction out of range DCV offset out of range DCI offset out of range RES offset out of range FRES offset out of range extended resistance self cal failed 300V DC correction out of range precharge DAC convergence failed A D turnover correction out of range AC flatness DAC convergence failed AC low frequency convergence failed AC low frequency correction out of range AC rms converter noise correction out of range AC rms 100th scale correction out of range data lost secure state data lost string data data lost DCV corrections data lost DCI corrections data lost RES corrections data lost FRES corrections data lost AC corrections Config data lost HP IB address Config data lost RS 232 DMM relay count data lost hardware unexpected data received hardware missing stop bit hardware data overrun hardware protocol violation hardware early end of data hardware missing end of data hardware module srq signal stuck low hardware not responding reported an unknown module type reported command buffer overflow reported command syntax error Module reported nonvolatile memory fault Module reported temperature sensor fault Module reported firmware defect Module reported incorrect firmware installed PARTE IV DRIVER GPIB HP6653A Librer a de la cl
131. ger el precio de cada uno de los recursos que participan en la composici n y construcci n del sistema de test 1 Componentes del sistema 1 1 Dispositivos de medici n Dispositivos de medici n Modelo Precio Unidad Fuente de alimentaci n HP 6653A 2 833 00 Mult metro HP 34401a 850 00 Escaner Agilent 34970a 1 280 00 M dulo carga din mica Kikusui PLZ 150u 4 470 00 Osciloscopio Tektronix 2024 3 316 00 Tabla 7 Precios unitarios correspondientes a los dispositivos de medici n 1 2 Dispositivos de control Dispositivos de control Modelo Precio Unidad Ordenador 550 00 Tabla 8 Precios unitarios correspondientes a los dispositivos de control 1 3 Otros Otros Precio Unidad USB GPIB Interface High Speed USB 2 0 406 Cable GPIB 2 m 68 22 Cable RS232 de 9 pines D Sub OFS Carcasa para Carga Din mica KRB3 PLZ 50F ATE Tabla 9 Precios unitarios correspondientes a otros elementos del sistema Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 3 Pablo Calvo B scones 2 Software del sistema 2 1 Software requerido Software Coste por licencia GPIB Comunication Software Libre distribuci n Tcl 8 6 1 ActiveTcl Libre distribuci n Tabla 10 Precios unitarios correspondientes al software utilizado 2 2 Dise o de librer as Dise o de librer as Coste hora Driver_GPIB 40 00 Error_handle 60 00 Driver_gpib_agil34970a 50 00 Driver_gpib_h
132. hat are going to be used in the test secquence b First element of one list Name b Second element of the list Bus connection b Thrird element of the list Bus address constructor d_log name _list_devices Set Address and name in different variables set file addrs lindex d log name 0 set file name lindex d log name 1 file in which the log is going to be written down set log add file join file join env HOME PROJECTS env NAME PROJECT env USERWORK file addrs file 109 1 set fp open log add a Set Instrument list path set list devices list devices H destructor Close file when test s sequence ends close fp Method to read all devices connected to the computer param verbose boolean If true the elements will be shown individually If false the elements will be returned as list of values with the different measures return string Just in no verbose mode public method get_devices_connected verbose true set num dev 100 set list_adr list set rm visa open default rm for set x 0 x lt num dev incr x set aux GPIBO x INSTR if catch set vi visa open rm aux rcl eise Read device ID puts vi IDN Remove useless part of ID set id gets vil Characters until second set num expr string first id expr string first id 1 1 Redefine device ID set id s
133. hat contains the configuration Example setconfig conf1 public method setconfig file name set log add file join file join env HOME PROJECTS env NAME PROJECT env USERWORK setup sw source tcl config dir file name SET set fp open 1og add r set config gets fp while config puts vi config flush vi set config gets fp after 2000 H Creates an image of the screen of the osciloscope 4 Gparam bmp name string name of the bmp file that will be created Example hard copy imagenl public method hard copy bmp name Check if osciloscope is busy or not puts vi BUSY flush vi set flag gets vil if flag Ur Td BUSY 0 flag set log add file join file join env HOME PROJECTS env NAME PROJECT env USERWORK work tektronix bmp name bmpl set fp open log add w File configuration fconfigure fp encoding binary fconfigure fp translation binary Image format settings puts vi HARDCopy FORMat BMP flush vi Start scann puts vi HARDcopy start flush vi Read number of bytes in the buffer queue set data lindex fconfigure vi queue 0 Wait until data receiving while data 0 set data lindex fconfigure vi queue 0 Wait for header while data lt 54 set data lindex fconfigure vi queue 0 Read header set header read vi 54 Read image size in header set size
134. i n 2 Tensi n constante 3 Reducci n de tensi n F A Fuente alimentaci n Carga din mica Mult metro Tabla 4 Tabla de mediciones Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 2 En el siguiente informe se muestra todo el proceso llevado a cabo por el sistema de test Resultados mostrados por pantalla presentado a su vez las mediciones realizadas SEQU ENCE DEFINITION SEQUENCE NAME test 00002 prueba2 DUT Convertidor DC DC TESTBENCH hardware testbench OBJECTIVI Verificar especificaciones t cnicas del convertidor sr STEP ID 0 OBJECTIVE REQUIREMENTS none METHOD automatic EP DEFINITION Note step 0 Note step 0 Dynamic Minimun Minimun Maximun Voltage Current Current Step time setting time Note step 0 Note step 0 Note step 0 Test settings load resistance 100 Ohms voltage rising voltage decreasing 4 V voltage 24 V step iv on 0 005 A off 0 010 1000 ms Check that all devices connected setup DL as resistance 100 AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE Increasing voltage test AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE Note step 0 Voltage Current Voltage Current Voltage Note step 0 Voltage Current Voltage Current Voltage Note step 0 PS outp
135. ida acciones Devuelve el valor de la resistencia medida para un rango y una resoluci n determinados Unidades de la medida Ohms 4 Medir tensi n DC Funci n read voltage dc Par metros de entrada v conf dc Lista con la configuraci n del mult metro para medir una tensi n DC Ejemplo list range 5 mV resolution 1 mV e range rango de medici n value kV V mV MIN MAX DEF e resolution resoluci n de la medida lt value gt kV V mV MIN MAX DEF Par metros de salida acciones Devuelve el valor de la tensi n DC medida para un rango y una resoluci n determinados Unidades de la medida V 5 Medir tensi n AC Funci n read_voltage_ac Par metros de entrada v_conf_ac Lista con la configuraci n del mult metro para medir una tensi n AC Ejemplo list range 5 mV resolution 1 mV e range rango de medici n value kV V mV MIN MAX DEF e resolution resoluci n de la medida lt value gt kV V mV MIN MAX DEF Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 15 Pablo Calvo B scones MANUAL DE USUARIO Par metros de salida acciones Devuelve el valor de la tensi n AC medida para un rango y una resoluci n determinados Unidades de la medida V 6 Medir corriente DC Funci n read current dc Par metros de entrada c conf dc Lista con la configuraci n del mult metro para medir una
136. iedades un soporte de librer as compatible con la comunicaci n entre el ordenador y cada uno de los instrumentos del sistema de test Comunicaci n GPIB RS232 USB ect que presentara una gran escalabilidad en cuanto a dispositivos y secuencias programadas fuera un lenguaje robusto y f cil de usar etc 4 2 Reusabilidad de estructuras Cada librer a destinada al comandado de un instrumento debe presentar una estructura est ndar para todas y cada una ellas De esta forma se posibilita el poder reutilizar gran parte del c digo en el caso de que se sea necesario comandar un instrumento con la misma funci n pero de distinta marca o modelo al ya programado 4 3 Estructura de ficheros y datos El objetivo principal que se persigue al establecer una estructura fija en la jerarqu a de ficheros es la creaci n de un software destinado al comandado del sistema de test que sea completamente aut nomo y permita su potabilidad entre distintos sistemas Estableciendo una arquitectura fija se est facilitando la implementaci n de nuevas librer as de comandado al sistema de test Simplemente combinando las carpetas que ya contiene el sistema de test actual con los ficheros que contienen los nuevos m dulos se consigue de forma f cil y sencilla un nuevo sistema ya ampliado totalmente operativo sin necesidad de realizar ning n cambio en las direcciones de trabajo La estructura de ficheros empleada ser la siguiente 4 3 0 1 System
137. ing Channel of the instrument that will be commanded b conductance string Conductance value b mode string Set the range of the mode AUTO LOW MED HIGH public method set_conductance parameter_list Method to set the current level when mode CC CCCV is activated param parameter list list with the following format Mb Example list channel ch1 ch2 current 1 mA mode low b channel string Channel of the instrument that will be commanded b current string Current value mode string Set the range of the mode AUTO LOW MED HIGH public method set_current parameter_list Method to set the voltage level when mode CV CCCV CRCV is activated param parameter_list list with the following format Mb Example list channel ch1 voltage 5 V mode auto b channel string Channel of the instrument that will be commanded Wo voltage string Voltage value Wo mode string Set the range of the mode AUTO LOW MED HIGH public method set_voltage parameter_list Method to set the soft start time param parameter_list list with the following format Mb Example list channel chl ch5 sst 5 ms b channel string Channel of the instrument that will be commanded b sst string soft start time public method soft_start parameter_list Method to set the current slope per micro Sec param parameter list list w
138. ion lt value gt VI mV MINIMAX e Current nivel de corriente value Al mA MINIMAX Par metros de salida acciones Configura la tensi n y corriente de salida sin cambiar el estado de la alimentaci n 4 Configurar tensi n Funci n set psv Par metros de entrada output v Lista con la configuraci n de tensi n Ejemplo list voltage 50 mV e Voltage nivel de tensi n lt value gt VI mV MINIMAX Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones MANUAL DE USUARIO Par metros de salida acciones Configura la tensi n de salida sin cambiar el estado de la alimentaci n 5 Configurar corriente Funci n set ps c Par metros de entrada output c Lista con la configuraci n de corriente Ejemplo list current 3 mA e Current nivel de corriente lt value gt Al mA MINIMAX Par metros de salida acciones Configura la corriente de salida sin cambiar el estado de la alimentaci n 6 Configurar protecciones de tensi n y corriente Funci n set prot psvc Par metros de entrada protect vc Lista con la configuraci n de protecci n de tensi n y corriente Ejemplo list v level 1 V c level 60 mA e level nivel de tensi n protecci n value V mV MINIMAX e c level nivel de corriente protecci n lt value gt A mA MINIMAX Par metros de salida acciones Configura la protecci n de tensi n y de
139. ional o internacional Los objetivos que se persiguen al implementar una metodolog a orientada al desarrollo de proyectos de manera est ndar son los siguientes Una mayor compatibilidad entre los distintos elementos que componen un proyecto AI establecer una metodolog a normalizada e igual para todos los componentes pertenecientes a fuentes de trabajo distintas podr n ser compatibles entre s Poder evitar problemas ya solventados ocurridos en casos anteriores Establecer una metodolog a de trabajo teniendo en cuenta los errores ya cometidos permite reducir el tiempo de pruebas y verificaciones Aumentar la eficiencia tanto en el proceso de dise o como en la ejecuci n Conocer de antemano cu l es la estructura b sica de la que se debe partir o qu elementos pertenecientes a otros proyectos pueden ser reutilizados permite agilizar tiempos de dise o y ejecuci n Esto solo es posible gracias a la implementaci n de una metodolog a compatible entre proyectos y los elementos del mismo Evitar puntos ciegos Al mantener una forma de trabajo regida por una metodolog a robusta se reduce la probabilidad de ignorar u omitir elementos cruciales en la ejecuci n del proyecto Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 7 Pablo Calvo B scones A la hora de aplicar una metodolog a de trabajo efectiva pueden llegar a darse diversas situaciones La formaci n y preparaci
140. isaAddr private variable on_off private variable vi private variable rc private variable rm private variable device_name private variable err private variable mode private variable dict_err private variable gpib private variable err_dict_output private variable c_err_msg private variable connection error value private variable con def msg private variable con def msg er private variable severity nu private variable error handle private variable max Constructor of the class param visa addrs string Initialize the VISA device constructor visa addrs gpib d error handle Pointer to error handle class set error handle d error handle Pointer to driver gpib set gpib gpib open device set visaAddr visa addrs set visaAddr GPIB0 1 INSTR get handle to default resource manager if catch set rm visa open default rm rcl puts stderr Error opening default resource manager n rc eise set rm visa open default rm check if devide opened if catch set vi visa open rm visaAddr rcl puts Error opening instrument visaAddr WMn rc eise set vi visa open rm visaAddr Set proper timeout fconfigure vi timeout 500 Get ID from instrument puts vi IDN Remove useless part of ID set id gets vil Characters until second set num expr string first id expr string first id 111 1 Redefine device ID set id string range
141. isis y estudio de los resultados Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 5 Resultados de la verificaci n Von V VIVI Medici n 12 17 1118 15 035 85 2596 Cumple con las Figura 25 Resultados de la prueba Se puede observar c mo adem s de verificar las especificaciones t cnicas facilitadas por el fabricante se han podido realizar otros muchos estudios sobre el comportamiento del convertidor simulando distintas condiciones de trabajo a distintos niveles de carga Tales estudios pueden ser de utilidad a la hora de implementar el convertidor en una tarjeta de potencia u otro dispositivo electr nico La ejecuci n de secuencias de test totalmente automatizadas permite verificar de forma r pida y eficiente cualquier dispositivo electr nico cuya verificaci n en el caso de ser llevada a cabo mediante un sistema de test manual o semiautom tico podr a llevar varias horas de trabajo o incluso d as Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 65 PARTE V CONCLUSIONES Y FUTUROS DESARROLLOS Metodolog as que hacen posibles los proyectos El resultado final de todo proyecto queda intr nsecamente configurado por el tipo de metodolog a implantada en dicho proyecto Muchos ser n los que piensen en un primer momento que una metodolog a aplicada al dise o
142. ispone con dicha automatizaci n puede ser un buen comienzo para decidir qu nivel de automatizaci n se adapta mejor a nuestras necesidades 2 Sistema de test manual E ste tipo de sistemas de test ser el primero en ser implementado a nivel industrial La escasa complejidad propia de los primeros sistemas electr nicos permit a a este tipo de sistemas obtener resultados ptimos de manera eficiente Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 27 Pablo Calvo B scones En la actualidad estos entornos de test se emplean en aquellos proyectos caracterizados por 6 e Requerir una velocidad de secuencia relativamente baja El tiempo de muestreo de cada medici n no es un factor cr tico e Tener una configuraci n modulable o abierta es decir que pueda estar sometido a modificaciones con relativa frecuencia Baja reproducibilidad e Las mediciones que se llevar n a cabo en dicho proyecto son en su mayor a verificaciones inmediatas Ej tensi n corriente etc en puntos concretos en momentos puntuales Figura 16 Entorno de trabajo de un sistema de test manual 6 Para la debida y correcta utilizaci n de los dispositivos en cada una de las pruebas se requiere de Operarios con una elevada destreza en el manejo de dichos instrumentos La recogida y an lisis de los resultados obtenidos en cada prueba puede llegar a ser una tarea larga y en algunos casos complicada Este tip
143. ist 1 else set severity val lindex dict get dict err error_val 1 lappend err dict output error val definition lappend err sev list severity val foreach n err sev list if n gt max set max n set error message err dict output set severity max err codel if err code con def msg error handle execute controlled exit severity nu 0 amp amp option if severity severity eise if severity 0 amp amp option severity set max 0 H eval return Soption namespace export driver gpib agil34970a Dicionario de errores Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 16 lo Error ommand error generic command error nvalid character yntax error unrecognized command or data type nvalid separator illegal character encountered in place of separator ata type error e g numeric or string expected got block date not allowed GET inside a program message arameter not allowed too many parameters issing parameter too few parameters rogram mnemonic too long maximum 12 characters ndefined header syntactical correct but not defined for this device leader suffix out of range nvalid character in number
144. ith the following format Mb Example list channel ch1 ch5 slew 0 5 mode auto b channel string Channel of the instrument that will be commanded b slew value Current slope A per micro Sec Wo mode string Set the range of the mode AUTO LOW MED HIGH public method set_slew parameter_list Method to set current as a single pulse pulse train param parameter_list list with the following format Mb Example list channel chl ch2 max 1 A min 0 5 A slew 0 01 mode train 5 b Exampl list channel chi ch2 max 1 A min 0 5 A slew 0 01 mode single Mb Example list channel chl ch2 mode stop Mb channel string Channel of the instrument that will be commanded b max string Maximun current value per pulse Mb min string Minimun current value per pulse b slew value Current slope A per micro Sec b mode string Select working mode train single stop Mo train value Oscilation fecquency public method et pulse train parameter list Method to read the conductance programmed Gparam parameter list list with the following format Mb Example chl ch2 return string with the value measured public method read conductance parameter list private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return
145. jeto y fines de la cesi n Con el fin de dar la m xima difusi n a la obra citada a trav s del Repositorio institucional de la Universidad y hacer posible su utilizaci n de forma libre y gratuita con las limitaciones que m s adelante se detallan por todos los usuarios del repositorio y del portal e ciencia el autor CEDE a la Universidad Pontificia Comillas de forma gratuita y no exclusiva por el m ximo plazo legal y con mbito universal los derechos de digitalizaci n de archivo de reproducci n de distribuci n de comunicaci n p blica incluido el derecho de puesta a disposici n electr nica tal y como se describen en la Ley de Propiedad Intelectual El derecho de transformaci n se cede a los nicos efectos de lo dispuesto en la letra a del apartado siguiente 32 Condiciones de la cesi n Sin perjuicio de la titularidad de la obra que sigue correspondiendo a su autor la cesi n de derechos contemplada en esta licencia el repositorio institucional podr Especificar si es una tesis doctoral proyecto fin de carrera proyecto fin M ster cualquier otro trabajo que deba ser objeto de evaluaci n acad mica NIVERSIDAD PONTIFICI A ICAI ICADE COMILLAS a Transformarla para adaptarla a cualquier tecnolog a susceptible de incorporarla a internet realizar adaptaciones para hacer posible la utilizaci n de la obra en formatos electr nicos as como incorporar metadatos para realizar el registro de la ob
146. l objeto De manera com n para todos los instrumentos que utilizan un protocolo de comunicaci n GPIB IEEE 488 el constructor correspondiente a su clase presentar la siguiente estructura Objeto Objeto Direcci n GPIB driver gpib error_handle AAA constructor visa addrs _gpib d error handle Pointer to SSerror handle class So asignan a una variable los objetos set error handle d error handle 8 pointer to driven aoib de la clase driver_gpib y error_handle set gpib _gpib open device set visaAddr _visa_addrs get handle to default resource manager Se configura la comunicaci n con el if catch set rm visa open default rm rcl puts stderr Error opening default resource instrumento por el canal GPIB else o eee set en visacjopenadefauibcrn previamente indicado al inicializar el objeto correspondiente al instrumento check if devide opened el caso de que no se pueda establecer if catch set vi visa open rm visaAddr rcl puts Error opening instrument visaAddr n rc una comunicaci n con el instrumento se else set vi visa open rm visaAddr mostrar un error por pantalla 4 Set proper timeout fconfigure vi timeout 500 Get ID from instrument puts vi IDN Remove useless part of ID del instrumento para ser set gets vi utilizada posteriormente en el HCharacters until second Se guarda la identi
147. lass reference to driver gpib object param _logger reference Class reference to CRLogger object constructor visa addrs _gpib d error handle Pointer to error handle class set error handle d error handle Pointer to driver gpib set gpib gpib open device set visaAddr visa addrs get handle to default resource manager if catch set rm visa open default rm rcl puts stderr Error opening default resource manager n rc eise set rm visa open default rm H check if devide opened if catch set vi visa open rm visaAddr rcl puts Error opening instrument visaAddr Mn rc eise set vi visa open rm visaAddr Set proper timeout fconfigure vi timeout 500 H 4 Get ID from instrument puts vi IDN Remove useless part of ID set id gets vil Characters until second set num expr string first id expr string first id 111 1 Redefine device ID set id string range id 0 num Device name set device name id Setup error dictionary set fp open file join env HOME PROJECTS env NAME PROJECT env USERWORK setup sw source tcl driver gpib hp6653a driver gpib hp6653a dict error json set dict err read fp set dict err json json2dict dict err SEVERITY CONNECTION ERROR VALUE set severity nu 2 set connection error value 1 set c err msg list connection error value Connection error severity nu 0 No Err
148. limitada en gran medida la gesti n de los posibles errores relacionados con el estado de la conexi n del osciloscopio Para poder establecer una comunicaci n entre el sistema de control y el instrumento es necesario que exista unanimidad en la configuraci n de la comunicaci n En el caso de que alguna de las partes Emisor Receptor est configurada de manera distinta respecto a la otra la comunicaci n entre ambos no podr ser establecida La configuraci n por defecto que se utilizar ser la siguiente Velocidad de transmisi n 19200 baudios a Control de flujo de datos no Paridad Impar Dicha configuraci n podr cambiarse en cualquier momento pero siempre deber de llevarse a cabo de forma simult nea tanto en el equipo de control como en el instrumento 1 2 GPIB GPIB USB Actualmente es el bus de comunicaci n por excelencia siendo uno de los m s utilizados en el comandado de instrumentos Presenta una gran escalabilidad permitiendo una conexi n en paralelo de hasta 15 instrumentos de forma simult nea Cada instrumento poseer una direcci n nica para cada red de forma que puedan ser comandados varios dispositivos sin que se lleguen a producir conflictos de direcci n Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 34 Pablo Calvo B scones Algunas de las principales caracter sticas de este bus de comunicaci n son Ancho de Banda M x 8 MB s Distribuci
149. lo es posible gracias a la implantaci n de una l gica programable en la estructura de cada una de las secuencias Los sistemas de test semiautom ticos en la mayor a de los casos solamente pueden mandar al instrumento lineas de comandos de forma secuencial imposibilitando la utilizaci n de bucles Esto hace que el tiempo de ejecuci n de cada secuencia sea notoriamente superior al requerido por un sistema de test automatizado En proyectos donde el n mero de mediciones sea tan elevado que sobrepase la capacidad est ndar de los instrumentos de medida se utilizar n matrices de puntos de cruce como m dulos de conmutaci n De esta forma se conseguir ampliar el n mero de mediciones posibles hasta satisfacer las necesidades del cliente Figura 26 Ejemplo de m dulo de conmutaci n por matriz de puntos de cruce Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 69 Pablo Calvo B scones Futuros desarrollos Una de las grandes ventajas de este sistema de test como ya se ha indicado en numerosas ocasiones es su gran escalabilidad Esto permite que futuros proyectos puedan seguir desarrollando nuevas funcionalidades que puedan ser a adidas al sistema actual Entre ellas cabr a destacar 1 Comandado de instrumentos por un sistema de control avanzado Tarjeta FPGA El gran potencial de procesado presente en dichas tarjetas hace que sean el compa ero de viaje perfecto para el comandado de instrum
150. lost due to too many errors in queue error generic query error INTERRUPTED query followed by DAB or GET before response complete UNTERMINATED addressed to talk incomplete programming message received DEADLOCKED too many queries in command string UNTERMINATED query received after query for indefinite response Channel list slot number out of range Channel list channel number out of range Channel list empty scan list Memory lost stored state Memory lost power on state Memory lost stored readings Memory lost time and date Settings conflict calculate limit state forced off Settings conflict module type does not match stored state Settings conflict trig source changed to IMM Settings conflict chan adv source changed to IMM Settings conflict DMM disabled or missing Settings conflict DMM enabled Unsupported temperature transducer type Not able to execute while scan initiated Not able to accept unit names longer than 3 characters Not able to accept character in unit name Not able to perform on more than one channel Not able to recall state it is empty Not able to recall state DMM enable changed Module currently committed to scan Module not able to perform requested operation Not able to perform requested operation Part of a 4 wire pair Incorrectly configured ref channel I O processor isolator framing error I O processor isolator overrun error Communications R
151. lujo de informaci n que procesa el sistema se requiere de funciones capaces de registrar cada uno de los comandos que se env an por cada puerto incluyendo la hora en que fue enviado De manera similar se precisan librer as dedicadas al reporting de errores que permitan al usuario determinar qu errores se han producido y cuales de ellos son cr ticos a la ahora de gestionar la respuesta del sistema ante dicho error Tanto el registro de comandos como el reporting de errores ser n dise ados siguiendo una metodolog a OO Las funciones que componen ambas estructuras ser n llamadas directamente desde las funciones de comandado de cada instrumento 7 3 Error Handle o Gestor de errores Gestionar la actuaci n del sistema en situaciones en las que se ha producido alg n error durante la secuencia forma parte de las funciones pertenecientes a lo que com nmente se conoce como Error Handle o Gestor de errores Ambas funciones ser n instanciadas siguiendo una metodolog a OO como objetos independientes controlados a bajo nivel en cada funci n de cada instrumento La clase Error Handle se encarga de dependiendo de la severidad del error notificado por la funci n Reporting de Errores ejecutar el protocolo de seguridad programado Por defecto el protocolo de actuaci n ante errores que presenten una severidad cr tica se basa en una parada controlada de todos los dispositivos Dicha act
152. max Constructor of the class Oparam visa addrs string Initialize the VISA device constructor visa addrs _gpib d error handle Pointer to error handle class set error handle d error handle Pointer to driver log class set gpib gpib open device set visaAddr visa addrs get handle to default resource manager if catch set rm visa open default rm rcl puts stderr Error opening default resource manager n rc eise set rm visa open default rm H check if devide is opened if catch set vi visa open rm visaAddr rcl puts Error opening instrument visaAddr Mn rc eise set vi visa open rm visaAddr Set proper timeout fconfigure vi timeout 500 Get ID from instrument puts vi IDN Remove useless part of ID set id gets vil Characters until second set num expr string first id expr string first id 111 1 Redefine device ID set id string range id 0 numl Device name set device name id Setup error dictionary set fp open file join env HOME PROJECTS env NAME PROJECT env USERWORK setup sw source tcl driver gpib hp34401a driver gpib hp34401a dict error json rl set dict err read fp set dict err json json2dict dict err SEVERITY CONNECTION ERROR VALUE set severity nu 14 set connection error value 1 set c err msg list connection error value Connection error severity nu 0 No
153. mbre clase nombre objeto Sparam_1 param 2 C digo 9 Ejemplo de instanciaci n de un objeto La principal diferencia entre ambas es la forma de referenciar la clase del objeto Si se importa el espacio de nombres donde est contenida la clase no ser necesario indicar su direcci n completa porque ya estar contenida en el namespace actual Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 48 Pablo Calvo B scones PARTE IV SECUENCIA DE TEST Y RESULTADOS OBTENIDOS Motivaci n Para poder apreciar las grandes ventajas que ofrece un sistema de test totalmente automatizado se llevar a cabo la verificaci n del convertidor previamente descrito Cap tulo 1 Prueba de verificaci n Dise o del setup Para comenzar a utilizar los instrumentos es necesario instanciarlo Se dise ar un fichero de Setup que permita instanciar los instrumentos de manera r pida y eficiente Para poder definir las partes principales del setup lo dividiremos en dos 1 Instanciacion de librer as y espacios de nombres package provide setup prueba convertidor 1 0 INSTRUMETOS package package package package CLASES package package package require require require require driver gpib hp34401a driver gpib hp6653a driver gpib kikuplz150u driver rs232 tekttps2024 ABSTRACTAS DE CADA INSTRUMENTO reguire reguire reguire class multimeter class powersupply class electronic l
154. n 1217 11 15 15 035 85 25 Figura 3 Resultados de la prueba Capturas autom ticas del osciloscopio del encendido y apagado del convertidor Tek TL E Ready M Pos 200 0 0s INE MORIS c cR CH1 M x CH1 Ninguna CH1 Ninguna CH1 Ninguna f z Ninguna M 5 00rms CH2 Z 6 204 lt 10Hz 6 May 14 21 11 Captura del instante en que se enciende el convertidor MEDIDAS 13 0 MEDIDAS CH1 M x 12 04 Tk AL CH1 Ninguna CH1 Ninguna CH1 Ninguna epa 13 4 Ninguna CH2 A 8 004 lt 10Hz M Toms 5 May 14 21 13 cC en AA Captura del instante en que se apaga el convertidor Analisis del comportamiento del convertidor para distintos valores de carga Tension de entrada vs Tension de salida 11 00 1 3 5 7 9 1113 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 Medici n Tensi n de entrada Tensi n de salida Rendimiento vs Carga 2500 1 B 0 9 E 2000 0 8 Lo7 5 3 1500 06 2 T 05 3 2 1000 04 3 8 03 8 amp 500 0 2 S 0 1 0 0 18 19 20 21 22 Medici n Carga del convertidor Rendimiento METHODOLOGY APPLIED IN THE DESIGN OF A TEST SYSTEM BASED ON TCL LIBRARIES Author Pablo Calvo B scones Director Jos S nchez Almagro Collaborating institution EADS Astrium Crisa ABSTRACT 1 INTRODUCTION The rise of the complexity in engine
155. n driver gpib hp6653a 8 T stanciaci n 8 Funciones d la li a id 8 1 Encender l Apagar la pantalla del instrumento sessi 8 2 Activar Desactivar la alimentaci n ni in 8 3 Configurar tensi n Y Corriente uta its 9 4 Configurar tensi n i n 9 Ds Configurar Corrente casa 10 6 Configurar protecciones de tensi n y corriente reete trennen 10 7 Configurar protecciones de tii tere divas ee nb denne dece Ge SH na ets 11 8 Configurar protecciones de corriente ete ita 11 9 Eliminar configuraci n de protecci Ones vec od eo mene it esi pee bt e 11 10 Leer flags eventos de protecci n ia init 12 11 Leer valores de salida Tensi n Corriente 1 12 Mult metro driver gpib hp34401a 13 toas 13 Funciones de Id CLASS dada osy as koku ER eu B de ABA EEEa EDE ESA 13 1 Encenderl Apagar la pantalla del instrumento oocomoconosononnnnononenosicaranianonncnnnnracosi nenoonacoconaa oconanosicn rs 13 2 Medir resistencia de dos Cables cccccccesccccssscccesscecessseccesseeccesseecessseccesseececsueececsseesesueeceesseecesseeseesuees 14 34 Medir resistencia de Cuatro Cables i tert te te tt ert e T em 14 4 Medir tensi n DE ii 15 5 Medir tensi n AC oir iia 15 60 Medir comente DG cialis O ne de ear te
156. n de cada uno de los operarios no es siempre homog nea por lo que puede ocurrir que los periodos de adaptaci n sean mayores o menores dependiendo de sus capacidades y conocimientos La tecnolog a disponible suele variar dependiendo de cada proyecto Es altamente recomendable que la metodolog a a seguir sea flexible a los cambios y pueda adaptarse a cualquier escenario de trabajo Todos los operarios puede que no est n de acuerdo con la implementaci n de una nueva metodolog a de trabajo Transmitir las ventajas y razonar el porqu de dicha implementaci n a todos los trabajadores representa una etapa clave dentro del proceso de adaptaci n Con el avance de los medios tecnol gicos la magnitud de los proyectos de ingenier a va en aumento La nica forma viable de poder llevar a cabo tales proyectos es mediante el reparto de tareas entre los distintos miembros de un equipo t cnico Es frecuente que cada uno de estos miembros presente h bitos distintos de trabajo elaborar c digo enfocar diferentes soluciones ante un mismo problema etc son formas de trabajo que aportan al proyecto matices caracter sticos de cada integrante El llevar a cabo las distintas partes del proyecto repartiendo la carga de trabajo entre todos los miembros presenta numerosas ventajas respecto a la eficiencia y rendimiento de un proyecto individual Una de las mayores dificultades puede aparecer durante la puesta en com n de cada componente del proy
157. n de secuencia En el caso de que se produzca un error con una severidad asociada superior a la permitida se ejecutar un apagado controlado del sistema para no provocar da os tanto al dispositivo bajo test como a los propios instrumentos La secuencia de parada se define despu s de los par metros de configuraci n de secuencia En el caso de la prueba del convertidor el apagado controlado ser el siguiente set seq controlled exit n HApagamos la fuente de alimentacion PS main output off Desactivamos la fuente de alimentacion de la carga dinamica DL test output off HDesactivamos el consumo de potencia de la carga dinamica DL test input off HDesactivamos las protecciones de la fuente de alimentacion PS main clear prot Se instancia la secuencia de apagado controlado en el gestor de errores e h load controlled exit seq controlled exit C digo 14 Secuencia de apagado controlado e instanciaci n de la misma en el gestor de errores 4 Procedimientos b sicos Con el objetivo de simplificar la apariencia del c digo se unifican aquellas secuencias que vayan a ser instanciadas en varias ocasiones consiguiendo de esta forma simplificar la l gica de la prueba Para esta secuencia se declarar a modo de ejemplo la funci n que finaliza la secuencia de test HEjemplo de procedimiento basico Fin de la prueba proc end test HApagado de la fuente PS main output off PS main clear prot HApagado de la carga di
158. na CH1 Ninguna Hi 500 CH2 5 00 IM 5 00rns CH2 6 20 amp hay 14 21 11 lt 10Hz Figura 22 Captura del instante en que se enciende el convertidor Minguna CH1 Ninguna CH1 Ninguria CH1 Ninguna 10 0rns CH2 8 00 5 May 14 2113 lt 10Hz Figura 23 Captura del instante en que se apaga el convertidor Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 63 Pablo Calvo B scones 4 An lisis y estudio de los resultados Tensi n de entrada vs Tensi n de salida Tensi n de entrada 11 00 792 Tensi n de salida 1 3 5 7 9 1113 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 Medici n Tensi n V Rendimiento vs Carga 18 19 20 21 22 Medici n Carga del convertidor Rendimiento Carga convertidor Ohms Corriente de entrada vs Carga 2500 2000 1500 1000 500 18 19 20 21 22 Medici n Corriente de entrada Carga del convertidor Corriente de entrada A jap e31e3 Corriente de entrada vs Corriente de salida Carga 0 35 2500 0 3 2000 0 25 ae 1500 0 15 1000 0 1 500 0 05 18 19 20 21 22 Corriente de entrada Corriente de salida Carga del convertidor Corriente de entrada A 10pn48Auoo jap e31e3 0 Medici n Figura 24 An l
159. namica DL test output off DL test input off C digo 15 Ejemplo de procedimiento b sico Fin de la prueba Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 54 Pablo Calvo B scones 5 Secuencia l gica de la prueba Una vez definidos todos los par metros de la prueba se dise a la secuencia l gica de la misma 5 1 Configuraci n inicial de instrumentos RSE PRESENTAN POR PANTALLA LOS PARAMETROS DE CONFIGURACION DE LA PRUEBA step add procedure Dynamic load resistance dl resistance cte Ohms Minimun voltage rising vmin up V Minimun voltage decreasing vmin down V Maximun voltage vmax V Voltage step v step V Current on Sion A Current off Sioff A Step time setting time tm ms FSE COMPRUEBA QUE TODOS LOS INSTRUMENTOS ESTAN CONECTADOS AL SISTEMA DE CONTROL if d gpib check 0 HEN CASO DE HABER ALGUN ERROR DE COMUNICACION SE REPORTA UN ERROR step rep error Error some devices are not connected eise FSE CARGA LA CONFIGURACION DEL OSCILOSCOPIO PARA DETECTAR EL ENCENDIDO DEL CONVERTIDOR ESCALON DE SUBIDA Tek setconfig subida HCARGA DINAMICA EN MODO RESISTENCIA DL test set mode list channel dl chan resist mode cr DL test set conductance list channel dl chan resist conductance expr 1 0 dl resistance cte mode auto HENCENDIDO DE ALIMENTACION Y CONSUMO DE LA CARGA DINAMICA DL test input on DL test output on step add procedure setup DL
160. namiento del sistema Responsable de gesti n y planificaci n de pruebas Encargado del dise o de la arquitectura de cada una de las pruebas programadas para el sistema de test ya en un estado funcional Una incorrecta programaci n del sistema de test puede ocasionar resultados inveros miles dando por bueno un producto defectuoso o derivar en p rdidas econ micas al verse obligados a desechar componentes en buenas condiciones 2 1 Fases propias del dise o y planificaci n de una metodolog a La fases propias del dise o y planificaci n de una metodolog a ser n 1 2 1 1 Fase inicial o de identificaci n Los objetivos que se pretenden alcanzar en esta primera etapa ser n los siguientes a Identificar las herramientas y participantes que formar n parte del equipo de trabajo a Identificar riesgos potenciales Identificar experiencias previas con proyectos anteriores Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 9 Pablo Calvo B scones 2 1 2 Fase de formaci n Las tareas principales de esta etapa ser n Capacitar a cada uno de los miembros del equipo t cnico que llevar n a cabo la ejecuci n del proyecto Establecer un modelo de trabajo cooperativo entre todos los implicados en los distintos proyectos piloto o proyectos en pruebas con el fin de poder identificar las pr cticas que se llevar n a cabo definir y establecer la ejecuci n de cada parte del proyecto dete
161. ndos enviados desde el sistema de control A la hora de depurar una secuencia de test es muy dif cil poder realizar un seguimiento en detalle de la misma si no se conoce qu comandos se est n enviando en todo momento El registro debe contener la hora en la que fue enviado la direcci n del instrumento y el comando enviado Detectar cualquier error producido La aparici n de errores durante la ejecuci n de una secuencia es un suceso que debe de evitarse a toda costa pero no siempre es posible Durante la ejecuci n de la secuencia pueden producirse diferentes tipos de errores e Errores de comandado Suelen aparecer cuando se introduce un comando con una sintaxis correcta pero las unidades empleadas no son las correctas la cifra es excesivamente alta etc El sistema por s solo no es capaz de detectarlos sino que es el instrumento quien los devuelve e Errores de conexi n Ocurren al intentar mandar un comando a un instrumento que ha perdido la comunicaci n con el equipo de control Este tipo de errores solo pueden ser detectados por el propio sistema de control e Errores de sintaxis Aparecen al cometer un error de sintaxis en el c digo una variable mal declarada un par ntesis mal localizado Son errores frecuentes de sintaxis Registrar la severidad asociada a un error Uno de los elementos m s importantes de cada una de las pruebas de test es la parada de emergencia controlada La ejecuci n de la misma depende de
162. nge 20 kHz resolution 100 hz Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read_freq parameter_list Method to repeat the last measure configured previously No params recquired return measure value value measured public method read_meas private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return parameter_list list with all the errors or max severity produced private method error_report option private Method that setup the instrument in an error_handle object previusly declared No parameters needed private method setup_error_handle i export namespaces namespace export multimeter Clase Carga Din mica Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 58 HH file File that contains the Electronic Load abstract library package provide class electronic load 1 0 Namespace with the abstract class of the Electronic Load namespace eval class electronic load This class is the abstract class with the common functions of an Electronic Load itcl class electronic load Method to set the mode of the Electonic Load CC Constant current CR Constant
163. nstrument in an error_handle object previusly declared No parameters needed private method setup_error_handle export namespaces namespace export powersupply Clase Mult metro Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 56 HH file File that contains the Multimeter abstract library package provide class multimeter 1 0 Namespace with the abstract class of the Multimeter namespace eval class multimeter This class is the abstract class with the common functions of a Multimeter itcl class multimeter Method to switch on off the screen of the instrument param mode string with the following format b Example on off public method display mode Method to read a 2 wire resistance param parameter list list with the following format b Example list range 5 ohm resolution 1 ohm Wo range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read_resx2 parameter_list Method to read a 4 wire resistance param parameter_list list with the following format Mb Example list range 5 ohm resolution 1 ohm b range string Range of the measure b resolution string Resolution of the measure return measure value value measured public method read_resx4 parameter_list
164. nstrumentos 33 1 Buses de comunicaci n para sistemas de test con baja o media carga de procesado 33 2 Buses de comunicaci n para sistemas de test de alto nivel de procesado 36 III Librer as del sistema 38 1 Librer as Estructuras b sicas 39 Ll Estructura de una clase 39 2 Estructura del constructor Instrumentos comandados porGPIB 41 3 Estructura del constructor y destructor Instrumentos comandados por RS232 42 4 Estructura de una funci n de comandado 43 5 Estructura de un diccionario 45 6 Estructura del Setup de SECUENCIA aed or oo oy we ow aa 46 7 Lista de instrumentos de secuencia lt 47 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 2 Pablo Calvo B scones B Instanciaci n de clases Setup IV Secuencia de test Y Resultados obtenidos 49 1 Prueba de verificaci n Dise o del setup 50 1 Instanciaci n de librer as y espacios de nombres 50 2 Instanciaci n de objetos Instrumentos y funciones 51 ac Arrang edel SOD uuu se s wone wo E uro st gx 52 2 Prueba de verificaci n Dise o de la secuencia 52 I CADERA o de rd doin 04d 2 Par metros de configuraci n de la prueba 33 3 Apagado controlado In
165. nte la configuraci n del Baud rate e Posibilidad de establecer conexiones null modem entre dispositivos Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 33 Pablo Calvo B scones La aparici n del cable USB como sustitutivo al RS232 ha generado que el comandado de instrumentos mediante RS232 pase a un tercer plano Actualmente la tecnolog a USB ofrece grandes prestaciones tanto t cnicas ancho de banda mejorado como de funcionabilidad Tecnolog a Plug and Play que hacen que en comparaci n con el RS232 sea en muchos casos la opci n m s acertada Los casos en los que se sigue empleando el puerto serie en el comandado de instrumentos pueden ser los siguientes El instrumento o el equipo de control solo admiten dicho bus de comunicaci n La velocidad de transmisi n de informaci n no es un elemento cr tico en las pruebas de test que llevan a cabo en el sistema No se precisa de altas prestaciones por lo que se valoran otras opciones m s econ micas como es el caso del RS232 Se requiere de una comunicaci n robusta entre dispositivos que soporte longitudes de hasta 15 metros de separaci n entre el instrumento y el sistema de control En este proyecto se emplear una comunicaci n RS232 por el puerto serie debido a que en el caso del osciloscopio solo es posible el comandado del instrumento a trav s de dicho puerto Al utilizar una conexi n RS232 quedar
166. o THHHEHHHHHHHHHHHEHHHHHBHHHHHHBHHHHHBHHHHBHBHHHHBHHBHHBHHEHHBHHHHBHHHHBHBHHBHEBHHHHBHBHBHHHBHHHHHHHBHHHHHHHHHHHHBHHBHHHHBHE HEjemplo de funciones que componen una clase THHHHHHHHHHEHBHHHHHHHBHHHHHHHHHHHHBHHHHBHBHBHHHHHHHHBHHHHHHHEBHHHHBHHHBHHHHHBHHHEBHHBHHHHHHHHHHHHHHHHHHHHBHHHHHHHE HSe declaran las funciones publicas que componen la clase public method funcion 1 parametro 1 parametro 2 Conjunto de comandos correspondientes a la funcion 1 set a parametro 1 set b parametro 2 Para utilizar funciones privadas dentro de una clase se hara de la siguiente forma set c this funcion privada a b return c Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 40 Pablo Calvo B scones Se declaran las funciones privadas que podran ser solamente usadas dentro de la clase private method funcion privada parametro a parametro b set valor expr parametro parametro b set valor sumar ab parametro a parametro b return valor Se exporta la clase correspondiente al instrumento namespace export nombre libreria C digo 1 Ejemplo de estructura b sica de una clase 2 Estructura del constructor Instrumentos comandados por GPIB El constructor es la funci n a la que se llama autom ticamente siempre que un objeto de esta clase sea instanciado Un constructor puede requerir unos argumentos de entrada Dichos argumentos ser n necesarios para poder instanciar e
167. o de entornos de test es com nmente utilizado en peque as y medianas empresas cuyos trabajos est n orientados a la reparaci n de sistemas o a la verificaci n de prototipos a peque a y mediana escala El coste total medio es sin duda el m s econ mico de todos los posibles sistemas de test Las secuencias de test ejecutadas de forma manual presentan una gran ineficiencia en proyectos en los que configurar todos los equipos de medici n para cada prueba representa un elevado porcentaje del tiempo de stas 3 Sistema de Test Semi Autom tico D esde hace m s de una d cada las empresas pertenecientes al sector el ctrico y de la electr nica se han visto en la necesidad de implementar nuevos entornos de test que les permitan poder realizar pruebas m s exhaustivas de forma m s r pida y eficiente Esta adaptaci n llevar a a los laboratorios de verificaci n de sistemas a desarrollar e implantar una nueva forma de trabajo basada en un entorno de test cuya caracter stica principal ser el Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 28 Pablo Calvo B scones comandado de los instrumentos desde el sistema de control y en ciertas fases de la prueba tambi n de forma manual Los proyectos donde es frecuente encontrar sistemas de test semi autom ticos son e Aquellos que al automatizar las pruebas de test generan un beneficio por encima de los costes derivados de dicha automatizaci n
168. o de sus condiciones nominales de funcionamiento 7 Arquitectura del software 7 1 Librer as de comandado de instrumentos Para gestionar de manera eficiente todos los instrumentos y las funciones de cada uno de ellos es necesario implementar una metodolog a OO Orientada a objetos que permita descomponer cada tipo de instrumento en clases abstractas de las que hereden las clases asignadas a cada modelo Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 23 Pablo Calvo B scones Mult metro lt Abstract gt Leer Tensi n entrada AC DC Leer Corriente entrada AC DC Leer Impedancia entrada 2x 4x Mult metro Mult metro HP Agilent Leer Tensi n entrada AC DC Leer Tensi n entrada AC DC Leer Tensi n entrada AC DC Leer Corriente entrada AC DC Leer Corriente entrada AC DC Leer Corriente entrada AC DC Leer Impedancia entrada 2x 4x Leer Impedancia entrada 2x 4x Leer Impedancia entrada 2x 4x Mult metro KEITHLEY HP KEITHLEY y Agilent son marcas registradas Figura 15 Ejemplo de clase abstracta Utilizar clases abstractas permite unificar todas las funciones pertenecientes a un mismo tipo de instrumento De esta forma el usuario solamente necesitar conocer cuales son los comandos de la clase abstracta pues ser n los mismos para el resto de instrumentos 7 2 Registro de comandos y reporting de errores Con el objetivo de poder gestionar el f
169. oad REPORTING Y GESTION DE ERRORES package require driver gpib package require error handle HOTRAS LIBRERIAS package package package package require require require require json Itel common logger Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 50 INSTRUMETOS namespace import driver gpib hp34401a namespace import driver gpib hp6653a namespace import driver gpib kikuplz150u namespace import driver rs232 tekttps2024 HCLASES ABSTRACTAS DE CADA INSTRUMENTO namespace import class multimeter namespace import class powersupply namespace import class electronic load REPORTING Y GESTION DE ERRORES namespace import driver gpib namespace import error handle HOTRAS LIBRERIAS namespace import common namespace import logger C digo 10 Instanciaci n de librer as y espacios de nombres 2 Instanciaci n de objetos Instrumentos y funciones 4 SETUP CRLogger Configura la forma con que se muestran los mensajes por pantalla set log logger CRLogger Lista de instrumentos comandados por GPIB que van a particpar en la prueba de test set list devices list visa addrs GPIB0 2 INSTR name HEWLETT PACKARD 34401A protocol gpib X visa addrs GPIBO 5 INSTR name HEWLETT PACKARD 6653A protocol gpib visa_addrs GPIBO 1 INSTR name KIKUSUI PLZ 50F protocol gpib 1 4 Directorio
170. oluci n determinados Unidades de la medida Hz 9 Repetir ltima medici n Funci n read_meas Par metros de entrada Ninguno Par metros de salida acciones Devuelve el valor correspondiente a la ltima medici n realizada La configuraci n del mult metro rango y resoluci n se mantienen constantes Unidades de la medida Depende de la ltima medici n realizada Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 17 Pablo Calvo B scones MANUAL DE USUARIO Cap tulo 5 Scanner driver_gpib_agil34970a Librer a destinada al comandado del esc ner Agilent 34970A Instanciaci n Par metros del constructor visa_addrs Direcci n GPIB asignada al instrumento d_gpib Referencia al objeto de la clase driver_gpib d_error_handle Referencia al objeto de la clase error_handle Ejemplo de instanciaci n set 5 test driver gpib agil34970a Scn test GPIBO 8 INSTR d gpib e hl Funciones de la clase 1 Encender Apagar la pantalla del instrumento Funci n display Par metros de entrada on off on off Selecciona el estado de la pantalla Par metros de salida acciones Enciende o apaga la pantalla del instrumento 18 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones MANUAL DE USUARIO 2 Medir tensi n DC Funci n read voltage dc Par metros de entrada v conf dc Lista con la con
171. ondiente al tipo de instrumento inherit class instrumento nstrumento Se declaran las variables que seran utilizadas en la clase private variable a private variable b public variable c THEHHHHHHHBHHEHHBBHHHHBHHHHBHHBHHHHHHHHHHHBHHEHHBHHHHBHHHHBHHHHHBHHHHBHHHHHBHBHHHBHHHHHBHHHBHHHHBHHHHHBHHHHHHHHHBHHHHIE Funiones genericas de la clase THHHHHHHBHHHHEHHBHBHHHHHBHHHHHHHHHHHHHHBHHHBHBHBHHHHHHHHBHHHHHHHHBHHHHBHHHBHHHHHHHHHBHHHHHHHHBHHHHHHHHHHHHHHHBHHHHBHHE proc sumar ab a b set a mas b expr a b return a mas b THHHEHHHHHBHHHHHHHHHBHHHHHHBHHHHHBHBHHHBHBHHHHHHBHHHEBHEHHBHHHHEBHDBBHBHBHBHHHHBBHBHHHBHHHHHHHBHHHHHBHHHHHHHBHHHBHHBHHHE Funiones del constructor y destructor pertenecientes a un instrumento THHHHHHHHHHHHHBHHHHHBHHHHHHHHHBHHHHHBHHHHBHBHHHHHHHHBHHHHHHHBHHHHBHHHBHHHHHHHHHBHHHHHHHHHHHHHHHHHHHHHHBHHHHHHBHBHHE Se instancia el constructor de la clase constructor parametro 1 parametro 2 HEJEMPLO DE FUNCI N DEL CONSTRUCTOR Se abre el canal de comunicacion del instrumento Se instancia el diccionario de errores Si lo tiene Se configura la severidad correspondiente a un error de conexi n del instrumento Se a ade la clase del instrumento a la clase error handle encargada de gestionar situaciones criticas Se inicializa el valor de severidad actual a 0 destructor parametro 1 parametro 2 HEJEMPLO DE FUNCI N DEL DESTRUCTOR HSe cierra el canal de comunicacion del instrument
172. or 0 set con def msg error writing 1 Unknown error Specific error report when disconection set c err msg er connection error value Connection error severity nu Add instrument in error handle this setup error handle Initialize maximum severity set max 0 Method to change the display state param on off string on Turns on the display off Turns off the display public method display on off if catch puts vi DISPlay on off gpib command sent wfile device name visaAddr DISPlay on off error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Method to enable disable power supply output param output conf boolean If on the power supply will switch on If off the power supply will switch off public method output output conf if catch set on off output conf puts vi OUTP output conf gpib command sent wfile device name visaAddr OUTP output conf error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle er
173. ores por debajo de los niveles cr ticos e Pruebas de funcionalidad Se revisa que el dispositivo cumple con todas las espe cificaciones y que todas sus funciones operan correctamente Las pruebas llevadas a cabo comprueban el correcto funcionamiento componente a componente verificando su comportamiento tanto en circunstancias normales como an malas Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 13 Pablo Calvo B scones e Pruebas regresivas Orientadas a la depuraci n de errores o al mantenimiento de dispositivos Su estructura es similar a las pruebas funcionales Su objetivo se centra en comprobar que una vez se realizan los cambios de depuraci n tanto el elemento depurado como el resto de elementos funcionan correctamente e Pruebas de estr s o aguante Se basan principalmente en someter al dispositivo a condiciones extremas de trabajo y analizar qu niveles de estr s es capaz de soportar determinando si dichos niveles est n por encima o por debajo del umbral establecido en las especificaciones t cnicas Estas pruebas son muy frecuentes en sistemas de vuelo Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 14 Pablo Calvo B scones Cap tulo 2 Metodolog a aplicada a un caso real 1 Objetivo Dise ar un sistema de test totalmente automatizado que permita verificar desde tarjetas de potencia hasta componentes electr nicos Para llevar a cabo
174. ovide setup secuencia ejemplo 1 0 Se inicializan las librerias correspondientes a las funciones del sistema package require funcion error handle package require funcion comunicacion busGPIB Se inicializan las librerias correspondientes a los instrumentos y sus clases abstractas package require class fuente alimentacion package require driver gpib hp6653a HSe importa el namespace de cada libreria namespace import funcion comunicacion busGPIB namespace import funcion error handle namespace import class fuente alimentacion namespace import driver gpib hp6653a Se instancian las funciones logicas del sistema Error Handle Encargado de gestionar las salidas de secuencia controladas set e h lerror handle e h HDriver GPIB encargado de gestionar y registrar la comunicacion entre el ordenador y el instrumento driver gpib d gpib Se instancia el instrumento que sera comandado en la secuencia set PS main driver gpib hp6653a PS main GPIBO 5 INSTR d gpib e h El instrumento PS main podr utilizar funciones de e h y d gpib C digo 7 Ejemplo de estructura b sica de un Setup de secuencia 1 Lista de instrumentos de secuencia En el setup de la secuencia es necesario crear una lista con todos los instrumentos que van a participar en la prueba de test Esta lista ser utilizada por el objeto perteneciente a la clase driver gpib para poder comprobar la correcta con
175. p6653a 50 00 Driver gpib hp34401a 50 00 Driver gpib kikuplz150u 50 00 Driver rs232 tekttps2024 770 00 Secuencia de test Verificaci n Convertidor 60 00 Tabla 11 Precios unitarios correspondientes al dise o de las librer as del sistema 3 Formaci n del usuario 3 1 Manuales y Cursos Aprendizaje y formaci n Coste Manual de usuario TCL 8 6 50 95 Curso de introducci n a TCL 4h 80 Tabla 12 Precios unitarios correspondientes al material formativo para futuros usuarios Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones Cap tulo 3 Sumas parciales Sumando los precios unitarios de cada recurso por su cantidad se obtiene el precio unitario de cada recurso 1 Componentes del sistema 1 1 Dispositivos de medici n Dispositivos de medici n Modelo Precio Ud Unidades Coste total Fuente de alimentaci n HP 6653A 2 833 1 DHSOOEE Mult metro HP 34401a 850 1 850 Escaner Agilent 34970a 1 280 1 1 280 M dulo carga din mica Kikusui PLZ 150u 894 5 4 470 Osciloscopio Tektronix 2024 BSO 1 3 316 TOTAL 12 749 Tabla 13 Sumas parciales correspondientes a los dispositivos de medici n 1 2 Dispositivos de control Dispositivos de control Modelo Precio Ud Unidades Coste total Ordenador 550 1 550 TOTAL 550 Tabla 14 Sumas parciales correspondientes a los dispositivos de control 1 3
176. parameter_list list with all the errors or max severity produced private method error_report option private Method that setup the instrument in an error_handle object previusly declared No parameters needed private method setup_error_handle export namespaces namespace export electronic load H CCCV Constant current mode constant DOCUMENTO IV ESTUDIO DE COSTES rica Indice general DOCUMENTO IV ESTUDIO DE COSTES 1 Recursos 1 _ 1 Ll Disposilivos de medici n taam L2 Dispositivos de z sV a ote Baw G A bro di ds da dra a v 2 Softwaredelsistem a s 424 ire Zo li Software Teguarido e o sea A EA AAA 22 Dise o de librerias iud woe doe did aia od died a de Se Formaci n del USHAEFIO x lt ss ss aci a Bare v Al Ma nuales y QUESOS 9 so deck ae Ser aa shoe lze 2 Precios unitarios 1 Componentes del sistema lt EUR e Roe m oe Roe eee eR LI Dispositivos de 1 2 Dispositivos de control Me 0o Arm 2 SoftWaredel sistema a uns t di kdo BS v Wo om 21 SON Ware TO querndo sos 2 2 63 4 2 9 das OE Eom ds Ow 2 22 DISENO OS IDEAS crisi AA Rs 3 __ 1
177. pib_hp6653a Library used to command the power supply HP 6653A driver_gpib_hp34401a Library used to command the multimeter HP 344010A driver gpib kikuplz150u Library used to command the electronic load Kikusui PLZ 150u o driver rs232 tekttps2024 Library used to command the oscilloscope Tektronix PS2024 o Abstract classes Libraries that contain the abstract classes of the commanded instruments ESPECIFICACIONES DE LA PRUEBA DE TEST DEL CONVERTIDOR Test mode Sequence Type of testing Functional Instruments that take part in the sequence o Multimeter HP 344010A o Power supply HP 6653A o Electronic load Kikusui PLZ 150u o Oscilloscope Tektronix PS2024 Stage of the test sequence o Electronic ignition of the converter The input voltage of the converter will increase until reaching the nominal operating voltage In this step of the sequence the converter ignition voltage level will be registered Apagado Encendido V Vu ral Figure 1 Converter Start up o Efficiency tests at a constant voltage value and different load values In this stage of the sequence will be possible to analyze the behavior of the converter for different load values o Converter shut down The input voltage of the converter will decrease until reaching shut down voltage level of the converter In this step of the sequence the converter shut down voltage level will be registered V Encendido Apagado Figure 2 Conv
178. plo list channel ch1 ch2 conductance 0 2 sie mode auto e channel canales que ser n comandados CH1 CH2 CH3 ALL NONE e conductance nivel de conductancia lt value gt sie msie e mode m dulo de conductancia AUTO LOW MED HIGH Informaci n adicional e El par metro mode permite escoger el nivel de carga utilizado Un m dulo alto permite utilizar valores de m dulos inferiores pero no al rev s e Sino se conoce los m rgenes de trabajo de cada nivel se recomienda utilizar el modo AUTO Par metros de salida acciones Configura la carga din mica como una carga resistiva 7 Configurar corriente de entrada Funci n set current Par metros de entrada 1 dl current Lista con la configuraci n de corriente contante Ejemplo list channel ch1 ch2 current 1 2 A mode MED e channel canales que ser n comandados CH1 CH2 CH3 ALL NONE e current nivel de corriente value mA A MINI MAX e mode m dulo de corriente AUTO LOW MED HIGH Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 25 Pablo Calvo B scones MANUAL DE USUARIO Informaci n adicional e El par metro mode permite escoger el nivel de carga utilizado Un m dulo alto permite utilizar valores de m dulos inferiores pero no al rev s e Sino se conoce los m rgenes de trabajo de cada nivel se recomienda utilizar el modo AUTO Par metros de salida acciones Configura l
179. puts vi CURR RANG HIGH gpib command sent wfile device name visaAddr CURR RANG HIGH error handle error report screen visaAddr this error report error message eise puts vi CURR RANG dl current mode gpib command sent wfile device name visaAddr CURR RANG dl current mode set current puts vi CURR dl current current gpib command sent wfile device name visaAddr CURR dl current current error handle error report screen visaAddr this error report error message DA qq O e err codel if Serr code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Set voltage value Gparam 1 dl voltage parameter list list with the following format list channel CH1 CH2 CH3 ALL NONE voltage value mV V MIN MAX mode AUTO LOW HIGH Example set voltage list channel chi voltage 5 V mode auto public method set voltage 1 dl voltage array set dl voltage 1 dl voltage Select more than one device foreach chan dl voltage channel set 1 channel incr i chan lappend 1 channelcoup chan puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message
180. r list list with the following format list channel CH1 CH2 CH3 ALL NONE max value mA A MIN MAX min value mA A MIN MAX slew value mode train freq value single stop Example set load tran list channel chl ch2 max 1 A min 0 5 A slew 0 01 mode train 5 Example set load tran list channel 1 ch2 mode stop public method set_pulse train 1_load tran teas E if catch array set load tran 1 load tran Select more than one device foreach chan load tran channel set 1 channel incr il chan lappend 1 channelcoup chan H puts vi INST COUP 1 channelcoup gpib command sent wfile device name visaAddr INST COUP 1 channelcoup error handle error report screen visaAddr this error report error message foreach chan load tran channel puts 1 INST Reporting gpib command sent wfile device name visaAddr INST chan error handle error report screen visaAddr this error report error message H Stop transition if load_tran mode stop puts vi PULS OFF else puts vi CURR SLEW load_tran slew gpib command sent wfile device name visaAddr CURR SLEW load_tran slew error handle error report screen visaAddr this error report error message set mode 1 0 set mode 2 1 set i 0 foreach type load tran mode set mode incr il type Set Voltage this set current list channel 1oad tran channel
181. ra e incorporar marcas de agua o cualquier otro sistema de seguridad o de protecci n b Reproducirla en un soporte digital para su incorporaci n a una base de datos electr nica incluyendo el derecho de reproducir y almacenar la obra en servidores a los efectos de garantizar su seguridad conservaci n y preservar el formato c Comunicarla y ponerla a disposici n del p blico a trav s de un archivo abierto institucional accesible de modo libre y gratuito a trav s de internet d Distribuir copias electr nicas de la obra a los usuarios en un soporte digital 42 Derechos del autor El autor en tanto que titular de una obra que cede con car cter no exclusivo a la Universidad por medio de su registro en el Repositorio Institucional tiene derecho a a A que la Universidad identifique claramente su nombre como el autor o propietario de los derechos del documento b Comunicar y dar publicidad a la obra en la versi n que ceda y en otras posteriores a trav s de cualquier medio c Solicitar la retirada de la obra del repositorio por causa justificada A tal fin deber ponerse en contacto con el vicerrector a de investigaci n curiarte rec upcomillas es d Autorizar expresamente a COMILLAS para en su caso realizar los tr mites necesarios para la obtenci n del ISBN En el supuesto de que el autor opte por el acceso restringido este apartado quedar a redactado en los siguientes t rminos c Comunic
182. ram range c_param resolution param channel error handle error report screen visaAddr this error report error message A A E A nee E dca ERE te pip edu ME ete err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity return id H Method to read 2 wires resistances param res conf parameter list list with the following format b Example list channel 105 110 215 range 2 ohm resolution 1 mohm b channel string Indicates the channels that will be read From to single Mb range string Range of the measure lt value gt ohm kohm MIN MAX DEF b resolution string Resolution of the measure value ohm kohm MIN MAX DEF return Integer Resistance measured Ohm public method read_resistancex2 res_conf array set res param res conf puts vi MEAS RES res param range res param resolution G res param channel set id gets vil gpib command sent wfile device name visaAddr MEAS RES res param range res param resolution param channel error handle error report screen visaAddr this error report error message A A A SAB d i ob es A dolce Macc err codel if err code con def msg error handle error report screen
183. rameters needed private method setup error handle set possition string last this set dev name string range this expr possition 2 end error handle add instrument dev name this H private Method that returns the errors message or severty produced during the sequence param option string with the output option error severity return parameter_list list with all the errors or max severity produced b Example error 101 Sintax error 0 No error b First value Error Code b Second value Error message Mb Example severity 5 private method error_report option set err dict output list set err sev list list puts vi SYST ERR set err gets vil set val expr string first Serr 011 set error val string range err 0 expr val 1 1 if catch set definition lindex dict get dict err error val 0 1 rc 1 lappend err_dict_output err lappend err_sev_list 1 else set severity val lindex dict get dict err error val 1 lappend err dict output error val definition lappend err sev list severity val for set x 0 Serr puts vi SYST ERR set err gets vil 40 No error incr x set val expr string first Serr 0 set error val string range err 0 expr val 1 if catch set definition lindex dict get dict_err error_val 0 rc 1 lappend err_dict_output err lappend err_sev_l
184. rent Voltage Note step 0 Voltage Current Voltage Current Voltage Note step 0 PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure 9 99746E40 V 2 19186E 3 A 0 003 V 0 00008 A 1 01415820E 01 V 3 99789B40 V 2 191868 3 A 0 002 v 0 00008 A 4 05764040E 00 V AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE Result of the test AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Note step 0 Hysteresis Voltage on 1 21653260E 01 V Hysteresis Current on HH HH HH UA ANE at voltage 1 11525880E 01 V current 2 19186E 3 A 2 19053E 1A Hysteresis Voltage off 1 11525880E 01 V Hysteresis Current on 2 19186E 3 A Note step 0 Test SUCCESS C digo 21 Validaci n de la prueba 62 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 3 Capturas del osciloscopio Con el fin de poder observar de forma m s visual las distintas transiciones del convertidor entre sus distintos estados se programa la secuencia para que capture las dos siguientes formas de onda desde el osciloscopio Ninguna CH1 Ninguna CH1 Ningu
185. resistance mode CV Constant voltage mode voltage mode param parameter list list with the following format Mb Example list channel CH1 mode CRCV b channel string Channel of the instrument that will be commanded b mode string Mode in which the selected channel will work public method set_mode parameter_list Method to switch the state of the input current voltage of the instrument param state string on off public method input state Method to switch the state of the output current voltage of the instrument param state string on off public method output state Method to set the protection levels of the instrument param parameter_list list with the following format Mb Example list channel chl ch2 current 1 A voltage 2 V power 2 w b channel string Channel of the instrument that will be commanded Mb current string Current protection value b voltage string Voltage protection value b power string Power protection value public method set_protection parameter_list Method to disable all protections and clear protection flags No parameters needed public method disable prot Method to set the conductance level when mode CR CRCV is activated Gparam parameter list list with the following format Mb Example list channel chl ch2 conductance 0 2 sie mode auto Mo channel str
186. ror report screen visaAddr Unknown error error handle execute controlled exit this error report severity Method to configure voltage and current level without changing the state of the output param output vc parameter list list with the following format Mb Example list voltage 50 mV current 3 mA Wb Voltage string Indicates voltage level lt value gt V mV MIN MAX Wb Current string Indicates current level lt value gt A mA MIN MAX public method set ps vc output vc this set psv output vc voltage this set psc output vc current Configure voltage Without changing output state Gparam output v parameter list list with the following format Mb Example list voltage 50 mv Wo Voltage string Indicates voltage level lt value gt V mV MIN MAX public method set psv output v array set o v Soutput_v puts vi VOLT v voltage gpib command sent wfile device name visaAddr VOLT v voltage error handle error report screen visaAddr this error report error message orar operas cei TO qeu A A n A I SEN ay EE RUD COR QUERELA err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Configure maximun level of current Without changing output state
187. rror report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message A PERI e e en go err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Read current ac Gparam c conf parameter list list with the following format list range value A mA MIN MAX DEF resolution value A mA MIN MAX DEF Example read current ac list range 200 mA resolution 1 A public method read current ac c conf ac A pedidos A A cid ccs A os E E A E E Is durus ius Ada eau if catch A secte Liu DA eL LEA A ALL EAR IA CERES M E ASA E array set c param c conf ac puts vi CONF CURR AC c param range c param resolution gpib command sent wfile device name visaAddr CONF CURR AC c param range c param resolution error handle error report screen visaAddr this error report error message puts vi READ set id gets vil gpib command sent wfile device name visaAddr READ error handle error report screen visaAddr this error report error message dies err codel if err code con def msg error handle
188. s del autor seg n lo permitido por la legislaci n aplicable y con fines de estudio investigaci n o cualquier otro fin l cito Con dicha finalidad la Universidad asume los siguientes deberes y se reserva las siguientes facultades a Deberes del repositorio Institucional La Universidad informar a los usuarios del archivo sobre los usos permitidos y no garantiza ni asume responsabilidad alguna por otras formas en que los usuarios hagan un uso posterior de las obras no conforme con la legislaci n vigente El uso posterior m s all de la copia privada requerir que se cite la fuente y se reconozca la autor a que no se obtenga beneficio comercial y que no se realicen obras derivadas La Universidad no revisar el contenido de las obras que en todo caso permanecer bajo la responsabilidad exclusiva del autor y no estar obligada a ejercitar acciones legales en nombre del autor en el supuesto de infracciones a derechos de propiedad intelectual derivados del dep sito y archivo de las obras El autor renuncia a cualquier reclamaci n frente a la Universidad por las formas no ajustadas a la legislaci n vigente en que los usuarios hagan uso de las obras La Universidad adoptar las medidas necesarias para la preservaci n de la obra en un futuro UNIVERSIDAD PONTIFICIA ICAI ICADE COMILLAS b Derechos que se reserva el Repositorio institucional respecto de las obras en l registradas retirar la obra previa no
189. sable pwer protection puts vi POW PROT STAT on gpib command sent wfile device name visaAddr puts vi POW PROT STAT on error handle error report screen visaAddr this error report error message O A A err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Disable all protections and clears protection flags Example disable_prot public method disable_prot puts vi CURR PROT MAX gpib command sent wfile device_name visaAddr CURR PROT MAX error handle error report screen visaAddr this error report error_message puts vi VOLT PROT UNDER MAX gpib command sent wfile device name visaAddr VOLT PROT UNDER MAX error handle error report screen visaAddr this error report error message puts vi INP PROT CLE gpib command sent wfile device name visaAddr INP PROT CLE error handle error report screen visaAddr this error report error message puts vi OUTP PROT CLE gpib command sent wfile device name visaAddr OUTP PROT CLE error handle error report screen visaAddr this error report error messagel dies err codel if err code con def msg error handle error report screen visaAddr this error report error message eise error handle
190. se Serror handle error_report_screen visaAddr Unknown error else e E if severity 0 amp amp Soption everity eise if severity 0 amp amp option severity set max 0 eval return option namespace export driver gpib hp6653a Dicionario de errores Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 24 40 100 101 102 103 104 105 108 109 112 113 121 123 124 128 131 138 141 144 148 150 151 158 160 161 168 220 221 222 223 240 241 310 313 330 350 400 410 420 430 440 Er Command error Inval Syntax error Inval Data GET not allowed ror id character id separator type error e generic command error unrecognized command or data type illegal character encountered in place of separator g numeric or string expected got block date GET inside a program message Parameter not allowed too many parameters Missing parameter Program mnemonic too long maximum 12 characters ined header syntactical correct but not defined for this device id character in number e g alpha in decimal data etc Undef Inva Expon Too m ent too large any digits too few
191. sistemas de test ara poder comenzar a dise ar la metodolog a que posteriormente ser implementada en el dise o de sistemas de test se deber n determinar aquellos aspectos que est n relacionados con 1 M tricas empleadas en el estudio del sistema de test que se quiere dise ar Herramientas utilizadas por y para el dise o del sistema de test Actividades o pruebas que se llevar n a cabo en cada secuencia de test Rol que desempe ar cada ingeniero en la ejecuci n del proyecto Para determinar dichos aspectos de manera eficiente se requiere una temprana gesti n de medios y recursos Por recursos podemos entender Aquellos servicios sistemas de hardware software bases de datos experiencias previas en proyectos anteriores etc que puedan ser de utilidad en el dise o y la ejecuci n de dicho proyecto Una correcta gesti n favorece en todos sus aspectos la ejecuci n del proyecto Poder anticiparse y planificar los recursos y medios requeridos permite una mejor estimaci n del coste total del proyecto y del tiempo medio de ejecuci n del mismo De entre todos los posibles roles previstos para el dise o de un sistema de test se puede destacar bas ndose en los niveles de criticidad presentes en su funci n Responsable de testing Encargado de la depuraci n y verificaci n del software destinado al comandado del sistema de test Una verificaci n incorrecta o poco exhaustiva puede ocasionar el mal funcio
192. st mediante librer as TCL 34 Pablo Calvo B scones DOCUMENTO III LIBRERTAS DEL SISTEMA Crisa Indice general DOCUMENTO III LIBRERIAS DEL SISTEMA 1 I driver gpib 3 II error handle 7 III driver gpib agil34970a 10 IV driver gpib hp6653a 18 V driver gpib hp34401a 26 VI driver gpib kikuplz150u 34 VII driver rs232 tekttps2024 46 VIII Clases abstractas 51 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 2 Pablo Calvo B scones PARTE 1 DRIVER_GPIB Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones package provide driver gpib 1 0 package require tclvisa package require Itcl namespace eval driver gpib itcl class driver gpib private private variable aux Hi private private variable num_dev private private variable _id Hi Nprivate private variable num Hi private private variable id Hi private private variable y private private variable end private private variable flag nc HH private private variable status Hi private private variable fp private private variable list_devices Initialize the parameters of the class param d log name list List with the path and the name of the file that will be used to register all commands sent b Fist element File path b Second element Name of file param _list_devices list List with the instruments t
193. t SE show help bat stimuli test secquence script seq tcl Figura 4 Arquitectura de ficheros System test Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 17 Pablo Calvo B scones El directorio test contiene dos grupos de ficheros dentro de la carpeta correspondiente a la prueba de verificaci n device_verifiation_converter script Contiene los ficheros correspondientes a la selecci n del modo de ejecuci n de la prueba Modo secuencia o Modo depuraci n e Modo secuencia Comandado autom tico del instrumento a partir de una secuencia previamente establecida e Modo depuraci n Comandado manual del instrumento mediante comandos stimuli Contiene la secuencia de test correspondiente a la prueba 4 3 0 4 System tools Ue tools userwork bat Figura 5 Arquitectura de ficheros System 1 tools El fichero userwork bat carga la configuraci n en el sistema de todos los directorios de trabajo Directorio de aplicaciones Tel Doxigen librer as por defecto workpath etc 4 3 0 5 System work work test device_verification_converter osciloscope_outputs converter_charge bmp m converter discharge bmp measures measurements txt Figura 6 Arquitectura de ficheros System work La carpeta work a diferencia del resto de ficheros creados por el usuario de forma manual estar
194. t ID from instrument puts vi IDN Remove useless part of ID set id gets vil Characters until second set num expr string first id expr string first Redefine device ID set id string range id 0 num Device name set device name id id 111 11 Setup error dictionary set fp open file join env HOME PROJECTS env NAME PROJECT env USERWORK setup sw source tcl driver_gpib_agil34970a driver_gpib_agil34970a_dict_error json r set dict err read fp set dict_err json json2dict dict_err SEVERITY CONNECTION ERROR VALUE set severity nu 2 set connection_error_value 1 set c err msg list connection error value Connection error severity nu 0 No Error 0 set con_def_msg error writing vi Unknown error Specific error report when disconection set c err msg er connection error value Connection error severity nu Add instrument in error handle this setup error handle Initialize maximum severity set max 0 Method to change the display state Gparam on off string on Turns on the display off Turns off the display public method display on off equ EE LM puts vi DISPlay on off gpib command sent wfile device name visaAddr DISPlay on off error handle error report screen visaAddr this error report error message err codel if err code con def msg
195. t channel 105 110 215 range 5 mV resolution 1 mv b channel string Indicates the channels that will be read From to M single Wo range string Range of the measure lt value gt V mV MIN MAX DEF Wo resolution string Resolution of the measure lt value gt V mV MIN MAX DEF ereturn integer Voltage measured V public method read voltage ac v conf ac if catch array set v param v conf ad puts vi MEAS VOLT AC param range v param resolution v param channel set id gets vil gpib command sent wfile device name visaAddr MEAS VOLT AC v param range v param resolution v param channel error handle error report screen visaAddr this error report error message A PPP A AA AAA eese err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity if err code Method to read DC current param c conf dc parameter list list with the following format Mb Example list channel 105 110 215 range 200 mA resolution 1 mA b channel string Indicates the channels that will be read From to single Mb range string Range of the measure lt value gt A mA MIN MAX DEF Wo resolution string Resolution of the measure
196. t set conductance list channel 11 chan resist conductance expr 1 0 dl resistance cte mode auto C digo 18 Tensi n constante con carga variable Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 58 Pablo Calvo B scones 5 4 Decremento de la tensi n con carga constante FSE CARGA LA CONFIGURACION DEL OSCILOSCOPIO PARA DETECTAR EL APAGADO DEL CONVERTIDOR ESCALON DE BAJADA Tek setconfig bajada CONDICION DE DECREMENTO DE TENSION TENSION DE ENTRADA CONVERTIDOR gt TENSION MINIMA while Mult_test read voltage dc list range def resolution def gt vmin down amp amp PS main read outputs voltage gt vmin_down HCOMPROBAR QUE LA PROTECCION DE LA FUENTE DE ALIMENTACION NO HA REPORTADO NINGUN EVENTO set protection event PS main read events SI SE DETECTA UN EVENTO DE PROTECCION SE PARA LA SECUENCIA Y SE REPORTA UN ERROR if lexpr protection event gt 0 end test step rep error Error test stopped due to protection event number protection event break SE GUARDAN LAS MEDICIONES PREVIAS DE TENSION Y CORRIENTE set v prev v ps output mult set c prev c ps output HSE DECREMENTA LA TENSION DE ALIMENTACION set x expr x 1 PS main set psv list voltage expr vmin up x v step ll ESPERAR EL TIEMPO DE ESTABILIZACION DE LAS MEDIDAS after tm SE ASIGNAN TODAS LAS MEDICIONES DE CADA INSTRUMENTO A SU VARIABLE CORRESPONDIENTE TENSION DE ENTRADA FUENTE
197. t test read voltage dc list range v ps output ps resolution def CORRIENTE DE ENTRADA FUENTE DE ALIMENTACION set c ps output PS main read outputs current 4 TENSION DE SALIDA CARGA DINAMICA set v dl inpunt DL test read voltage dl chan resist CORRIENTE DE SALIDA CARGA DINAMICA set c dl inpunt DL test read current dl chan resist SE MUESTRAN LOS RESULTADOS POR PANTALLA step add procedure Voltage PS output measure PS measure v ps output ps V Current PS output measure PS measure c ps output A Voltage dynamic load Resistance mode v dl inpunt V Current dynamic load Resistance mode c dl inpunt A Voltage PS output measure multimeter measure v ps output mult V SE CALCULA LA EFICIENCIA DEL CONVERTIDOR if v dl inpunt gt 0 set efficiency expr v dl inpunt c dl inpunt v ps output mult c ps output else set efficiency 0 HSE MIDE LA CONDUCTACIA DE LA CARGA DINAMICA Y SE CALCULA LA RESISTENCIA EQUIVALENTE set dl read resist expr 1 DL_test read conductance dl chan resist SE ESCRIBE EN EL FICHERO UNA LISTA CON TODAS LAS MEDICIONES REALIZADAS EN ESTE PASO puts fp step counter v ps output ps v ps output mult c ps output v dl inpunt X c dl inpunt efficiency dl read resist SE INCREMENTA EL CONTADOR DE PASOS COMPLETADOS set step counter expr step counter 1 HSE CONFIGURA DE NUEVO LA RESISTENCIA INICIAL DE LA CARGA DINAMICA 100 OHMS DL tes
198. tancia a nivel de usuario pero si se desea realizar cualquier cambio a bajo nivel es recomendable conocer su funcionamiento 1 Instanciaci n del instrumento en el objeto gestor de errores error_handle Funci n setup_error_handle Par metros de entrada Ninguno Par metros de salida acciones Instancia en el objeto de la clase error_handle el nombre y el puntero hacia el instrumento permitiendo al objeto poder comandar el instrumento desde su misma clase 2 Lectura de errores y m xima severidad asociada a los mismos Funci n error _report Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 33 Pablo Calvo B scones MANUAL DE USUARIO Par metros de entrada option selecciona el par metro que ser devuelto por la funci n error severity e error devuelve una lista con todos los errores producidos e severity de entre todos los niveles de severidad producidos devuelve el valor m s alto El nivel de severidad asociado a un error se asignar en el diccionario de errores propio de cada instrumento Par metros de salida acciones Error devuelve una lista con todos los errores producidos incluyendo el error nulo 0 No Error Ejemplo 101 Invalid character 102 Syntax error 0 No Error Severity devuelve un n mero entero correspondiente a la m xima severidad producida Ejemplo 2 Metodolog a aplicada a a creaci n de un sistema de te
199. tection current level lt value gt A mA MIN MAX public method set prot psc protect c array set p_c protect_c puts vi CURR LEV p c c level PROT STAT ON gpib command sent wfile device name visaAddr CURR LEV p c c level PROT STAT ON error handle error report screen visaAddr this error report error message err codel if err code con def msg error handle error report screen visaAddr c err msg eise error handle error report screen visaAddr Unknown error error handle execute controlled exit this error report severity Method that Clears any OV overvoltage OC overcurrent unless set via external voltage control OT overtemperature or RI remote inhibit protection features Warning This function removes protection state and protection configuration public method clear_prot if catch puts vi CURRENT PROTECTION STATE OFF gpib command sent wfile device name visaAddr CURRENT PROTECTION STATE OFF error handle error report screen visaAddr this error report error message puts vi VOLT PROT MAX gpib command sent wfile device name visaAddr VOLT PROT MAX error handle error report screen visaAddr this error report error messagel puts vi OUTP PROT CLE gpib command sent wfile device name visaAddr OUTP PROT CLE error handle error report screen visaAddr this error report error message A A ete ESE ENE NS A WES TER
200. terrupci n de secuencia 54 4 Procedimientos DAsSICOS s voe Que Rug ox xe ex Gea 3 X Pea dd 54 5 Secuencia l gica de la prueba 2 2 4 ok ok s 55 3 Resultados obtenidos 61 1 Tabla de mediciones registradas ses st e or me Rem pe Se ome 61 2 Resultados mostrados por pantalla 62 o Captus del Osciloscopid s s sss s dea REALE RA 63 4 An lisis y estudio de los resultados lt lt lt lt lt lt lt o 64 5 Resultados de la verificaci n 65 V Conclusiones Y Futuros desarrollos 66 1 Comandado de instrumentos por un sistema de control avanzado Tarjeta FPGA 70 2 Dise o de un interfaz gr fico para el sistema de test 70 3 Ampliar el n mero de dispositivos controlados por el sistema de test 71 Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 3 Pablo Calvo B scones ndice de figuras 1 Cronograma establecido para el desarrollo del sistema de test 15 2 Arquitectura de ficheros System documents ez ws 16 3 Arquitectura de ficheros 17 4 Arquitectura de ficheros System 17 5 Arquitectura de ficheros System VtODIS uses so mo a 18 6 Arquitectura de ficheros System work lt lt lt 4 a 18 7 HP 6653A Fuente de alimentaci n
201. tificaci n al autor en supuestos suficientemente justificados o en caso de reclamaciones de terceros Madrid a 28 de Mayo de 2014 ACEPTA Proyecto realizado por el alumno a Pablo Calvo B scones Fdo Fecha 28 05 2014 Autorizada la entrega del proyecto cuya informaci n no es de car cter confidencial EL DIRECTOR DEL PROYECTO Jose S nchez Almagro Fdo Fecha V B del Coordinador de Proyectos lvaro S nchez Miralles Fdo Fecha COMILLAS ESCUELA T CNICA SUPERIOR DE INGENIER A ICAI INGENIERO ELECTROMEC NICO METODOLOG A APLICADA A LA CREACI N DE UN SISTEMA DE TEST MEDIANTE LIBRER AS TCL Autor Pablo Calvo B scones Director Jose S nchez Almagro Madrid Mayo2014 METODOLOG A APLICADA A LA CREACI N DE UN SISTEMA DE TEST MEDIANTE LIBRER AS TCL Autor Pablo Calvo B scones Directores Jos S nchez Almagro Entidad colaboradora EADS Astrium Crisa RESUMEN DEL PROYECTO 1 INTRODUCCI N La creciente complejidad de los proyectos de ingenier a ha fomentado la aparici n de nuevas metodolog as de trabajo Los objetivos que se persiguen al implementar una metodolog a de trabajo robusta y eficiente son los siguientes e Una mayor compatibilidad entre los distintos elementos que componen un proyecto e Poder evitar problemas ya solventados ocurridos en casos anteriores e Aumentar la eficiencia tanto en el proceso de dise o como en la ejecuci n e Evitar puntos ciegos
202. tring range id 0 num lappend list adr aux gpib id H if llength list adrl 0 puts No equipment connected if verbose true foreach gpib device list_adr puts gpib device return return list_adr Method to check if all devices declared in the list are currecntly corrected oreturn boolean If 0 Some devices are not connected If 1 All devices are connected public method check devices connected Path Source Device File Number of devices that will be checked set y llength list devices 1 for writing for set x 0 x lt y incr x Initialize flag not connected set flag nc 0 Check if instrument is connected array set instrument lindex list devices x if catch set rm visa open default rm rcl set flag nc 1 eise if catch set vi visa open rm instrument visa addrs rc 1 set flag nc 1 eise set aux instrument visa addrs if catch puts vi IDN rcl set flag nc 1 eise Visa Address Right Check if name corresponds with name in list set id gets vil set num expr string first id expr string first id 111 1 set id name string range id 0 numl if instrument name id name set flag nc 0 eise set flag nc 1 1 v if x expr y E if flag nc 1 return 0 else return 1 Method to write in a file time device name device
203. trol Dispositivos de control Modelo Unidades Ordenador 1 Tabla 2 Recursos correspondientes a los dispositivos de control 1 3 Otros Otros Unidades USB GPIB Interface High Speed USB 2 0 Cable GPIB 2 m 3 Cable RS232 de 9 pines D Sub 1 Carcasa para Carga Din mica KRB3 PLZ 50F 1 Tabla 3 Recursos correspondientes a otros elementos del sistema Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 3 Pablo Calvo B scones 2 Software del sistema 2 1 Software requerido Software Unidades Horas de uso GPIB Comunication Software 1 320 Tcl 8 6 1 ActiveTcl 1 360 Tabla 4 Recursos correspondientes al software utilizado 2 2 Dise o de librer as Dise o de Librer as Horas de trabajo Driver_GPIB 20 Error_handle 60 Driver_gpib_agil34970a 60 Driver_gpib_hp6653a 60 Driver gpib hp34401a 60 Driver gpib kikuplz150u 40 Driver rs232 tekttps2024 40 Secuencia de test Verificaci n Convertidor 20 HORAS TOTALES 360 Tabla 5 Recursos correspondientes al dise o de las librer as del sistema 3 Formaci n del usuario 3 1 Manuales y Cursos Aprendizaje y formaci n Unidades Manual de usuario TCL 8 6 1 Curso de introducci n a TCL 4h 1 Tabla 6 Recursos correspondientes al material formativo para futuros usuarios Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones Cap tulo 2 Precios unitarios Esta parte del presupuesto reco
204. uaci n podr ser reprogramada por el operario en funci n de la prueba de test que se est llevando a cabo Los principales objetivos del gestor de errores como ya se indic previamente ser n proteger la salud de los operarios como prioridad n mero uno y posteriormente proteger el equipo de test y el dispositivo sometido a pruebas de cualquier situaci n que pueda producir da os irreversibles en los mismos Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 24 Pablo Calvo B scones 7 4 Secuencias de test Para poder dise ar una secuencia de test se requiere configurar al menos dos elementos La SECUENCIA que contiene el comandado de instrumentos y el procesamiento de los datos procedentes de las medidas y el SETUP que contiene la inicializaci n de los instrumentos Tanto la secuencia como el setup ser n programados siguiendo una metodolog a estructurada es decir su estructura presentar una ejecuci n secuencial del tipo Top Down En pruebas de test avanzadas puede darse la necesidad de tener que ejecutar varios procesos al mismo tiempo Para ello se emplear n m todos de ejecuci n en paralelo tales como el uso de hilos interrupciones etc que requieran de una metodolog a orientada a sistemas en tiempo real Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 25 Pablo Calvo B scones PARTE II SISTEMAS DE TEST Cap tulo 1 Pasado
205. uitectura del software donde mejor satisfagan las especificaciones t cnicas tanto en la gesti n de procesos como en la eficiencia con la que se lleva a cabo el procesado de datos Las razones por las que se lleg a la decisi n de utilizar dichas metodolog as quedan notoriamente justificadas al presentar las principales caracter sticas de cada uno 3 1 Metodolog as Estructuradas Est n basadas en una estructura Top Down Define las especificaciones del sistema de test mediante una descomposici n funcional del mismo Dicha descomposici n permite una visualizaci n estructurada del conjunto de especificacio nes mediante la utilizaci n de gr ficos particionados descendentes y jer rquicos de los distintos procesos del sistema Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL 11 Pablo Calvo B scones Este tipo de metodolog as ser n empleadas en el dise o de secuencias y campa as conjunto de secuencias que se llevar n a cabo una vez se encuentre el sistema de test en modo funcional Est compuesta por Diagrama de flujo de datos Cada diagrama representa los distintos procesos que se llevan a cabo y del mismo modo se representa tambi n el flujo de informaci n existente entre las distintas funciones Diccionario de datos Contienen las distintas referencias sobre el flujo de informaci n reflejado en el diagrama Especificaciones de procesos An lisis en profundidad
206. un sistema de test mediante librer as TCL 32 Pablo Calvo B scones Cap tulo 2 Buses de comunicaci n utilizados en el comandado remoto de instrumentos La comunicaci n entre los instrumentos y la unidad de control u ordenador representa uno de los elementos con mayor criticidad de todo el sistema de test La velocidad de transmisi n de datos puede suponer un factor clave en el dise o de cada prueba pues el tiempo de transmisi n requerido para procesar grandes cantidades de informaci n puede llegar a alargar en exceso el tiempo de ejecuci n prueba establecido Como se ha mostrado en el cap tulo anterior existe una gran variedad de buses de comunicaci n adaptados a cada necesidad Para la verificaci n de un componente electr nico como es el caso de un convertidor DC DC se emplear n buses de comunicaci n con una tasa de transferencia de datos que var a desde los 160 kB s RS232 hasta los 8 MB s GPIB 1 Buses de comunicaci n para sistemas de test con baja o media carga de procesado 1 1 RS232 Puerto serie Ancho de Banda M x 60 kB s Distribuci n del Ancho de Banda Compartido Calificaci n del A B Baja Calificaci n Latencia Baja Otras caracter sticas Fue uno de los primeros buses de comunicaci n empleado en el control de instrumentaci n de forma remota e Su implementaci n en el control de equipos de medici n es cada vez m s reducida Permite distintas velocidades de transmisi n media
207. ut measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure 7 99760840 V 2 191868 3 A 0 002 v 0 00008 A 8 10963880E 00 V 1 20069E41 V 2 19053 1 15 031 V 0 15007 1 216527208 01 V Converter switched on at voltage 1 21653260E 01V current 2 19053E 1 A Note step 0 Voltage Current Voltage Current Voltage Note step 0 Voltage Current Voltage Current Voltage Note step 0 Note step 0 Note step 0 4 Note step 0 Note step 0 Voltage Current Voltage Current Voltage Note step 0 Voltage Current Voltage Current Voltage Note step Note step Note step Note step Note step Note step Voltage Current Voltage Current Voltage Note step 0 Voltage Current Voltage Current Voltage Note step 0 PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure Constant voltage PS outp
208. ut measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure Decreasing voltage test AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure PS output measure PS measure PS output measure PS measure dynamic load Resistance mode dynamic load Resistance mode PS output measure multimeter measure 1 30020841 V 2 035278 1 A 15 032 V 0 15007 A 1 31762440E 01 V 2 39869841 V 1 103718 1 15 035 V 0 15009 A 2 43188170E 01 V AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE JHHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE 2 39869841 V 1 33341E 2 15 046 V 0 00755 A 42 432181408401 V 2 39869E41 V 2 151718 1 A 15 028 V 0 29994 A 2 43155640E 01 V AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE HH HU A ANE 2 39869841 V 1 10371E 1 15 036 V 0 15010 A 42 43188700E401 V 1010022841 V 2 19186E 3 A 0 066 V 0 00009 A 41 115288808401 V Note step 0 Voltage Current Voltage Cur
209. valid separator Data type error GET not allowed Parameter not allowed Missing parameter Program mnemonic too long Undefined header Invalid character in number Numeric overflow Too many digits Invalid suffix Suffix not allowed Character data not allowed String data not allowed Block data errors Block data errors Block data errors Block data errors Block data errors Block data errors Block data errors Block data errors Block data errors Expression errors Expression errors Expression errors Expression errors Expression errors Expression errors Expression errors Expression errors Expression errors Trigger ignored Init ignored Trigger deadlock Settings conflict Data out of range Too much data Illegal parameter value Data stale Self test failed Too many errors PARTE VI DRIVER GPIB KIKUPLZ150U Librer a de la clase Metodolog a aplicada a la creaci n de un sistema de test mediante librer as TCL Pablo Calvo B scones 23 package provide driver gpib kikuplz150u 1 0 package require class electronic load package reguire Itcl namespace eval driver gpib kikuplz150u namespace import itcl itcl class driver gpib kikuplz150u Abstract class namespace import class electronic load inherit class electronic load electronic load Variables private variable v
210. x Test sequence libraries 2 Object oriented methodologies They make possible to divide each library into independent classes objects and methods Ex Instruments command libraries 3 Real time system oriented methodologies They make possible to use interruptions threads etc During the sequence in order to control several process simultaneously Ex Libraries in charge of managing all error and emergency situations occurred during the sequence During the design of a test sequence several types of verification methodologies can be introduced Black box testing compatibility testing functional testing stress endurance testing etc 2 METHODOLOGY APPLIED IN TO A REAL CASE OBJETIVE Design an automated test system PURPOSE Verify the technical specifications of a DC DC converter SYSTEM SPECIFICATIONS Execution mode Automatic Working mode Sequence Debugging O O Sequence Instrument command in an automatic way Debugging Instrument command in a manual way Programming language TCL Libraries O driver_gpib Library that manages the communications between the control system and the rest of the instruments Command sent register connection verification etc error_handle Library that manages all emergency situations of the system the sequence controlled exit error reporting etc driver gpib agil34970a Library used to command the scanner Agilent 349704 driver_g

Download Pdf Manuals

image

Related Search

Related Contents

Série MS6000 Oscilloscope numérique à mémoire    AUDIMAX 362  advertencias - Direct Home Medical  manual_spp-r200ii_user_english_rev_1_02(mfi) (USA)  Fellowes Mars A4  Silvercrest Model M-08 Floor Plan  製品安全データシート(MSDS)  Échantillonneur automatique standard Agilent 1260 Infinity  Bedienungsanleitung  

Copyright © All rights reserved.
Failed to retrieve file