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

Einstellung der Funktion Diary in Matlab

 

Kailo777
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 17.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2015, 18:50     Titel: Einstellung der Funktion Diary in Matlab
  Antworten mit Zitat      
Hallo zusammen,

hätte eine Frage zu der Funktion Diary und zwar besteht die Möglichkeit einen Flush Intervall zu hinterlegen? Mein Problem ist nämlich, dass erst in das File geschrieben wird, wenn ich mit diary off das tracken beende. Jedoch benötige ich im Log File die Informationen zur Laufzeit und nicht beim Abschluss.


Danke schon mal und Viele Grüße

Kailo777
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.02.2015, 21:05     Titel: Re: Einstellung der Funktion Diary in Matlab
  Antworten mit Zitat      
Hallo Kailo777,

Wenn Du die Kontrolle über ein Log-File haben möchtest, ist DIARY nicht die richtige Methode. Aber auch mit FOPEN und FPRINTF kannst Du von Matlab-Seite aus nicht garantieren, dass ein File bereits auf die Festplatte geschrieben ist, denn auch hier werden die Ausgaben natürlich gebuffert. Aber hier könntest Du wenigstens das File explizit zwischen durch schließen und wieder neu öffnen. Das wird allerdings mit zunehmender File-Länge immer zeitraubender.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Kailo777
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 17.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2015, 07:51     Titel:
  Antworten mit Zitat      
Hallo Jan S,

Danke für das Feedback. Die größe der Files spielen für mich keine Rolle, da sie in einem gewissen Zyklus archiviert werden.

Mir geht es speziell darum das ich in bestehenden M-Files keine Änderungen habe, sondern die Log Definition zu einem früheren Zeitpunkt bestimme. Habe momentan die Aufgabe direkt aus bestehenden M-Files Service im .NET zu generieren inklusive Logging der disp() Funktionen sowie der Systemmeldung wie 'ERROR' oder 'FATAL'.

Danke und viele Grüße

Kai steinkellner
Private Nachricht senden Benutzer-Profile anzeigen
 
Kailo777
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 17.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2015, 10:36     Titel:
  Antworten mit Zitat      
Hallo nochmal,

habe bei meiner Recherche herausgefunden, dass ich mit matlab -logfile "filename" direkt ein Logfile erstellen kann via cmd. Das ist in etwa das was ich brauche, jedoch müsste ich das in die startup.m hinterlegen. Jedoch kennt Matlab leider nicht die funktion logfile "filename". Vielleicht jmd. eine Idee wie das vom Syntax her ausschauen würde?

Danke und Viele grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 18.02.2015, 11:07     Titel:
  Antworten mit Zitat      
es gibt im file exchage ein paar logger. villeicht hilft dir ja auch das weiter
http://www.mathworks.com/matlabcent.....-simple-logger-for-matlab zb
oder man schreibt halt selber etwas wie jan gesagt hat.
Code:
function log(severity,message,varargin)
message = sprintf(message,varargin{:});
timeStr = datestr(now,'yyyy-mm-dd HH:MM:SS.fff');
logFid = fopen('application.log','at');
fprintf(logFid, '%s %s\t %s\n', timeStr, severity, message);
fclose(logFid);
end
aus accelerating matlab performance http://books.google.de/books?id=9oq.....onepage&q&f=false
hab das beispiel aus dem buch übernommen.. wobei es unglücklich gewählt ist die funktion log zu nennen Smile das soltle man natürlich ändern Smile
_________________

richtig Fragen
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 - 2025 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.