WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

weiter button

 

Vanillebacke
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.12.2009, 10:20     Titel: weiter button
  Antworten mit Zitat      
moinsen...

ich habe ein in meinem gui eine graphik.... auf der x achse ist die zeit. über ein editorfenster kann eingeben welches zeitintervall ich in stunden angezeigt bekommen möchte.... das funktioniert auch alles bestens.... jetzt möchte ich über einen weiterbutton, dass der graph im eingeben zeitintervall den nächsten zeitbereich zeigen soll.... der code für den weiter buuton lautet bisher so:
Code:


% --- Executes on button press in WEITER.
function WEITER_Callback(hObject, eventdata, handles)
% hObject    handle to WEITER (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% Zeitzähler + T

T=str2double(get(handles.text2,'String'));
handles.ENDZEIT=str2double(get(handles.ENDZEIT,'String'));
handles.ENDZEIT=datenum(handles.ENDZEIT,'dd.mm.yyyy HH:MM:SS');
maxT=addtodate(handles.ENDZEIT,T,'hour');

%
  set(handles.ENDZEIT,num2str(datestr(maxT,'dd.mm.yyyy HH:MM:SS')));


% Achsenbeschriftung
ylabel (handles.axes1, 'FTU [-]');
xlabel (handles.axes1, 'Zeit');
zoomAdaptiveDateTicks('on');
end
 


bisher funktioniert er noch nicht.... und ich komme nicht weiter!!! folgende fehlermeldung wird mir angezeigt:
... the input to DATENUM was not an array of strings....

kann mir jhemand weiterhelfen....???

danke
Private Nachricht senden Benutzer-Profile anzeigen


Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.12.2009, 10:50     Titel:
  Antworten mit Zitat      
das ist jetzt der aktuelle code für die eingabe des Zeitintervalls und dem weiterbutton:

Code:

% --- Executes during object creation, after setting all properties.
function ZEITINTERVALL_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ZEITINTERVALL (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

end


% --- Executes on button press in WEITER.
function WEITER_Callback(hObject, eventdata, handles)
% hObject    handle to WEITER (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

global A ;      %Messdaten der Sensoren

%Zeit/Datum-Variablen werden aus dem Workspace geholt
DT = evalin('base','rowheaders');
%Datum, Zeit in serieller darstellung
DT_seriell=datenum(DT,'dd.mm.yyyy HH:MM:SS');
xData=DT_seriell;


minT=min(xData);
%Zeitzähler + T
T=str2double(get(handles.text2,'String'));
maxT=get(handles.ENDZEIT,'String');
maxT=datenum(maxT,'dd.mm.yyyy HH:MM:SS');
maxT=addtodate(maxT,T,'hour');



set(handles.ENDZEIT,num2str(datestr(maxT,'dd.mm.yyyy HH:MM:SS')));

D1=plot(handles.axes1,xData,A);

set(gca,'XTick',xData);
datetick(gca,'x',15);
axis([minT,maxT 0 2000]);
grid on;
%Achsenbeschriftung
ylabel (handles.axes1, 'FTU [-]');
xlabel (handles.axes1, 'Zeit');
zoomAdaptiveDateTicks('on');
end
 


und diese fehlermeldung wird mit jetzt angezeigt:

??? Error using ==> set
There is no '05.03.2009 16:30:00' property in the
'uicontrol' class.

Error in ==> TEST_Zeit_Skala>WEITER_Callback at 203
set(handles.ENDZEIT,num2str(datestr(maxT,'dd.mm.yyyy
HH:MM:SS')));

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> TEST_Zeit_Skala at 42
gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)TEST_Zeit_Skala('WEITER_Callback',hObject,eventdata,guidata(hObject))


??? Error while evaluating uicontrol Callback

verstehe diese so, dass mit die neue zeit zwar berechnet wurde aber der plot funkt. nicht....

Jemand ne idee???
Private Nachricht senden Benutzer-Profile anzeigen
 
Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.12.2009, 11:54     Titel:
  Antworten mit Zitat      
hab den fehler gefunden....



Code:

 set(handles.ENDZEIT,num2str(datestr(maxT,'dd.mm.yyyy HH:MM:SS')));
 


hier fehlt das 'String'
Code:
set(handles.ENDZEIT,'String' ,num2str(datestr(maxT,'dd.mm.yyyy HH:MM:SS')));
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.