cambiar imagenes periodicamente
Publicado por joel (4 intervenciones) el 17/09/2017 18:54:45
un saludo a todos.
necesito ayuda con mi código de matlab esta echo para una interfaz gráfica de guide donde se debe ingresar el numero de repeticiones y el tiempo en segundos que debe tardar cada repetición y en cada repetición debe mostrar una imagen diferente.
el problema es que primero lee datos y luego me muestra una imagen. lo cual debe ser al revez. primero debe mostrar la imagen que corresponda y luego capturar datos, lego mostrar otra imagen y volver a capturar datos.
el resultado en matlab es este:
resto =
1
atras
resto =
2
derecha
resto =
3
izquierda
resto =
0
adelante
aparentemente es correcto pero no. en la primera parte no muestra ninguna imagen , y en la segunda muestra la imagen de la primera en la tercera muestra la segunda imagen etc etc, eso esta mal al inicio me debe mostrar una imagen .
espero que se pueda entender mi dificultad. y espero su ayuda
necesito ayuda con mi código de matlab esta echo para una interfaz gráfica de guide donde se debe ingresar el numero de repeticiones y el tiempo en segundos que debe tardar cada repetición y en cada repetición debe mostrar una imagen diferente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
tiem = get(handles.time,'String');
repe = get(handles.repetir,'String');
tiempo =str2num(tiem);
repetir =str2num(repe);
for r=0:repetir-1
resto=rem(r,4)
pause(0.01)
if resto == 0
adelante=imread('adelante.jpg');
imshow(adelante);
disp('adelante');
end
if resto == 1
atras=imread('atras.jpg');
imshow(atras);
disp('atras');
end
if resto == 2
derecha=imread('derecha.jpg');
imshow(derecha);
disp('derecha');
end
if resto == 3
izquierda=imread('izquierda.jpg');
imshow(izquierda);
disp('izquierda');
end
t=0;
tic
while t<=tiempo
t=toc;
% aquí se capturan datos del puerto com por el tiempo especificado
end
end
el problema es que primero lee datos y luego me muestra una imagen. lo cual debe ser al revez. primero debe mostrar la imagen que corresponda y luego capturar datos, lego mostrar otra imagen y volver a capturar datos.
el resultado en matlab es este:
resto =
1
atras
resto =
2
derecha
resto =
3
izquierda
resto =
0
adelante
aparentemente es correcto pero no. en la primera parte no muestra ninguna imagen , y en la segunda muestra la imagen de la primera en la tercera muestra la segunda imagen etc etc, eso esta mal al inicio me debe mostrar una imagen .
espero que se pueda entender mi dificultad. y espero su ayuda
Valora esta pregunta
0