Vous êtes sur la page 1sur 17

CACHEME.

ORG

INTRODUCCIN A XCOS
(SCILAB)
CREACIN Y RESOLUCIN DE MODELOS CON XCOS
(SCILAB)
Noviembre 2012

www.cacheme.org

ndice de Contenido
1. NOTA ........................................................................................................... 2
2. INTRODUCCIN. ........................................................................................ 2
3. Superbloques y Enmascaramiento para el RCTA. .................................. 2
3.1. Creacin de un superbloque. ................................................................ 2
3.2. Enmascaramiento del superbloque. ...................................................... 5
4. UNIN ENTRE SCILAB Y XCOS. ............................................................. 10
4.1. Asignar contexto ................................................................................. 10
4.2. Bloques de unin ................................................................................ 11
Videos recomendados en la red: ...................................................................... 16
Bibliografa: ...................................................................................................... 16

1. NOTA

Parte de este documento es una traduccin de la pgina de ayuda de Scilab,


http://help.scilab.org/, que explica el funcionamiento del entorno de Xcos.
Este documento pretende ayudar a los usuarios hispano hablantes a utilizar el
programa, conociendo en primer lugar las opciones y caractersticas que este
ofrece.
Esperamos que os sea de utilidad!

2. INTRODUCCIN.

Vistas en el manual anterior todas las opciones que ofrece el entorno de


programacin grfica de Xcos, se utilizar todo lo aprendido para resolver
problemas ms o menos complejos de Ingeniera Qumica e Ingeniera
Ambiental.

Este

manual completa

el video

de

enmascaramiento

de

subsistemas al que se puede acceder desde www.cacheme.org.


Adems siguiendo con el guion se tratarn de hacer los diagramas de bloques
ms sencillos gracias a las opciones de creacin y enmascaramiento de
subsistemas (superbloques), as como las opciones que anan los entornos de
Xcos con Scilab.

3. Superbloques y Enmascaramiento para el RCTA.

3.1.

Creacin de un superbloque.

Ya se vio en la unidad anterior cmo resolver las ecuaciones de un sistema


formado por un reactor continuo de tanque agitado gracias a Xcos, donde vara

la altura del nivel del lquido del tanque y su temperatura, la figura 1 muestra el
problema resuelto:

Figura 1. Resolucin del diagrama RCTA.

Figura 2. Esquema de un RCTA.

No obstante, este diagrama es difcil de entender para alguien que no haya


creado el sistema, de manera que al trabajar de esta forma, para modificar
alguno de los parmetros y realizar varias simulaciones, es una tarea ardua
que requiere de un gran esfuerzo. Es por ello que el problema se va a modificar
de manera que a partir de ahora se trabajar mediante el uso de superbloques,
que dan al programa mayor claridad y facilidad de trabajo.

Recuerda: Etiqueta todas las seales para no perder informacin cuando se


crea el subsistema.
Se seleccionan todos los bloques y enlaces que se desean que entren dentro
del superbloque y clicamos en la pestaa Editar de Xcos, seleccionando la
opcin Regin al Superbloque.

Figura 3. Realizar superbloque.

Gracias a esta opcin se tiene el problema resuelto de forma mucho ms clara,


dnde slo se ven las entradas y salidas del sistema, y no el mtodo de
resolucin.

Figura 4. Diagrama del RCTA con el superbloque.

Recuerda: para ver de nuevo los bloques de resolucin haz doble click sobre
el subsistema y con el botn derecho sobre el bloque selecciona la opcin de
mirar debajo de la mscara.
Llegados a este momento un usuario del programa podra seleccionar las
entradas y salidas del problema sin necesidad de entender cmo se ha resuelto
el problema, y sin la abrumadora visin que provoca el enredo de bloques.

3.2.

Enmascaramiento del superbloque.

Mayor facilidad de manejo del programa creado tras hacer el superbloque, lo


proporciona el enmascaramiento. Esta opcin de Xcos proporciona al
superbloque identidad propia, como la que tienen el resto de bloques del
programa. De esta forma se puede acceder a las opciones del bloque, una vez
desarrollaras estas, para cambiar los parmetros del sistema sin necesidad de
cambiar los bloques que componen el problema. Se puede adems editar la
documentacin que acompaar al bloque creado, as como la imagen (icono)
que tiene este.

Todo ello da la visin al usuario de un bloque que atiende a las necesidades


del problema, sin tener que conocer para nada cmo se resuelve este. Podr
cambiar adems de las entradas y salidas del sistema, los parmetros de este,
como podra ser en el caso del RCTA el volumen del reactor o la densidad de
lquido. Gracias a esto Xcos convierte la resolucin del problema en una
potente herramienta de simulacin, en la cual cambiar los parmetros del
sistema es tan sencillo como introducirlos.
Para acceder a estas opciones se pulsa con el botn derecho del ratn sobre el
subsistema y se elige la opcin de Mascara de superbloque y crear.

Figura 5. Creacin de la mscara del superbloque.

Tras acceder a las opciones del enmascaramiento, aparece una ventana de


dilogo que permite crear el bloque del reactor a partir del superbloque. El
cuadro de dilogo da opcin de establecer los parmetros a introducir.

Figura 6. Editor de la mscara.

Al cambiar el nmero de filas a 2, una nueva lnea para las variables aparece.
Si haces click en "nombre de la variable" bajo "los nombres de variables",
obtendrs una lista desplegable de modo que se puede elegir una variable de
la lista si hay ms de una en el superbloque. Se hace doble clic en "nombre de
la variable" bajo "Descripcin de variables" hecho que permite cambiar la
descripcin. Si la opcin "Editable" est seleccionada, se abrir una ventana
para editar el valor de la variable.
A diferencia de Simulink, para cambiar el aspecto del superbloque, no se
hace a travs de las opciones de enmascaramiento, sino con las opciones de
edicin. Para ello, se pulsa sobre el bloque con el botn derecho y en la opcin
de formato se pulsa sobre editar.

Figura 7. Edicin del superbloque.

Aparece entonces un cuadro de dilogo donde se puede editar varias


caractersticas del bloque, como el texto que muestra, o los colores de este.
Adems puedes hacer que se vea un icono previamente dibujado si se
selecciona la pestaa de color de relleno incluyendo a continuacin la Image
path, tal como se muestra en la figura 8.

Figura 8. Cambio de aspecto del superbloque.

Figura 9. Superbloque enmascarado.

4. UNIN ENTRE SCILAB Y XCOS.

Figura 10. Unin entre Scilab y Xcos

4.1.

Asignar contexto

La opcin de asignar contexto realiza un vnculo entre Xcos y Scilab, de


manera que se ejecute un archivo de funcin de Scilab antes de que se simule
el diagrama de bloques una vez pulsado el ejecutar de Xcos.
Este artculo abre el siguiente cuadro de dilogo en el que puede escribir la
secuencia de valores de los diferentes parmetros o bien el nombre del archivo
de funcin de Scilab que se ejecutar antes del diagrama de bloques de Xcos,
al igual que se haca en el apartado de InitFcn de Simulink.

Recuerda: Puedes introducir aqu las instrucciones de Scilab para definir los
parmetros simblicos Xcos utilizados en las definiciones de los bloques o para
hacer lo que quieras. (InitFcn en Simulink)
Estas instrucciones se evalan cada vez que se carga el diagrama. Si cambias
el valor de algunos parmetros Xcos simblicos en el contexto, todos los
bloques que contienen este parmetro simblico se actualizan cuando se haga
clic en Aceptar.
Recuerda: Introduce en el cuadro el valor de todas los parmetros antes de
utilizar su smbolo en cualquier bloque, ya que Xcos no acepta ningn smbolo
no numrico que no haya sido definido previamente.

4.2.

Bloques de unin

Bloque WFILE_f (To File)

Este bloque permite escribir los resultados de obtenidos en un diagrama de


bloques de Xcos a travs de una seal. Al unir el enlace al bloque y ejecutar,
los datos que este transporta se guardan en un archivo de Scilab.

Figura 11. Cuadro de dilogo de bloque WFILE.

Al abrir el cuadro de dilogo se pueden seleccionar las siguientes opciones:


Tamao de entrada
Esto fija el tamao de entrada.
Propiedades: Tipo 'vec' de tamao 1.

Nombre del archivo


Es una cadena de caracteres que define el nombre del archivo.
Propiedades: El tipo 'string' de tamao 1.

Formato de salida
Es una cadena de caracteres que define el formato en que se escribe el
archivo.

Tamao del bfer


Para mejorar la eficiencia, es posible amortiguar los datos de entrada.

Bloque TOWS_c (To Workspace)

Este bloque se utiliza para poder utilizar los datos de una seal en el espacio
de trabajo de Scilab.

Figura 12. Cuadro de dilogo del bloque TOWS

Tamao del bfer


Ajusta el tamao de la memoria de entrada que da el nmero total de muestras
registradas durante la simulacin.

Nombre de la variable en Scilab


Establece el nombre de la variable de Scilab.

Bloque RFILE_f (From File)

Gracias a este bloque se puede trabajar con datos que hayan sido previamente
guardados en un archivo de Scilab. El cuadro de dilogo presenta las siguiente
opciones:

Figura 13. Cuadro de dilogo del bloque RFILE

El archivo es una secuencia de registros. Cada registro tiene el tamao de


registro de longitud + 1 y una estructura en forma de vector.
El registro de tiempo de los parmetros permite al usuario la seleccin de un
campo que representa eventos de tiempo
El parmetro Formato de salida, da el formato de registro. Para un archivo
binario, este parmetro es una cadena vaca. Para un archivo de texto, este
parmetro es una cadena de formato.

Bloque FROMWSB (From Workspace)

El bloque FROMWSB permite trabajar con datos que estn siendo utilizados o
han sido cargados previamente en el rea de trabajo de Scilab, al igual que el
bloque From Workspace de Simulink.

Figura 14. Ventana de dilogo del bloque FROMWSB.

Gracias a la ventana de dilogo se tienen las siguientes opciones de cambio:


Nombre de variable: Esta variable se define en Scilab y debe ser una estructura
con dos campos, es decir, un "tiempo" de tamao (Nx1) y unos "valores"
presentados en un tamao de (NxM). "Tiempo" es un vector columna de
tamao Nx1 y "valores" es una matriz de tamao "N M".

Mtodo de interpolacin: Las variables ledas por Xcos son valores de datos
ledos en instantes discretos dados por el campo de tiempo. Esta opcin hace
se interpole en pasos de tiempo para los datos del rea de trabajo
correspondiente. Hay cuatro mtodos de interpolacin disponibles.

0: " mtodo de orden Zero". Este mtodo genera una seal constante por
tramos.
1: "mtodo lineal". Este mtodo genera una seal lineal a trozos.
2: "mtodo natural". se calcula un Sline cbico. Este mtodo slo est
disponible para los tipos de datos reales y complejos.
3: "mtodo NOT_A_KNOT". spline cbico. Este mtodo slo est disponible
para los tipos de datos reales y complejos.

Habilitar paso por cero (0: No, 1: S): Permite la deteccin del cruce por cero.
Salida al final (0: Cero, 1: Hold, 2: Repeticin): Esta opcin permite seleccionar
un mtodo para generar la salida una vez alcanzado el tiempo para el cual hay
datos disponibles en el rea de trabajo.
0 ("cero"): La salida se pone a cero.
1 ("Hold"): La salida se espera.
2 ("Repeat"): La salida se repite de espacio de trabajo.

Videos recomendados en la red:


EDO: http://www.youtube.com/watch?v=NPasIN3o3VU
Control: http://www.youtube.com/watch?v=nKSvAX9D1Vc

Bibliografa:
Pgina de ayuda de Scilab: http://help.scilab.org/