logo logo
Home arrow Robotics Studio... arrow Documentación en Español (Spanish Documentation) arrow Tutorial VPL. Incrementar un Valor
Saturday, 11 February 2012
 
 
Main Menu
Home
Conscious Machines...
AI Techniques...
Neuroscience...
Researchers...
Publications...
Reviews...
MC Bibliography
Robotics Studio...
Forums...
Blog...
Frontpage
Upcoming Events
22.Feb. 2012

CogSys 2012
Vienna, Austria
04.Apr. 2012

TSC 2012
Tucson, Arizona
17.May. 2012

EAIS 2012
Madrid, Spain
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 Positions Publications Research Researchers Reviews Robotics Robots Spanish Studio VPL
Spotlight
More
Reader's Preferred
MCexperts List
FAQs
Glossary
Site Map
Tutorial VPL. Incrementar un Valor Print E-mail
Written by Javier Escobar   
Tuesday, 25 November 2008

VPL Tutorial VPL. Incrementar un Valor

Este tutorial introduce algunos otros flujos básicos para el control de flujo en VPL. Se crea una variable, se inicializa, y luego cuenta hasta diez, haciendo uso de la conversión texto a voz en cada iteración.

Este tutorial se encuentra en la carpeta de instalación de MSRDS bajo la subcarpeta “Samples\VPLTutorials\Tutorial2”. Para empezar, cree un nuevo proyecto seleccionando “New” del menú “File”. A continuación, inserte (arrastrar o doble clic) una actividad “Variable” de la caja de herramientas/ventana de actividades.

Ahora, haga clic en el botón de puntos suspensivos (…) del bloque “Variable” para abrir el cuadro de diálogo “Definir Variables”. En este cuadro de diálogo, haga clic en el botón Agregar (“Add”) y teclee “Test” en la caja de texto de la variable. En la lista desplegable del tipo asegúrese de que el tipo seleccionado es entero (“Int”) y finalice tecleando “OK”.

Figura 67: Inserción y configuración del bloque “Variable”.
Figura 67: Inserción y configuración del bloque “Variable”.

Si la variable “Test” no es mostrada como la configuración de la caja de texto del bloque “Variable”, vuelva a abrir la lista desplegable y seleccione la variable “Test” creada anteriormente para que se asigne a la caja de texto del bloque. Ahora añada un bloque de datos a su diagrama. Colóquelo a la izquierda del bloque variable y conéctelos arrastrando un enlace de conexión desde el pin de salida de datos del bloque de datos, hasta el bloque de la variable. Esto provocará que se abra el cuadro de diálogo de conexiones. Seleccione los datos mostrados en la siguiente figura para establecer el valor de la variable “Test”.

Figura 68: Inserción y configuración del bloque “Data”.
Figura 68: Inserción y configuración del bloque “Data”.

Seleccione “Int” de la lista desplegable del bloque “Data” y escriba 1 en el cuadro de texto de dicho bloque. Esto establece los datos y su tipo. La conexión entre ambos bloques inicializará la variable “Test” a 1. Cuando se usa en la conexión al bloque de variable “Set Value”, no sólo establece el 1 como el valor, sino que se envía también la variable a través de la conexión. Ahora añada una actividad “Merge” a la derecha del bloque variable y conecte el bloque variable al bloque “Merge”. Se usará este bloque para crear un bucle contador. Un bloque “Merge” puede tener múltiples entradas y cada una se pasa tal y como se recibe.

A continuación, añada una actividad “If” para chequear si la variable “Test” tiene el valor igual a “10”. Añada una actividad “Calculate” y escriba en la caja de texto de la expresión la fórmula “Test+1”. Esto incrementará en uno el valor de la variable “Test” y se usará este valor para actualizar el valor de dicha variable mediante la inserción de otro bloque “Variable” que se conectará al pin de salida del bloque “Calculate” con los valores “Result Output” y “Set Value” en la ventana de conexiones que se mostrá al realizar este enlace.

Figura 69: Configuración de la ventana de conexiones del enlace entre “Calculate”
Figura 69: Configuración de la ventana de conexiones del enlace entre “Calculate”

El pin de salida de datos de este nuevo bloque “Variable” (configurado igual que el anterior bloque: variable entera “Test”) se conectará al pin de entrada del bloque “Merge” que insertamos al diagrama unos pasos atrás, completando de esta forma el bucle contador.

Figura 70: Diagrama tras la finalización del bucle contador.
Figura 70: Diagrama tras la finalización del bucle contador.

Para complicar el diagrama, en este punto añada otra actividad “Calculate” y enlace su entrada con la salida del bloque “Merge”. En la caja de texto de la expresión, escriba el texto que aparece entre los siguientes guiones: –“The number is “ + Test -3. Esto dará como resultado una cadena con el valor de la variable Test añadido al final. Añada un servicio “TexttoSpechTTS” al diagrama y conecte su entrada al pin de salida de la actividad “Calculate”, seleccionando los valores en la ventana de conexiones de “CalculatedResult” y “SayText”.

Figura 71: Diagrama tras la inserción del servicio “TexttoSpechTTS”.
Figura 71: Diagrama tras la inserción del servicio “TexttoSpechTTS”.

En la ventana de datos de las conexiones establecer los siguientes valores.

Figura 72: Configuración de los datos de las conexiones al servicio
Figura 72: Configuración de los datos de las conexiones al servicio

Para terminar este tutorial, inserte otra actividad de datos y conéctelo a la salida superior del bloque “If” (el de la única condición). Seleccione el tipo de dato “String” de la lista desplegable e introduzca “All Done!” en el cuadro de texto del bloque de datos. Ahora añada otro bloque “TexttoSpeechTTS” y conéctelo con el bloque de datos. Seleccione los valores de la ventana de conexiones “DataValue” y “SayText”. En la ventana de diálogo de los datos de las conexiones seleccione el valor de mapa para “SpeechText”.

Figura 73: Configuración de los datos de las conexiones al segundo servicio
Figura 73: Configuración de los datos de las conexiones al segundo servicio

Si todo fue conectado correctamente, debe estar en condiciones de ejecutar la aplicación (seleccione Menú “Run” y comando “Start” o pulse F5). Escuchará a su ordenador contar hasta 10 y dar el mensaje final de “All Done!”. Si no fuese así, compruebe las conexiones y el volumen de los altavoces del ordenador.

 


Add as favourites (158) | Quote this article on your site | Views: 2342

  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
 





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