Matlab - CONTROL DE VOLUMEN DESLIZANTE

 
Vista:
sin imagen de perfil

CONTROL DE VOLUMEN DESLIZANTE

Publicado por deivy (11 intervenciones) el 10/05/2018 06:07:35
Buen dia queria preguntar que comando se debe usar para tener un volumen deslizante con un slider que me muestre cuanto volumen tiene y que suba o baje el volumen segun sea el caso, en la guide. Tengo este codigo para el comant wndow que me trabaja muy bien, pero al pasarlo en la guide se me daña entonces no se como hacer.

1
2
3
4
5
6
7
8
9
10
elseif (op=='+')
    if(volumen<10)       %Se comprueba si el voluemen esta al maximo
        volumen=volumen+1;
    end
    SoundVolume(volumen/10); %La funcion de volumen recibe valores entre 0 y 1
elseif (op=='-')            %Se comprueba si el voluemen esta al minimo
    if (volumen>0)
        volumen=volumen-1;
    end
    SoundVolume(volumen/10);    %La funcion de volumen recibe valores entre 0 y 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

CONTROL DE VOLUMEN DESLIZANTE

Publicado por deivy (11 intervenciones) el 10/05/2018 19:06:29
Muchas gracias, pero ahora me sale error de que no esta definida la funcion soundvolume, eso es lo que me parece mas raro.Con tu ejemplo pude hacer mi codigo de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
% --- Executes on slider movement.
function slider2_Callback(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
set(handles.text7,'String',num2str(get(hObject,'Value'),'%d%%'))
%get(handles.slider2,'Value');
if get(hObject,'Value')==1
 
if(handles.volumen<1)       %Se comprueba si el voluemen esta al maximo
              handles.volumen=handles.volumen+1;
           end
          SoundVolume(handles.volumen/10); %La funcion de volumen recibe valores entre 0 y 1
end

si me puedes ayudar a solucionar el problema te lo agradeceria mucho.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

CONTROL DE VOLUMEN DESLIZANTE

Publicado por joan (31 intervenciones) el 10/05/2018 19:51:53
Pero si la descargo, y usted viendo mi codigo me diria que al hacerlo funcionaria con total normalidad? O hay algo malo en mis lineas de codigo? Si no que estuve consultando y encontre esa funcion y pues en el comant wndow me funciono, por eso pregunto si esta bien mi codigo con esa estructura.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

CONTROL DE VOLUMEN DESLIZANTE

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 10/05/2018 21:06:54
si le funciona en el command wndow en el guide debería funcionarle igual, eso sí que debe agregar esa función en la carpeta donde se encuentre su Guide para que la pueda reconocer, ya que como le reitero no es una función propia de Matlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar