lunes, 30 de mayo de 2011

Conferencia “Acelerador de partículas: luces al futuro medical”

Esta vez, la conferencia no fue acerca del control y medición con LabVIEW, LabWindows/CVI o TestStand sino sobre los aceleradores de partículas en la medicina para el tratamiento del cáncer y especialmente las aplicaciones de la radiación de sincrotrón para la observación de las proteínas y sus diferentes mecanismos de funcionamiento al fin de usarlos en los futuros medicamentos activos a base de nanotecnología. De donde viene la idea de este tema? Me toco dar accesoria al sincrotrón “Soleil”, en el sur de París, manejado por el CNRS (centro nacional francés de investigación científica) y el CEA (comisión a la energía atómica) para optimizar mediciones en una línea de luz.

Conferencia “Acelerador de partículas: luces al futuro medical” durante la XXXII reunión de residentes y cirujanos pediatras egresados del Instituto Nacional de Pediatria y Amigos de Espania en México
Conferencia “Acelerador de partículas: luces al futuro medical” durante la XXXII reunión de residentes y cirujanos pediatras egresados del Instituto Nacional de Pediatría y Amigos de España en México.

Conferencia “Acelerador de partículas: luces al futuro medical” y la audicia de cirujanos pediatras mexicanos y españoles
Los cirujanos pediatras mexicanos y españoles.

El sincrotrón “Soleil”
El sincrotrón “Soleil”

Ejemplo de instrumentos de medición usados en el sincrotrón Soleil
Es para esos tipos de instrumentos he dado la asesoría.

lunes, 21 de febrero de 2011

LabVIEW 2010 y sus novedades del punto de las paletas de funciones

LabVIEW200_thumb1

Aquí está una descripción rápida de las nuevas características y los cambios realizados en LabVIEW 2010 en comparación con la versión 2009, pero en términos de paletas de programación y control.

Programing: structures

programation-structures_thumb

Tenga en cuenta la migración de la estructura del elemento en el lugar (in place element) que ya estaba presente en la versión 2009, pero que estaba en la paleta de manejo de la memoria. Esta estructura es muy útil para optimizar el consumo de memoria, especialmente útil para aplicaciones embebidas (Compact FieldPoint o Compact RIO) y software que necesitan manipular una gran cantidad de datos para (lo que reduce el número de reasignaciones y una lectura fácil del diagrama).

Los iconos de las variables compartidas, variables global y local han cambiado un poco con un diseño más significativo.

Programing: numeric

programation-numrique_thumb

Adición de la constante doble. Antes ese cambio, la única mañera de poner una constante de tipo doble fue de primero poner una constante de tipo entero y después cambiar la en doble. Ahora es directo, se ahora tiempo.

 

Programing: boolean

programation-boolen_thumb1El icono de la constante de tipo booleano a cambiado: es mas compacto. Ahora se ve solamente T o F (antes T/F en todos los casos) eso permite de tener un diagrama que se lee mas fácilmente y se ahora espacio.

Programing: File I/O

programation-ES-sur-fichiers_thumb

Aquí es la paleta del manejo de archivos de tipo waveform que aparece. Es la copia de las mismas funciones que se encuentran en la paleta waveform. Entonces, ahora se encuentra en dos lugares: la paleta de archivos y la paleta waveform. La ventaja es que no se puede olvidar a donde esta, dependiendo del punto de vista del tipo de datos o de los que se produce: archivo.

programation-ES-sur-fichiers-TDMS-en[1]

La paleta de los archivos TDMS se enriquece con la adición de funciones avanzadas.programation-ES-sur-fichiers-TDMS-en[2]programation-ES-sur-fichiers-bibliot[1]

En la paleta de funciones de archivos avanzadas se encuentra ahora las librarías empacadas. Que es eso? Para los conocedores de del lenguaje C, las librarías empacadas tienen el mismo uso que las librarías estaticas .lib: son VIs compilados en un mismo archivo .lvlibp. Las aventajas son: se ahorra tiempo durante el proceso de compilación porque ya el archivo .lvlibp contiene VIs compilados (practico para las grandes aplicaciones), o para compartir funciones con sus colegas de mañera segura y fácil.

Programing: Dialog & user interface

LabVIEW2010-dialogue-et-interface-ut[1]

La fusión errores (merge errors) ahora es una función y no un sub-VI. Ahora esa función acepta N entradas al igual que la función build array y además pienso que se ejecuta mas rápido que el VI. Aprovecho para destacar la importancia de la gestión de las errores: cuentas veces gane tiempo durante la fase de desarrollo y de mantenimiento para identificar la fuente de un bug.

Data communication

LabVIEW2010-communication-de-donnees[2]

Adición las funciones de flujo de red son añadas a la paleta de comunicación de datos. Permiten la transferencia de waveform en continuo sin perdida de datos. Para otros tipos de datos que no necesitan eso rendimiento, consejo el uso de las variables compartidas.

LabVIEW2010-communication-de-donnees[5]

Para los protocolos, el HTTP cliente es adicionado.  Eso facilita la programación porque en las versiones anteriores, eso se programaba gracias a las funciones de bajo nivel de la paleta del protocolo TCP. Ahora es mas sencillo. Ejemplo de uso: dialogo para enviar o recibir datos como un mini servidor embebido en una tarjeta Ethernet o un servidor web embebido de un controlador lógico programable PLC distante.