Introducción Software de Monsoon La Serena, Mayo de 2010.

Slides:



Advertisements
Presentaciones similares
Diccionario de Datos (DD)
Advertisements

PROGRAMACIÓN Un lenguaje de programación es un idioma artificial, creado y diseñado por el ser humano, para expresar algoritmos que pueden ser llevados.
Lenguaje Unificado de Modelado
Intoduccion a la Arquitectura y Organizaciòn del Computador
Cuentas de Usuarios Como Mac OS X es un verdadero sistema operativo multiusuario, por tanto una computadora puede usar mas de un usuario, integrando.
Arquitecturas de BD Modelo ANSI/SPARC
Introducción a LAS Bases de Datos
Guillermo A. Díaz Sanhueza
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Estructura de Datos Hugo Araya Carrasco Hugo Araya Carrasco.
Carlos Rojas Kramer Universidad Cristóbal Colón
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
Qué es LabVIEW? LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de programación gráfico para el diseño de sistemas de adquisición.
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
¿QUÉ SON LAS BASES DE DATOS?
Modelos de Datos Modelado y Diseño de Bases de Datos
Presentado por: Lenin Isaías Escobar Mendoza
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
D E F I N I C I O N E S.
Encapsulamiento y Abstracción
Evaluación de Productos
MOTORES DE BASE DE DATOS
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
LOGICA DE NEGOCIOS ADAN GONZALEZ BARRERA.
Introducción al Software
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Profesor: Miguel Angel Vidal
HERRAMIENTAS CASE.
UNIDAD I Conceptos Básicos.
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Simulación de Redes de Datos con NS2 Ing. Rolando Pérez Martínez Universidad de Pinar del Río “Hermanos Saíz Montes de Oca”
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Arquitectura de una aplicación
ANGELA MARMOLEJO CLAUDIA LUCAS EUNICE LARGO MARILUZ CANO.
Introducción A Las Bases De Datos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
HERNANDEZ RAMIREZ CAROLINA CONALEP IXTAPALUCA 236.
BASE DE DATOS BY: Julián Villar Vázquez.
Sistema de archivos Sistemas operativos.
Material de apoyo Unidad 4 Estructura de datos
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Modelos de Bases de Datos
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Metodología para solución de problemas
Diseño del Modelo de una Red WiFi con Servicios de Telefonía IP con enlaces de larga distancia en zonas rurales como solución a la demanda de telefonía.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Ingeniería de software
CRM Customer Relationship Management Gerente de Relaciones con los Clientes.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Facultad de Ingeniería
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
TEMA 9: DIAGRAMA DE CLASE EN UML
Universidad Metropolitana Introducción a la Computación
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
S.o de red. Introducción a los Sistemas Operativos de Red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede.
Unidad 2: Tareas básicas de InfoPath 2010
DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES
Proceso de desarrollo de Software
Programación I Prof. Carolina Cols. Algoritmo es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Curso de programación Visual Chart 6 (1ªEd.)
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
13/11/14. UNIDADES DEL SEMESTRE Este trabajo esta diseñado para saber los propósitos de los sistemas de información, así como el buen desempeño que le.
Introducción Software de Monsoon La Serena, Mayo de 2010.
Transcripción de la presentación:

Introducción Software de Monsoon La Serena, Mayo de 2010

Introducción Esquema de comunicaciones Filosofía de diseño: assembler, atributos Interfaces existentes: MEC y Panview La Serena, Mayo de 2010

Monsoon crate MCB Comms Daughter board host PCI card Fibra óptica Esquema de comunicaciones Protocolo de comunicación Protocolos de comunicación: Systran: daughter board: systran / curtis PCI card: systran / curtis (1 link) Usado por Newfirm y sistemas en NOAO-norte S-Link: daughter board: HOLA PCI board: Filar (4 links) Usado por DECAM, ctio60 echelle y ctio1M decam test camera

Esquema de comunicaciones Software para ambos protocolos sólo cambia a un nivel muy bajo; el uso de uno u otro es transparente para el usuario Torrent usará systran y/o GigE

Filosofía de Monsoon Fue pensado (NOAO norte) de manera que el hardware fuese manejado como software, solamente usando variables y registros Para cambiar una variable de hardware (por ejemplo, un voltaje) se cambia el valor de un registro (como si fuese una variable de software) El resultado de esto es que se tiene una larga lista de variables que configuran el hardware (valores de dacs, modos de lectura, relojes, etc) Estas variables se llaman, en el lenguaje de monsoon, atributos General

Filosofía de Monsoon La única inteligencia del hardware de monsoon reside en la Tarjeta MCB, en donde corre un loop de ejecución de rutinas Al momento de ser inicializado se hace un upload del código que correrá en la MCB (de manera similar a los archivos.lod de SDSU o los.btl de arcon – el famoso helicóptero de inicio -) Estos archivos son de extensión ucd (xxx.ucd) El assembler de monsoon fue también desarrollado por el equipo de software de monsoon (Tucson). Este assembler es bastante limitado, dado que por filosofía la mayor cantidad de inteligencia debe residir en el host. Assembler

Filosofía de Monsoon Lo que resulte de poner un atributo en un cierto valor (las implicaciones) depende de la variable. Cada atributo tiene un nombre, una dirección de hardware, límites, algoritmos de conversión, etc Para cada tarjeta de monsoon existirá una lista de atributos. Esta lista depende del tipo de tarjeta (el número y el tipo de variables) Como cada sistema tiene varias tarjetas, terminamos con una lista bastante larga de atributos para describir un sistema en particular Atributos El ser orientado a atributos tiene algunas implicaciones:

Filosofía de Monsoon La lista de atributos se guarda en un archivo con extensión csv, y es específico para cada sistema Un detalle importante es que la dirección del atributo se forma de la dirección interna de la variable en la tarjeta, y del slot en que la tarjeta se encuentra. Una implicancia importante de esto es que al cambiar una tarjeta de slot, las direcciones de todas sus variables cambian, por lo que el csv file cambia. De hecho, el assembler tambien debe ser recompilado Atributos

Filosofía de Monsoon CCD1_H1b_gateClk,CLK_OUT_16,0x ,1,0x ,RDMSKWRT,RDMSKWRT,FLO AT,UINT,65536,0,LINEAR,0,1,Boolean,controls Ejemplo de descripción de atributo:,,,número_de_direcciones,,,,, etc Notas: El nombre de esta variable es CCD1_H1b_gateClk La dirección esta formada por un OR entre la dirección del slot Y la dirección del registro: En el ejemplo: es la Dirección del slot (2^(slot-1)) y la dirección de la variable en la tarjeta Atributos

Filosofía de Monsoon Otras implicancias de la orientacion a atributos: Las únicas acciones son sety get (lo único que se hace es poner un atributo en un valor, o leerlo para saber su estado) La consistencia de ese atributo con respecto a otras variables debe ser asegurada por el cliente, que en este caso se comporta como un programador Ejemplo: Al cambiar el binning, no basta con poner la variable de binning en el valor deseado; también habría que el hacer el cálculo del tamaño final, y escribirlo en la variable que indica el tamaño del detector Atributos

Interfaces de Software Los desarrolladores de software del equipo de monsoon desarrollaron un software que consiste en varios procesos diferentes interactuando entre ellos. La interfaz de usuario fue hecha en TCL-TK. La interfaz de ingenieria se llama MEC, y es usada para el desarrollo en Tucson. En CTIO la única persona con extensa experiencia en MEC es Ricardo Schmidt –además de Peter Moore, quién lo utilza para el desarrollo de Torrent Newfirm usa los mismos procesos utilizados en el MEC MEC

Interfaces de Software Viene de Pixel Acquisition Node (en labVIEW) Desarrollado para la adquisicion de datos y el manejo de controladores de detectores. Utiliza C y labview (Linux). A diferencia del MEC, no fue hecho especificamente para monsoon Es una evolución del arcview original, que fué llevado de CTIO a Caltech, y de vuelta de Caltech a CTIO Está disenado para manejar diferentes controladores. Se utiliza extensivamente en Caltech, JPL y Monte Palomar Monsoon se agregó a la lista de controladores que panview maneja a fines del 2007 Panview

Interfaces de Software En FermiLabs, Universidad de Illinois, Ohio State, IFAE y Ciemat: se usa para desarrollo de DECAM. En CTIO: presente: echelle del 60 (orange monsoon) ingenierías de DECAM en el 1m (fermi monsoon) laboratorio electrónico de L.S.(monsoon, sdsu) Futuro: DECAM (fermi monsoon) Sistemas con Torrent en general (hydra, chiron, etc) PreCam del Schmidt (fermi monsoon) Panview

Interfaces de Software Tener un sistem de software genérico provee varias ventajas: Todos los comandos e interfaces son idénticos, sin importar el controlador que utilice el instrumento Scripts y GUIS pueden ser compartidos sin modificaciones La mantención de facilita mucho. En SOAR: presente: direct imager de SIFS (sbig) futuro: BTFI (cccp) STELLES (sdsu) Panview

Conclusión / Resumen Monsoon tiene dos links de comunicaciones diferentes, pero esto Es transparente para el usuario (la interfaz de software es idéntica) Monsoon es orientado a atributos que definen variables de hardware Los atributos son descritos en un archivo (extensión csv) Existen dos interfaces de software para el monsoon: MEC (NOAO norte) y Panview (NOAO sur) En Tucson se usa solamente MEC, en CTIO se usa y usará principalmente panview, a excepción de NewFirm