logo logo
Home arrow Robotics Studio... arrow Documentation arrow Guía de Referencia de VPL
Tuesday, 22 May 2012
 
 
Main Menu
Home
Conscious Machines...
AI Techniques...
Neuroscience...
Researchers...
Publications...
Reviews...
MC Bibliography
Robotics Studio...
Forums...
Blog...
Frontpage
Upcoming Events
05.Jun. 2012

Cognition & Consciousness
Menorca. Spain
02.Jul. 2012

ASSC 16
Brighton, UK
02.Jul. 2012

Revisiting Turing and his Test
Birmingham, UK
31.Oct. 2012

BICA 2012
Palermo. Italy
Tag Cloud
Associations Books Conferences Conscious Conscious Machines Consciousness Developer Documentación Documentation Español Machine Machine Consciousness Machines Neuroscience Publications Research Researchers Reviews Robotics Robots Spanish Studio VPL Work
Spotlight
More
Reader's Preferred
MCexperts List
FAQs
Glossary
Site Map
Guía de Referencia de VPL Print E-mail
Written by Javier Escobar   
Tuesday, 25 November 2008

VPL Guía de Referencia de VPL

Microsoft Visual Programming Language posee un conjunto de actividades básicas que son usadas para ayudar a crear un flujo de programas de datos.

Actividades Básicas

Estos bloques son normalmente usados para conectar bloques de servicios, aunque también se pueden usar para ser conectados juntos (actividad – actividad). Existen varios tipos de actividades.


Activity
Este bloque de actividad es usado para permitir crear tus propias actividades y que cada una pueda tener su propio grupo de flujo de programas de datos. Puedes usarlas para crear diagramas que puedan ser representados como únicos bloques en otros diagramas. Las actividades pueden ser compiladas en servicios que podrían ser usados con otros servicios.

Calculate
La actividad “calcúlate” realiza simples operaciones aritméticas o lógicas en la expresión introducida, las cuales pueden incluir valores numéricos, el valor del mensaje, sus datos miembros o valores predeterminados provistos por otros servicios de su diagrama. Para datos numéricos puedes usar:

a) + suma
b) – resta
c) * multiplicación
d) / división
e) % módulo

El operador suma puede ser también usado para concatenar o combinar cadenas. También puede ser usado para combinar texto y datos numéricos usando comillas dobles (por ejemplo “la respuesta es” + x/4).

Los operadores lógicos que se pueden usar son:

a) && --> AND lógico
b) || --> OR lógico
c) ! negación

Se deben usar paréntesis para dar soporte a la precedencia (orden de evaluación) de la expresión introducida. Pulsando en la caja de texto de “calculate” cuadro aparece una lista incluyendo el valor del mensaje de entrada, cualquier dato miembro, así como los valores predefinidos que pueden ser provistos por otros servicios.

Comment
La actividad de comentario permite añadir un bloque de texto a un diagrama. Escriba el texto que quiera para mostrarlo en el cuadro de texto, ya que este bloque es meramente informativo. El bloque de comentario no soporta ninguna conexión. Puedes colocarlo en cualquier parte del diagrama.

Data
La actividad de datos es usada para suministrar un valor de dato simple a otra actividad o servicio. Para definir una clase específica de dato seleccionar su tipo desde el menú desplegable, bajo el cuadro de texto, después introduzca un valor en dicho cuadro de texto.

If
La actividad “If” provee una selección de salidas que transmita el mensaje entrante basadas en una condición que sea introducida. Si la condición es verdadera, la primera conexión saliente reenvía el mensaje entrante junto a sus datos. Si no es cierto, entonces se chequeará la siguiente condición hasta llegar a la condición “else”. La expresión condicional puede utilizar los siguientes operadores para la evaluación:

a) = o == igual
b) != o <> no igual
c) < menor que
d) > mayor que
e) <= igual o menor que
f) >= igual o menor que

Es posible usar los mismos operadores en la actividad “calculate”, así la declaración de entrada se evaluará con verdadero o falso. Puedes añadir condiciones a la actividad pulsando el botón “+” en el bloque de la actividad. Esto convertirá este bloque en un “If” anidado.

Join
La actividad “Join” combina el flujo de dos (o más) flujos de datos. Esto es significativamente diferente respecto de la actividad Merge en la cual los datos en los mensajes desde las conexiones de entrada son combinados y todos los mensajes deben ser recibidos en todas las conexiones de entrada antes de que la actividad pase los datos. El texto que se introduzca en las cajas texto serán nombres de las variables locales que representan a los mensajes. Puede usar las variables directamente o usar notación de punto (por ejemplo “x.a”) para referirse a un dato miembro.

List
La actividad “List” crea una lista vacía de datos. Para crear una lista, seleccione el tipo (el tipo de datos) para los elementos, desde la lista desplegable de opciones en el bloque de actividad (o en la ventana de propiedades). Para añadir entradas a la lista, use la actividad de lista de funciones. Para almacenar una lista para usar en cualquier parte de tu diagrama, crear una lista variable usando la actividad variable. List functions La actividad “List functions” permite modificar una lista existente. Utilice la lista desplegable en el bloque para seleccionar la función que desea aplicar a la lista.

Merge
La actividad “Merge” simplemente fusiona el flujo de dos (o más) datos juntos. No hay condición o dependencia de los otros en cuanto al paso de mensajes. El rol de la actividad es simplemente el de pasar el mensaje a lo largo de la próxima actividad. 

Switch
La actividad “Switch” puede ser utilizada para encaminar mensajes basándose en la evaluación de la expresión introducida en la caja de texto. Puede añadir ramas de entrada (condiciones de coincidencia) a este bloque haciendo clic en el botón agregar “+”.


Variable
La actividad “variable“ permite crear una variable y establecer u obtener su valor. Para elegir una variable hay que seleccionarla de la lista desplegable que aparece al hacer clic en el menú desplegable adyacente a la caja de texto. Si no ha definido ninguna variable o desea crear una, seleccione “Define Variables” desde la lista (icono de puntos suspensivos) o desde el menú “Edit”. Esto mostrará la ventana de diálogo para la definición de variables, donde es posible definir una variable, así como su tipo de dato. Los tipos de variables incluyen una lista de los mismo para poder seleccionarlos cómodamente. Los nombres de variables son sensibles a mayúsculas. Por tanto, al hacer referencia a una variable hay que prestar atención al uso de mayúsculas/minúsculas. Además, los nombres comenzarán siempre por una letra, pudiendo añadir a continuación cualquier carácter alfanumérico. Las actividades variables son simples construcciones que soportan una conexión “GetValue” y “SetValue”. Cuando en una actividad se usa una conexión “SetValue” la conexión de salida de la actividad también pasa la variable en el flujo de salida.

Tipos de Datos de VPL

Microsoft Visual Programming Language soporta los tipos de datos de .NET Visual C#. Estos son:

Tipos de VPL --> Descripción

bool --> Valores booleanos: true, false
byte --> 8 bit unsigned integer
sbyte --> 8 bit signed integer
char --> carácter
decimal --> fixed point decimal number
double --> double precision floating point number
float --> single precision floating point number
int --> 32 bit signed integer
uint --> 32 bit unsigned integer
long --> 64 bit signed integer
ulong --> 64 bit unsigned integer
short -->16 bit signed integer
ushort --> 16 bit unsigned integer
string --> cadena (texto)

Menús de VPL

Microsoft VPL posee los siguientes menús y opciones de menú:

File


New --> Permite la creación de un nuevo proyecto.

Open --> Abre un fichero de proyecto existente.

Save --> Guarda el proyecto actual.

Save As --> Guarda el proyecto actual con el nombre que se especifique.

Print --> Permite la impresión del diagram con el que actualmente se está trabajando.

Add Diagram --> Añade un nuevo diagrama al proyecto. Recent Projects --> Muestra y abre ficheros de proyectos con los que se trabajó recientemente.

Exit --> Salir de VPL.

Edit


Undo --> Deshacer los últimos cambios.

Redo --> Restaura la última acción “Undo”.

Cut --> Quita el objeto seleccionado y lo almacena en el portapapeles.

Copy --> Copia el objeto seleccionado y lo almacena en el portapapeles.

Paste --> Inserta desde el portapapeles el último objeto copiado o cortado con “copy” o “cut”.

Del --> Elimina el objeto seleccionado.

Insert --> Inserta una actividad al diagrama actual. Actions and Notifications --> Muestra una ventana de diálogo que permite añadir o editar las acciones de las actividades de usuario, sus resultados y sus notificaciones.

Variables --> Muestra una ventana de diálogo que permite definir una variable y su tipo asociado.

Connections --> Muestra una ventana de diálogo para editar las conexiones entre dos actividades.

Data Connections --> Muestra una ventana de diálogo para editar los datos de las conexiones para una conexión.

Set Configuration --> Muestra el panel de configuración que le permite definir la configuración de servicio y los parámetros de los socios o “Partners”.

View


Toolboxes --> Muestra u oculta los paneles de actividades básicas, servicios, proyectos, errores y propiedades.

Diagrams --> Permite el cambio de una ventana de diagram a otra.

Reload Services --> Recarga el contenido del panel de servicios.

Grid --> Muestra u oculta una rejilla visual para facilitar la alineación de los distintos bloques del diagrama.

Toolbar --> Muestra u oculta la barra de herramientas de VPL.

Align --> Permite la alineación automatica (a izquierdas, derecha, arriba, abajo, centrado vertical y centrado horizontal) de los bloques de un diagrama.

Build


Compile as a Service --> Compila el diagrama del proyecto actual y los servicios de usuario como un conjunto de servicios.

Run


Start --> Comienza la ejecución de un proyecto.

Debug Start --> Comienza la ejecución del proyecto actual pero parando en la primera actividad y muestra una vista de depuración en la que puede realizar la ejecución paso a paso.

Run Compiled Services --> Ejecuta un servicio previamente compilado.

Run on Distributed Nodes --> Ejecuta el proyecto de forma distribuida en distintos nodos.

Port Settings --> Muestra una ventana de diálogo que permite establecer los puertos (HTTP y TCP) que usará el proyecto para su ejecución.
 

Help


Contents --> Muestra el fichero de ayuda de VPL.

About --> Muestra el copyright y la información de versión de VPL.

 


Add as favourites (196) | Quote this article on your site | Views: 2183

  Be first to comment this article
RSS comments

Only registered users can write comments.
Please login or register.


Related Items:

  1. Jobs: Two Chair positions for new Centre for Computational Neuroscience and Co
  2. Birmingham Fellows in Robotics and Cognitive Systems
  3. Finding papers about consciousness and robotics
  4. Paladyn. Journal of Behavioral Robotics
  5. International Journal of Social Robotics
  6. Cognitive Robotics and Machine Consciousness
  7. Cognitive Robotics
  8. Polymorphic Robotics
  9. Urbi goes Open Source
  10. The Tower of Hanoi for Robotics
Last Updated ( Tuesday, 25 November 2008 )
 





Lost Password?
No account yet? Register
 Conscious Robots RSS FeedConscious Robots RSS Feed

Find us on Facebook

Follow us on TwitterFollow us on twitter
Spotlight

Machine Consciousness Bibliography Database

 

ConsScale
The Cognitive Machine Consciousness Scale

 
Categories
Last Posts in Forum
 
CR
miel continental