0% encontró este documento útil (0 votos)
61 vistas12 páginas

Tutorial uModelFactory

El documento presenta la herramienta uModel Factory, diseñada para el modelado de diagramas de estado y generación de código en C. Describe las funciones del programa como creación de proyectos, estados, transiciones y generación de código y documentación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
61 vistas12 páginas

Tutorial uModelFactory

El documento presenta la herramienta uModel Factory, diseñada para el modelado de diagramas de estado y generación de código en C. Describe las funciones del programa como creación de proyectos, estados, transiciones y generación de código y documentación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

uModel Factory Departamento de Ing.

Electrónica UTN-FRBA

uModel Factory

Manual de Usuario

1
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Indice

Introducción Pág. 3

Conociendo uModel Factory Pág. 4

Creando nuestro primer proyecto Pág. 5

Creando nuestro primer modelo Pág. 6

Generando código y documentación Pág. 10

2
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Introducción

El presente trabajo surge de la necesidad de contar, en el marco de la asignatura


Informática II de la carrera Ingeniería Electrónica (plan 95A - Universidad Tecnológica
Nacional - Facultad Regional Buenos Aires), con un entorno integrado de desarrollo (IDE,
del Inglés Integrated Development Environment) a nivel didáctico, que permita el
modelado gráfico de diagramas de estado y la depuración sobre el propio modelado para
su posterior implementación en aplicaciones industriales sobre sistemas embebidos.

El uso de modelos para describir el software en sistemas embebidos es cada vez más
frecuente. Los modelos no están pensados para visualizar código sino para representar un
sistema con un nivel de abstracción superior al de los lenguajes de programación. Los
modelos ayudan a comprender el sistema a diseñar y favorecen el intercambio de ideas

Como parte de esta investigación, se propuso desarrollar una aplicación de software para
PC con interfaz gráfica, multiplataforma, open source y de uso libre; que oficie de
herramienta para el modelado y posterior simulación del funcionamiento de una
aplicación de control en sistemas embebidos; y cuyo producto final sea –una vez definida
la plataforma de hardware objetivo- la codificación en lenguaje de programación C que la
represente.

3
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Conociendo uModel Factory

Al abrir el programa encontramos una interfaz simple que posee:

1) Barra de menús: despliega en diferentes menús las opciones del programa respecto a la
administración
ón del proyec
proyecto,
to, generación del modelo, código y documentación.

2) Barra de herramientas: posee accesos directos a las funciones más comunes

3) Área de trabajo: sobre este espacio se realizará el diseño del modelo (diagrama de estado)

4) Árbol de proyecto: permite visualizar los componentes del proyecto

Descripción de los menús

• Archivo: permite crear, abrir, guardar y cerrar un proyecto.

• Herramientas: permite generar un nuevo estado, borrarlo, editarlo y definir el estado


inicial del proyecto.

• Simulación: permite generar el código asociado a impleme


implementaciones
ntaciones mediante switch-case
switch
o puntero a función.

• Ayuda: brinda información sobre el desarrollo del software

4
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Creando nuestro primer proyecto

Para poder comenzar a trabajar debemos generar un proyecto, para ello podemos acceder a
través del menú Archivo y la opción Nuevo proyecto. Como alternativa podemos elegir de la barra
de herramientas la opción Nuevo proyecto

Al seleccionar esta opción se abrirá la siguiente ventana donde podremos definir el nombre del
proyecto, el autor y la carpeta donde se almacenará:

Luego para continuar podemos guardar nuestro proyecto a través del menú Archivo y la opción
Guardar. Otra alternativa es utilizar el icono correspondiente a través de la barra de herramientas.

En este punto hemos creado y guardado nuestro proyecto. Sobre el mismo podremos cerrarlo y
abrirlo en otro momento si lo deseamos.

5
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Creando nuestro primer modelo

Para poder crear nuestro primer modelo necesitamos contar con un proyecto como el que
creamos en el apartado anterior.

Al abrir un proyecto se dispondrá una ventana de diálogo que nos permitirá elegir el proyecto
previamente creado.

Una vez abierto el proyecto para poder comenzar a trabajar deberemos insertar un estado, para
ello podemos utilizar la opción desde la barra de herramientas:

Al seleccionarla, podremos ubicar nuestro estado dentro de nuestra área de trabajo

Podremos definir el nombre de nuestro estado o editarlo más adelante. Si no definimos un


nombre se generará un nombre por defecto.

6
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

En nuestro caso trabajaremos sobre un led comandado por un pulsador. Para ello definiremos dos
estados: ENCENDIDO y APAGADO.

Si observamos sobre el árbol de proyecto, a medida que agregamos nuevos estados, la


información de nuestro diagrama se actualizará.

El próximo paso es definir la transición entre estos dos estados.

uModel Factory permite trabajar sobre eventos simples de condición simple o de condición
múltiple. A su vez, cuenta con alternativa de definir acciones simples o acciones múltiples a
realizar.

En este caso trabajaremos con un evento de condición simple que identifica si se presionó o no
una tecla. Para generar la transición elegimos la opción de la barra de herramientas.

7
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

A continuación marcamos el estado actual y luego el estado futuro. Al hacerlo se abrirá la


siguiente ventana que nos permitirá elegir o definir el evento y la/s acciones asociadas a la
transición.

Si seleccionamos el botón Definir a continuación definiremos el nombre del evento en nuestro


“eTecla” refiriéndonos a evento-tecla (figura A). Luego definimos la acción asociada, en este caso
“Apagar” (figura B).

Figura A Figura B

8
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Al seleccionar “Agregar transición” obtendremos la transición tal como se ve en la imagen.

Repetimos el procedimiento pero tomando como estado actual APAGADO y estado futuro
ENCENDIDO. Obtendremos el siguiente modelo:

Podremos completar nuestro modelo utilizando acciones múltiples o eventos de condición simple
o múltiple. En el caso de acciones múltiples, podremos elegir y marcar las acciones elegidas:

9
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

En el caso de los eventos de condición múltiple, podremos definir: variables, funciones booleanas
u otro tipo de funciones. Para cada condición podremos asociarlo mediante operaciones lógicas ( Y
/ O ) tal como se ve en la siguiente imagen:

10
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

Generando código y documentación

Para poder generar el código correspondiente a nuestro modelo contamos con dos tipos de
implementaciones: switch-case y puntero a función.

Para poder generar código en nuestro ejemplo debemos definir cuál es el estado inicial de
nuestro modelo.

Al seleccionar la opción se brindará un listado de los estados disponibles para que elijamos el
estado inicial.

También es posible generar la documentación asociada a nuestro modelo donde se visualizará la


información correspondiente al mismo, el diagrama de estados y la tabla de estados. La
documentación se genera en formato html y puede ser visualizada por cualquier navegador.

11
uModel Factory Departamento de Ing. Electrónica UTN-FRBA

A continuación se muestra como se visualiza la documentación del proyecto:

12

También podría gustarte