• Domingo 19 de Mayo de 2024, 14:56

Autor Tema:  mensaje procesando... en GUI  (Leído 2830 veces)

pjay

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
mensaje procesando... en GUI
« en: Jueves 22 de Julio de 2010, 11:29 »
0
Hola
Necesito presentar un programa en GUI matlab y lo tengo hecho ya, pero el problema es que para una configuracion especifica, el programa tarda en realizar todos los calculos. Y claro, para ese caso, mientras matlab hace los calculos, parece que el ordenador se queda colgado, pero a los 10 minutos da el resultado correcto. Y me solicitaron crear una ventana que pusiese "Procesando..." de mientras hace los calculos, pero yo no se realmente si eso es posible... ¿alguien sabe como crear esta ventana de mientras que el matlab procesa los calculos?

Gracias de antemano, un saludo.
Pedro

Humphrey

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: mensaje procesando... en GUI
« Respuesta #1 en: Jueves 22 de Julio de 2010, 12:58 »
0
Wenas,

Es la 3º vez que escribo la respuesta, ahora será más breve.

Prueba esto:

errordlg('You must select two variables',...
'Incorrect Selection','modal')

No se exactamente como va, pero lo he visto en una página de mathworks (no te la puedo escribir porque no tengo privilegios). Busca en mathworks "Accessing Workspace Variables from a List Box" y alli, casi al final aparece.

Espero sea de ayuda.

pjay

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: mensaje procesando... en GUI
« Respuesta #2 en: Jueves 22 de Julio de 2010, 13:55 »
0
Humphrey, lo de que es la 3ª vez que respondes a la pregunta no lo entiendo bien, acabo de mirar tu perfil, y solo tienes dos mensajes posteados, este y otro en el que hablas de filtros fir... Y en cuanto a la respuesta, deja un poquito que desear... pq ademas de ser imprecisa (un "busca en google" me es igual de util), no se ajusta bien a lo que pregunto (¿para que quiero sacar un mensaje de error o acceder a mis variables?, lo que busco es un mensaje q avise al usuario de que matlab esta procesando datos).
Por cierto, publique tb en el foro de mathwork, y me respondieron que mirase la documentacion de waitbar, instruccion que parece bastante interesante, ahi la dejo por si hay mas gente con mi problema.

salu2

Humphrey

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: mensaje procesando... en GUI
« Respuesta #3 en: Jueves 22 de Julio de 2010, 15:36 »
0
Wenas,

No me he explicado, lo he escrito 3 veces porque internet no me iva bien.

La función esa que digo da un mensaje de error, pero si miras en el help de esa función, te dice que saca una pantallita y pones lo que quieras en ella. En el help también sale otra opcion msg(no se que mas) que hace lo que quieres, si no he entendido mal, que salga un aviso. Ya te he dicho que nunca la he usado pero en el help sale como usar cualquiera de las que comento antes.

y otra solución que se me ocurre, es escribir un texto que ponga "trabajando" y se haga visible o no dependiendo de cuando tu quieres. Esto se puede hacer con el set(handles.tutexto, y la opcion visible. No me acuerdo exactamente pero es una idea.

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: mensaje procesando... en GUI
« Respuesta #4 en: Miércoles 11 de Agosto de 2010, 19:53 »
0
no creo que la función errordlg te funcione para tu propósito,creo que es mejor usar la función msgbox por ejemplo si escribes :

            msgbox('procesando datos...')

te hará aparecer el mensaje dentro de una ventana
ahora para cerrarla automáticamente cuando termine el programa debes asignarle un manejador al crear la ventana y al final cierras esa ventana

por ejemplo

              h=msgbox('procesando datos...')

te crea el identificador h de la ventana y cuando tu programa termine sus cálculos solo tienes que hacer

            close (h);

y listo, fácil o no?
espero te sirva,

Saludos
Víctor Pasilla Campos
Puebla, Pue