Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Creación de La Interfaz PDF
3 Creación de La Interfaz PDF
Uno de los objetivos de este proyecto es la creación de una aplicación independiente o interfaz
gráfica que se pueda ejecutar en cualquier ordenador y con las prestaciones necesarias para
poder evaluar metodologías desarrolladas por el área ingeniería de los procesos de fabricación.
Para la creación de esta aplicación que se utilizará software matemático denominado MATLAB
(abreviatura de MATrix LABoratory, "laboratorio de matrices"). MATLAB ofrece un entorno
de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M) disponible
para las plataformas Unix, Windows y Mac OS X.
Para mostrar el desarrollo llevado a cabo para llegar a obtener un programa de altas
prestaciones, se comentarán en el presente apartado las principales consideraciones requeridas
en el proyecto.
MATLAB ® es un lenguaje de alto nivel, entorno de alto nivel e interactivo que le permite
realizar tareas de cálculo más rápidamente que con lenguajes de programación tradicionales
como C, C + + y Fortran. Sus características principales son las siguientes:
27
Implementación de metodologías para la detección de la estricción en chapa conformada
Al iniciar MATLAB, el editor aparece en su diseño por defecto, incluyendo los siguientes
paneles:
• Workspace: Espacio de trabajo. Explora los datos que se crean o se importan desde
archivos.
Dado que la finalidad del proyecto es el de realizar una interfaz gráfica, la programación se
enfocará para obtener una aplicación que se utilizará en un entorno de Windows, simple y de
fácil manejo, en el que se puedan evaluar los datos cargados por el usuario utilizando todas las
opciones que proporciona la aplicación desarrollada.
28
Implementación de metodologías para la detección de la estricción en chapa conformada
Una interfaz de usuario gráfica (GUI) es una representación gráfica de una o más ventanas que
contienen los controles, denominados componentes, que permiten a un usuario realizar tareas
interactivas. Los componentes de la interfaz gráfica de usuario puede incluir menús, barras de
herramientas, botones, botones de radio, cuadros de lista, deslizadores…, que permitirán al
usuario interactuar con el GUI y establecer el flujo de ejecución.
Las interfaces gráficas de usuario creadas con herramientas de MATLAB ® también puede
realizar cualquier tipo de cálculo, leer y escribir archivos de datos, comunicarse con otras
interfaces gráficas de usuario, y visualizar datos como tablas o gráficos.
• Crear archivos de código que generan interfaces gráficas de usuario como funciones o
scripts (programación de la construcción GUI).
En el primer enfoque, GUI crea un archivo de código asociado que contiene las devoluciones de
llamada para la interfaz gráfica de usuario y sus componentes. Consta de dos archivos; un
archivo *.m (ejecutable) y otro *.fig (parte grafica). Las dos partes están unidas a través de las
subrutinas Callback. Una vez que se graban los archivos desde la consola de emisión (si
salvamos la *.fig automáticamente se guarda el *.m asociado) podemos ejecutar el programa en
la ventana de comando de MATLAB solamente escribiendo el nombre del archivo.
En el segundo, se crea un único archivo de código que define todas las propiedades de los
controles y objetos que componen la parte gráfica, además de las distintas subrutinas y
comportamientos de la aplicación. Cuando el usuario ejecuta el archivo, se crea
automáticamente la figura, que se llena con los componentes, y se ocupa de las interacciones del
usuario.
Dado que MATLAB ha desarrollado esta aplicación para realizar el diseño de interfaz gráfica,
el cual facilita enormemente la creación de la misma, se procederá a utilizar esta herramienta.
Esta consta de dos etapas:
Para abrir la aplicación GUIDE desde la consola de MATLAB, basta con iniciar una nueva GUI
gracias al asistente de inicio, creándote una nueva GUI en blanco como se muestra en la figura
3-2.
Una vez seleccionado esta nueva GUI en blanco, automáticamente se abre la aplicación de
MATLAB con todos los comandos necesarios para la elaboración de la interfaz.
29
Implementación de metodologías para la detección de la estricción en chapa conformada
En este apartado se estudiará cómo crear algunos de los controles que se van a utilizar para el
diseño de la interfaz, así como el código generado automáticamente asociado a los objetos
creados en el entorno. Como se ha comentado en el apartado anterior, estos objetos se crean
mediante herramientas de MATLAB en un archivo *.fig al que se le asocia un archivo *.m que
es el que contiene el código de las funciones y subrutinas que realizan todo el cálculo de los
distintos algoritmos implementados.
Toda interfaz debe poseer una distribución correcta de todos los comandos que la componen.
Comunes a las diferentes metodologías, las distintas interfaces se caracterizan por estar
diseñadas con tres zonas de visualización. Estas zonas son:
Pantalla de controles
Barra de menús
Barra de herramienta
30
Implementación de metodologías para la detección de la estricción en chapa conformada
se caracteriza por la facilidad e intuición del programador para diseñar, colocar y visualizar los
controles, utilizándose principalmente a la hora de crear por primera vez los objetos.
Las herramientas de GUIDE están disponibles en el editor de diseño que se muestra en la figura
siguiente.
Component Palett
Se diferenciaran entre dos tipos de comandos; los pertenecientes al editor de diseño, y los que se
encuentran en la paleta de componentes.
31
Implementación de metodologías para la detección de la estricción en chapa conformada
Pantalla de controles
Existen 14 tipos de controles diferentes. La utilización de cada uno vendrá dada en función de
sus características y aplicación. Se describen a continuación los distintos componentes usados
en esta aplicación:
Push Button
Este comando se utiliza para ejecutar o lanzar una orden cuando se pulsa. El aspecto
típico de este botón es el que se muestra en la figura 3-4.
Los botones de selección permiten al usuario seleccionar entre las diferentes opciones
que se presentan en la aplicación. En el caso en el que se encuentren englobadas en un
grupo de botones, uno de ellos siempre permanecerá activado.
Este tipo de control permite seleccionar una opción de entre varias mostradas en una
lista. Eligiendo una de ellas, se ejecuta la opción que se haya seleccionado. La ventaja
de este control es el diseño compacto con el que se muestra por pantalla, pudiéndose
colocar en espacios reducidos al poderse desplegar automáticamente en el momento en
que se pulsa, quedando minimizado cuando sobre él no se está pulsando.
32
Implementación de metodologías para la detección de la estricción en chapa conformada
Son controles en los que no se permiten realizar operaciones con el ratón. Están
diseñadas para representar en pantalla la información especificada por el
programador, sin que se puedan modificar por el usuario.
Las cajas de texto editables se utilizan para poder introducir y modificar cadenas de
caracteres. La llamada a la opción de ejecución Callback será efectiva cuando se pulse
el botón asociado a este control. La flexibilidad a la hora de poder manipular datos es
factible gracias a este control, ya que no se limita la capacidad de manejo del usuario
dentro de los rangos propios de control de la aplicación. Se ha utilizado este comando
para introducir números.
Paneles (Panel)
Ventanas (Axes)
33
Implementación de metodologías para la detección de la estricción en chapa conformada
Todos los controles comentados se denominan objetos. Estos presentan unas propiedades que
son editables por el programador. En función de las necesidades, del estado en que se encuentre
el programa y de la estructuración del mismo, podrán modificarse durante el desarrollo de la
aplicación. Muchas de estas propiedades son comunes a la mayoría de los controles, aunque
cada uno de ellos puede presentar propiedades particulares.
La herramienta que presenta MATLAB para modificar las propiedades del objeto deseado es el
inspector de propiedades. En él se representan todas las variables modificables del objeto,
indicándose las opciones configurables. En la figura 3-11 se muestra parte del listado de
variables de un texto editable.
De entre todas las variables existentes, las que se han utilizado con una mayor frecuencia son las
que se indican a continuación:
34
Implementación de metodologías para la detección de la estricción en chapa conformada
Barra de menús
35
Implementación de metodologías para la detección de la estricción en chapa conformada
En él se puede elegir el nivel que presenta cada control, así como el nombre con el que
aparecerá en la interfaz y el nombre utilizado para la llamada a la subrutina.
Como se observa en la figura 3-12, aparece ordenado en forma de esquema por lo que la
creación del menú es muy visual y esquemática. También se da la opción de programar un menú
contextual, aunque no ha sido necesario introducirlo ya que con los controles utilizados es
suficiente para un manejo de la aplicación ágil y simple de manejar.
Barra de herramienta
Algunos de estos controles ya vienen predefinidos por defecto como son los relativos al manejo
de imágenes de las ventanas. De entre ellos los que se han utilizado son los de alejar y acercar la
imagen mediante zoom, y el de arrastrar la imagen. Aparte se creó el control de cálculo y el de
nuevo documento.
36
Implementación de metodologías para la detección de la estricción en chapa conformada
Una vez se tiene planificada la forma de la interfaz, guardamos el proyecto y el GUIDE genera
de forma automática un fichero *.m que controla el funcionamiento del GUI. Este fichero
inicializa el GUI y contiene la llamada a todas las subrutinas o callbacks del GUI (las órdenes
que se ejecutan cuando el usuario interactúa con un elemento del GUI). Usando el editor de
MATLAB se podrá añadir instrucciones de código a los callbacks para realizar las funciones
que se quieran asignar.
La estructura que presenta entonces el archivo está formada por dos bloques; el de
inicialización, el cual contiene toda la información requerida para el correcto arranque del
programa, y el de las subrutinas de los controles.
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled_OpeningFcn, ...
'gui_OutputFcn', @untitled_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
varargout{1} = handles.output;
37
Implementación de metodologías para la detección de la estricción en chapa conformada
interactuar con ellos. La tercera presenta las salidas del programa, aunque no se usa
habitualmente, ya que se utilizarán variables globales a tal efecto.
Para poder diferenciarlas en las tres aplicaciones, se crea una variable global que posee la
información anteriormente comentada y que se le asigna de la siguiente manera.
handles.output = hObject
manejador_prog_iso=handles;
En el caso de la aplicación desarrollada para la metodología ISO, se crea una variable tipo
estructura que posee los identificadores de los diferentes objetos. Esta variable se denomina
handles y posee la información que se muestra en las siguientes líneas de texto.
handles =
figure1: 268.0012
popupmenu1: 34.001
ayuda_prog_iso: 33.0015
informe_prog_iso: 30.0015
uipanel10: 23.0018
text38: 342.0012
uipanel7: 339.0012
graficas_prog_iso: 337.0012
uitoolbar1: 331.0012
archivo_iso: 327.0012
uipanel4: 307.0012
axes2: 302.0012
axes1: 297.0012
uipanel3: 290.0012
uipanel2: 269.0012
… …
De esta forma obtenemos una variable global que podrá utilizarse en las tres aplicaciones,
pudiéndose hacer referencia de una aplicación a otra. En el caso de que no se utilizara esta
variable global, no se podría acceder a la información de una aplicación a otra.
38
Implementación de metodologías para la detección de la estricción en chapa conformada
Subrutinas
El cuerpo del programa principal presenta todas las llamadas a las subrutinas o Callbacks de los
objetos programados para tal función.
Al hacer click derecho en el elemento ubicado en el área de diseño, una de las opciones más
importantes es View Callbacks, la cual, al ejecutarla, abre el archivo .m asociado a nuestro
diseño y nos posiciona en la parte del programa que corresponde a la subrutina que se ejecutará
cuando se realice una determinada acción sobre el elemento que estamos editando. Por defecto
se crea el siguiente texto:
En este apartado del capítulo se presenta un esquema modo resumen de los ficheros que se
utilizan en la interfaz, para ver de manera más gráfica el funcionamiento interno del mismo.
39
Implementación de metodologías para la detección de la estricción en chapa conformada
Para comprender la estructura que presentan los archivos *.fig con los que se diseña las
interfaces, se presentará una de las herramientas aportadas por MATLAB para visualizar todos
los objetos que lo componen. Esta herramienta es el explorador de objetos y sirve como visor de
la estructura que conforman todos los objetos utilizados en la interfaz.
40
Implementación de metodologías para la detección de la estricción en chapa conformada
de los objetos y controles, de desglosarán cada uno de los objetos principales que apareen en la
figura anteriormente comentada, en cada una de las tres aplicaciones desarrolladas.
Como se ha comentado anteriormente, el explorador de objetos contiene todos los controles que
intervienen en la interfaz. Dado la cantidad de objetos que contiene la interfaz, se muestra en la
gráfica 3-16 una pequeña parte del esquema completo que compone el diseño del archivo *.fig
de la aplicación ISO 12004-2. Para poder visualizar por completo este esquema, se hace preciso
dirigirse al Anexo nº 1.
Como se puede observar en la figura 3-16, la mayoría de los objetos se agrupan por paneles,
obteniéndose de esta forma una composición más estructurada de la aplicación.
Una vez que se presenta el esquema de objetos que componen la interfaz, se pasa a comentar el
proceso de control del programa creado. Para facilitar su comprensión, se presenta en forma de
diagrama de flujo. De esta forma se observa de una forma más clara y concisa, el
funcionamiento interno de la aplicación.
41
Implementación de metodologías para la detección de la estricción en chapa conformada
Hay que hace constar, que el diagrama de flujo presentado en la figura 3-17 representa las
acciones más representativas del esquema general de funcionamiento, pudiendo existir controles
internos de nivel inferior que no aparecen. También se ha obviado el correspondiente al proceso
de cálculo de los resultados, agrupado en el cuadrado “Calcular procedimiento ISO 12004” por
encontrarse dicho diagrama en el apartado 2.2 y proporcionado por la norma. Como es lógico
suponer, en todo momento se puede salir de la aplicación en el momento que el usuario desee, o
comenzar un nuevo cálculo preparando la aplicación para cargar los archivos deseados.
42
Implementación de metodologías para la detección de la estricción en chapa conformada
Al igual que en el apartado anterior, se mostrará en forma de esquema todos los objetos que
componen la interfaz. De nuevo se representa solo una pequeña porción del esquema completo
del diseño del archivo *.fig
43
Implementación de metodologías para la detección de la estricción en chapa conformada
Como se resaltó en los comentarios para el diagrama de flujo de la aplicación ISO, se han
representado las operaciones principales para una mayor claridad del diagrama. Aunque las
funciones secundarias se encuentran programadas, no se han representado.
44
Implementación de metodologías para la detección de la estricción en chapa conformada
Al igual que en las metodologías anteriores, se presentará la configuración del archivo *.fig que
componen la interfaz.
45
Implementación de metodologías para la detección de la estricción en chapa conformada
46
Implementación de metodologías para la detección de la estricción en chapa conformada
47
Implementación de metodologías para la detección de la estricción en chapa conformada
Para la ejecución de una función determinada, será necesario realizar ciertas comprobaciones de
las propiedades de un elemento de la interfaz. Por ejemplo, para conocer la opción que se ha
seleccionado en un desplegable, será suficiente con conocer el valor de la propiedad “Value”,
que nos dice la posición de la lista que ha elegido el usuario. Para obtener este valor se utiliza la
función get, extrayendo el valor de la propiedad especificada del elemento con identificador
“h”:
get(h, 'propiedad')
Estas instrucciones se utilizarán muy a menudo en las distintas funciones que se realizan en la
interfaz, se pueden observar en los distintos ficheros .m y con diferentes funcionalidades como
pueden ser:
Obtener valor de una propiedad de un elemento para realizar una función concreta
Habilitar o deshabilitar los botones para indicar al usuario que opciones pueden utilizar en
cada momento. Este es uno de los principales utensilios empleados por el programador para
poder orientar los pasos del usuario a lo largo del programa
48
Implementación de metodologías para la detección de la estricción en chapa conformada
Como se comentará en capítulos posteriores, los archivos de datos que se introducen deben
tener una estructura determinada, en función de la metodología que se utilice. En caso de que
estos archivos sean erróneos, o estén mal estructurados, la aplicación de MATLAB avisará con
un error.
Para realizar cargas de archivos *.txt, se dispone principalmente de las funciones uigetfile,
fullfile y importdata. A continuación se describirá el funcionamiento de cada una de estas
funciones, así como los variables que intervienen y se mostrará un ejemplo de cómo estructurar
el código para que trabaje correctamente.
uigetfile
Esta función visualiza un cuadro de diálogo modal en donde se muestran los archivos en el
directorio actual, permitiendo que el usuario seleccione o escriba el nombre del archivo que
desea cargar. Si el nombre de archivo es válido y si el archivo existe, cuando el usuario hace clic
en Abrir, uigetfile devuelve el nombre del archivo. Si el usuario hace clic en Cancelar o cierra la
ventana de diálogo, uigetfile devuelve un 0. La sintaxis que presenta esta función es la siguiente:
Se necesitan dos parámetros para esta función; extensión y título. Por extensión se refiere al tipo
de archivo que se pueden importar, en este caso *.txt, mientras que el título indica el nombre de
la ventana de visualización mostrada al usuario.
fullfile
Esta función construye una cadena de caracteres compuesto por los parámetros que se indiquen,
en este caso el nombre completo del directorio y el nombre del archivo especificado.
importdata
Esta función carga los datos del archivo seleccionado en el espacio de trabajo. S utilizan tres
parámetros para el correcto funcionamiento de esta orden; Nombre completo, delimitador y
líneas de cabecera. El parámetro “nombre completo” es el nombre del archivo. El parámetro
“líneas de cabecera” es un número que indica la cantidad de líneas que componen la cabecera,
importando los datos desde la línea siguiente del número indicado hasta el final del archivo. El
delimitador establece el carácter utilizado para separar los diferentes datos leídos en el archivo.
49
Implementación de metodologías para la detección de la estricción en chapa conformada
La estructura completa para poder realizar la carga correcta de los archives deseados es la que se
muestra en las siguientes líneas:
[nombre direc]=uigetfile('*txt','Open');
fullname_cargar = fullfile(direc,nombre);
if nombre==0
return
else
end
En este caso se ha mostrado el código inicial para realizar la carga de los datos en la matriz
D_ISO, aunque no se muestra la casuística de posibles errores de importación y la correcta
ordenación de los valores.
El ajuste de curvas es un proceso mediante el cual, dado un conjunto de N pares de puntos {xi,
yi} (siendo x la variable independiente e y la dependiente), se determina una función matemática
f(x) de tal manera que la suma de los cuadrados de la diferencia entre la imagen real y la
correspondiente obtenida mediante la función ajustada en cada punto sea mínima:
Generalmente, se escoge una función genérica f(x) en función de uno o más parámetros y se
ajusta el valor de estos parámetros forma que se minimice el error cuadrático, ε. La forma más
típica de esta función ajustada es la de un polinomio de grado M; obteniéndose para M = 1 un
ajuste lineal (o regresión lineal),
En el caso particular de la norma ISO en el que se indica que la función a ajustar tiene que ser
una parábola inversa, la expresión se presenta a continuación:
50
Implementación de metodologías para la detección de la estricción en chapa conformada
El coeficiente de determinación, R2, definido entre 0 y 1, nos da una idea de la bondad del
ajuste, de manera que para valores cercanos a 1 el ajuste es perfecto, mientras que para valores
cercanos a cero indica inexistencia de relación entre x e y con el modelo de ajuste propuesto. En
la siguiente expresión se muestra este valor:
Donde,
En función del tipo de ajuste que se solicite, MATLAB dispone de diferentes funciones para
implementar el algoritmo deseado. Se utilizarán dos funciones; una primera para ajustes
polinómicos, y la segunda para problemas no lineales.
polyfit
Esta función encuentra los coeficientes de un polinomio p (x) de grado n que se ajusta a los
datos, p (x (i)) -y (i), en el sentido de mínimos cuadrados. El resultado p es un vector fila de
longitud n +1 que contiene los coeficientes del polinomio en potencias descendentes.
p = polyfit(x,y,n)
Por ejemplo, para el caso de n=2, se obtendría un vector de 3 componentes en el que el primer
valor hace referencia al coeficiente a, el segundo al coeficiente b y el tercero al coeficiente c de
la función que se representa a continuación.
51
Implementación de metodologías para la detección de la estricción en chapa conformada
lsqcurvefit
lsqcurvefit resuelve los ajustes de datos de problemas no lineales. lsqcurvefit requiere una
función definida por el usuario para calcular la función vectorial F (x, xdata). El tamaño del
vector devuelto por la función definida por el usuario debe ser el mismo que el tamaño de los
vectores ydata, xdata.
x = lsqcurvefit(fun,x0,xdata,ydata)
3.4.4 Derivadas
52
Implementación de metodologías para la detección de la estricción en chapa conformada
El valor de la derivada segunda en el punto medio es el doble del término cuadrático del
polinomio de ajuste.
El procedimiento para calcular la derivada segunda sin filtrar es similar a la filtrada, salvo que
en lugar de tomar 5 puntos de ajuste, se toman tres.
53
Implementación de metodologías para la detección de la estricción en chapa conformada
Las capacidades que posee MATLAB son innumerables. En el siguiente gráfico se muestran los
diferentes productos para el desarrollo de aplicaciones que se pueden implantar.
Como se puede observar en la figura 3-23, MATLAB presenta diferentes productos para realizar
aplicaciones o librerías en función del lenguaje de programación. Según las necesidades del
programador, podrá escoger entre estos diferentes productos. Para conocer las posibilidades que
ofrece cada uno de ellos, se presenta a grandes rasgos una tabla con las aplicaciones soportadas
por cada producto.
54
Implementación de metodologías para la detección de la estricción en chapa conformada
Para este proyecto en cuestión, el producto que se requiere es el MATLAB Compiler, ya que es
el único capaz de crear aplicaciones independientes en código C++. El resto son capaces de
desarrollar librerías y otros componentes, pero no aplicaciones independientes.
MATLAB es una gran herramienta que acelera el tiempo de desarrollo. Como contrapartida, las
aplicaciones de MATLAB tienen dos problemas principales para la redistribución. En primer
lugar, están escritos en un lenguaje de script, por lo que cualquier persona podría leer el código
de la aplicación. En segundo lugar, se requieren para ejecutar dentro de MATLAB, que otras
personas pueden no haber instalado. Estas dificultades se pueden superar con la creación de una
aplicación independiente.
El producto MATLAB Compiler puede compilar archivos *.m, archivos MEX, objetos de
MATLAB, u otro código de MATLAB. El producto MATLAB Compiler, puede generar
aplicaciones independientes en UNIX, Windows y Macintosh. Al empaquetar y distribuir
aplicaciones y librerías que el producto MATLAB Compiler genera, se tiene que incluir el
MATLAB Compiler Runtime (MCR), así como un conjunto de apoyo a los archivos generados
por el compilador MATLAB. También establece las rutas de acceso del sistema en el equipo de
destino para que el MCR y archivos de soporte puedan ser encontrados.
Lcc-win32 C 2.4.1: Para poder compilar archivos propios de MATLAB (archivos *.m o
*.fig) que posteriormente sean ejecutados en ordenadores de 32 bit, se requiere utilizar
este compilador.
Microsoft Visual C++ 2008 Express: para compilar en ordenadores de 64 bit MATLAB
no dispone de compilador propio. En este caso se necesitaría este compilador, así como
de un kit de desarrollo de software. Este compilador es gratuito. Se deberá instalar en el
ordenar destinado a la creación de la aplicación (programador), aunque no es necesario
en el ordenar del destinatario (usuario).
La tabla 4-1 describe los compiladores que son compatibles con diversos productos de
MATLAB. Estos compiladores son proporcionados por diferentes proveedores y están
disponibles en una variedad de términos de origen comercial, académico, o abierto, pudiendo
ser visitados los sitios Web de los proveedores. Se necesita instalar los siguientes componentes:
55
Implementación de metodologías para la detección de la estricción en chapa conformada
For MEX-file
compilation, load For C and
library, and external C++ For all For all For all
Compiler V.
usage of MATLAB shared features features features
Engine and MAT-file libraries
APIs
3.5 √
Microsoft .NET Framework
SDK 3.0 √
Available at no charge
2.0 √
56
Implementación de metodologías para la detección de la estricción en chapa conformada
“mbuild –setup”
Para realizar esta selección, se utiliza el comando “mbuild –setup”. Introduciendo esta
instrucción en la ventana de comandos de MATLAB, se localizan los compiladores que se
encuentran instalados en su ordenador. Tan solo se tiene que indicar el compilador deseado para
poder proseguir con el proceso.
Fig. 3-24: Pantalla de confirmación de elección de compilador para creación de aplicaciones independientes
“deploytool”
Una vez introducida esta orden en la ventana de comando, aparece una nueva ventana gráfica
llamada “Deployment Tool”. En ella se marcan todos los pasos a seguir para realizar la
aplicación independiente.
57
Implementación de metodologías para la detección de la estricción en chapa conformada
En segundo lugar se indican los archivos (código fuente) que son necesarios para que la
aplicación funcione correctamente. Se diferencia archivo principal del resto de archivos.
A la hora de indicar los archivos necesarios que contienen todo el código, es necesario
diferenciar la función principal del resto de archivos. En este caso, en la carpeta específica para
la función principal se introducirá el archivo PROCEDIMIENTOS.m. El resto de archivos, en
58
Implementación de metodologías para la detección de la estricción en chapa conformada
los cuales se incluyen las funciones secundarias, todas los archivos gráficos *.fig y las imágenes
utilizadas en las interfaces, se introducirán en la carpeta “Other files”. En la figura 3-27 se
muestra como quedaría la organización de los archivos antes de proceder a la compilación.
Una vez seleccionado los archivos que componen la interfaz, se procede a su compilación,
proceso mediante el cual se obtienen una carpeta con el nombre de la aplicación independiente
creada. Esta carpeta contienen toda la documentación. Los archivos que existen en el interior es
la que se muestra a continuación.
SEENECK
distrib
SEENECK.exe
Readme.txt
sr
build.txt
mccExcludedFiles.txt
readme.txt
SEENECK.exe
SEENECK.msvc.manifest
SEENECK_delay_load.c
SEENECK_main.c
SEENECK_mcc_component_data.c
59
Implementación de metodologías para la detección de la estricción en chapa conformada
60