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

Werte über Zeit in Tabelle einfügen

 

Telentix
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 14.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2019, 17:38     Titel: Werte über Zeit in Tabelle einfügen
  Antworten mit Zitat      
Einen Wunderschönen,

Ich versuche gerade einen Verlauf von einer Temperatur über die Zeit in einer Matlab app darzustellen.

dafür wollte ich den app.UIAxes verwenden.
Damit die app.UIAxes vernünftige Werte einlesen kann würde ich eine tabelle erzeugen lassen. Ich finde aber leider kein richtigen Ansatz wie ich Die Temperatur über die Zeit einlesen lassen kann.

Wäre toll wenn mir jemand helfen könnte.

mfg

Code:
classdef Heizungsregelung < matlab.apps.AppBase

    % Properties that correspond to app components
    properties (Access = public)
        UIFigure             matlab.ui.Figure
        HeizungsreglerLabel  matlab.ui.control.Label
        IstLabel             matlab.ui.control.Label
        IstEditField         matlab.ui.control.NumericEditField
        SollLabel            matlab.ui.control.Label
        SollEditField        matlab.ui.control.NumericEditField
        DeltaLabel           matlab.ui.control.Label
        DeltaEditField       matlab.ui.control.NumericEditField
        ToleranzLabel        matlab.ui.control.Label
        ToleranzEditField    matlab.ui.control.NumericEditField
        StartButton          matlab.ui.control.Button
        StopButton           matlab.ui.control.Button
        UIAxes               matlab.ui.control.UIAxes
    end

   
    properties (Access = private)
        Ist, Soll,Delta,Toleranz, %temp
        meinTimer;
    end
   
    methods (Access = private)
       
       
        function onTimer(app,~,~)
            if app.Ist>=app.Soll+app.Toleranz
                app.Delta=-app.Delta;
            end
            if app.Ist<=app.Soll-app.Toleranz
                app.Delta=abs(app.Delta);
            end
            app.Ist=app.Ist+app.Delta;
            app.IstEditField.Value=app.Ist;
           
        end
    end
   

    % Callbacks that handle component events
    methods (Access = private)

        % Button pushed function: StartButton
        function StartButtonPushed(app, event)
            app.Ist=app.IstEditField.Value;
            app.Soll=app.SollEditField.Value;
            app.Delta=app.DeltaEditField.Value;
            app.Toleranz=app.ToleranzEditField.Value;
           
            app.meinTimer=timer('TimerFcn',@(~,~)app.onTimer,'ExecutionMode','fixedDelay','StartDelay',1,'Period',1);
            start(app.meinTimer);

        end

        % Button pushed function: StopButton
        function StopButtonPushed(app, event)
            stop(app.meinTimer);
        end
    end

    % Component initialization
    methods (Access = private)
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.12.2019, 18:22     Titel:
  Antworten mit Zitat      
Hallo,

mir ist das Problem nicht klar.
Geht es um das Einlesen der Daten? Dann erst mal readtable.
Das Darstellen als Tabelle? Dann würde ich zu den Tables innerhalb von Apps raten.
Das Visualisieren als Zeitreihe? Wenn die Zeiten als datetime vorliegen, ist das ein einfacher plot-Befehl. Ansonsten sollte man die Zeiten zunächst umwandeln.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.