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

Serial Date Number - Tag, Monat, Jahr ändern

 

Chris_85D

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2017, 14:54     Titel: Serial Date Number - Tag, Monat, Jahr ändern
  Antworten mit Zitat      
Hallo zusammen,

ich will Tag, Monat, Jahr einer Serial Date Number ändern.

z.B.: 7.367985930307407e+05

ist ja: 13-Apr-2017 14:13:57.

Ich würd gern daraus machen: 01-Jan-2017 14:13:57

Ich bekomme die Serial Date Number aus einem Simulink Matlab Code Block:

Code:
function t = sysTime

coder.extrinsic('now');
t=0;

t = now
end
 


Kann mir hier wer weiterhelfen? Ich komm auch mit dem lesen der Doku nicht auf eine Lösung. Ich will nicht via Offset auf das Ergebnis kommen, da morgen die Daten ja wieder einen Tag weiter sind..

Vlt gibt es entweder eine Möglichkeit in Simulink oder später nach dem Einlesen der Daten in Matlab.

Vielen Dank schonmal Smile


Harald
Forum-Meister

Forum-Meister


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

Code:
rem(t,1) + datenum(2017,1,1)

oder, wenn datenum nicht verwendet werden soll
Code:
rem(t,1) + 736696


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris_85D

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.04.2017, 15:38     Titel: hmm
  Antworten mit Zitat      
Danke für die Hilfe Harald.

Hmm, so ganz hats leider noch nicht geklappt.

Den Code einfach in die Funktion mit rein, ja?

Code:
function t = sysTime

coder.extrinsic('now');
t=0;
t = now
rem(t,1) + 736696

end


Gerade probiert:

>> t = datetime(7.367986496129630e+05,'ConvertFrom','datenum')

t =

13-Apr-2017 15:35:26
 
Harald
Forum-Meister

Forum-Meister


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

du musst das Ergebnis schon auch zurückgeben.

Code:
function t2 = sysTime

coder.extrinsic('now');
t=0;
t = now;
t2 = rem(t,1) + 736696 ;

end


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris_85D

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2017, 11:27     Titel:
  Antworten mit Zitat      
top, vielen Dank!
 
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.