• Jueves 9 de Mayo de 2024, 00:26

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - elgato_a3

Páginas: [1]
1
Matlab / Re:Validar Datos de entrada
« en: Viernes 13 de Septiembre de 2013, 14:57 »
Buen dia cordial saludo

Yo utilizaría las etiquetas try catch, asi:

function procesar_Callback(hObject, eventdata, handles)

try
   set(handles.numero,'String','Preprocesando');
   set(handles.ptos_rodilla,'String','Datos');
   set(handles.ptos_cadera,'String','Espere...')
   guidata(hObject,handles);
   pause(0.001);

   %if (handles.cant_fps) && (handles.d_altura) && (handles.genero) && (handles.nombre_v)&&(handles.path)
    % cantidad de FPS
    cantidadDeFotos = handles.cant_fps;
    % altura del voluntario
    altura = handles.d_altura;
    %  genero del voluntario
    genero = handles.genero;
    % nombre del path
    path = handles.path;
    % nombre del voluntario
    nombre_v = handles.nombre_v;
    %llamada a la funcion tesisv1 que analiza los FPS,saca los puntos y grados
    %necesarios. Devuelve la matriz final con todos los datos(puntos de tobillo, ptos_rodilla, ptos_cadera y las pendientes de ambos femur y perone junto a su distancia)
    [matrizEnd,celda1,celda2] = tesisv1(cantidadDeFotos,altura,genero,path,nombre_v);
    handles.procesar = 1;
    for cont = 1:cantidadDeFotos
        axes(handles.image_real);
        imshow(celda1{cont});
        axes(handles.image_BN);
        imshow(celda2{cont});
        pause(0.25)
        % salida de datos de los puntos
        temp = ['---------- Fotograma ',int2str(cont),' ---------- '];       
        set(handles.numero,'String',temp);       
        ptosTR = ['Perone encontrado : Centroide_1 X: ',num2str(matrizEnd(cont,2)),',Y: ',num2str(matrizEnd(cont,3)),' & Centroide_2 X:',num2str(matrizEnd(cont,4)),',Y: ',num2str(matrizEnd(cont,5)),',Distancia: ',num2str(matrizEnd(cont,6)),',Pendiente: ',num2str(matrizEnd(cont,7))];
        set(handles.ptos_rodilla,'String',ptosTR);
        ptosRC = ['Femur encontrado : Centroide_1 X: ',num2str(matrizEnd(cont,8)),',Y: ',num2str(matrizEnd(cont,9)),' & Centroide_2 X:',num2str(matrizEnd(cont,10)),',Y: ',num2str(matrizEnd(cont,11)),',Distancia: ',num2str(matrizEnd(cont,12)),',Pendiente: ',num2str(matrizEnd(cont,13))];
        set(handles.ptos_cadera,'String',ptosRC);
        guidata(hObject,handles);
    end
%else
%    beep;
%    errordlg('debe rellenar todos los datos ,intente nuevamente...', 'Entrada erronea', 'modal')   
%    return;   
%end
%guidata(hObject,handles);
catch error
 msgbox ('Error en el ingreso de datos')
end



Páginas: [1]