-
- Downloads
Update to 0.193
# Changes ## Logging [Issue #47] Es wurde eine Logging-Funktion hinzugefügt, diese basiert auf der Gesamtlaufzeit des Systems in Sekunden. Um das Loggen zu ermöglichen, muss auf dem Board eine SD-Karte zu dem Speicherort **/media/sd** gemounted sein. (Bei Ausführung des Programms auf einem Windows oder Mac-Betriebssystem wird im übergeordnetem Ordner ein Ordner **/log** angelegt) An diesem Ort werden vom Programm zwei Dateien **timekeeping.txt** und **log.csv** angelegt. - **timekeeping.txt** speichert die Gesamtlaufzeit des Systems. - **log.csv** ist die Datei in der die ausgewählten Ereignisse geloggt werden. Das Logging ist in **logging.h** konfigurierbar. Folgende Ereignisse können geloggt werden: - Alarme - jeden positiven Alarm - den ersten für einen bestimmten Alarm eintreffenden negativen Alarm (Zeitpunkt, zu dem der Alarm beendet ist) - jeden Alarm der auf zu quittieren gesetzt wird - jeden Modus-Wechsel - Muten der Alarme - einstellbare Werte (set_value) - jede Änderungsanfrage des Nutzers - jede Wertänderung - alle den Wert betreffenden eingehenden CAN-Nachrichten - Alarmgrenzen - jede Änderungsanfrage des Nutzers - jede Wertänderung - alle den Wert betreffenden eingehenden CAN-Nachrichten - nicht einstellbare Werte - jede Wertänderung - alle den Wert betreffenden eingehenden CAN-Nachrichten Aktuelle Einstellung: ````c #define LOG_MODE_CHANGE true #define LOG_MUTE_ALARMS true #define LOG_POSITIVE_ALARMS true #define LOG_FIRST_NEGATIVE_ALARM true #define LOG_TO_CONFIRM_ALARMS true #define LOG_CHANGE_REQUEST_EVENTS_SET_VALUE true #define LOG_VALUE_CHANGE_EVENTS_SET_VALUE true #define LOG_ALL_VALUE_RECEIVED_EVENTS_SET_VALUE false #define LOG_CHANGE_REQUEST_EVENTS_ALARM_BORDERS true #define LOG_VALUE_CHANGE_EVENTS_ALARM_BORDERS true #define LOG_ALL_VALUE_RECEIVED_EVENTS_ALARM_BORDERS false #define LOG_VALUE_CHANGE_EVENTS_MONITORED_VALUES true #define LOG_ALL_VALUE_RECEIVED_EVENTS_MONITORED_VALUES false ```` Die entstehende Log-datei sieht dann z. B. so aus:  ### Timekeeping Gesamtlaufzeit [Issue #65] Um das Loggen zu ermöglichen wurde eine Zeithaltung eingeführt. Diese wird mithilfe der Datei **timekeeping.txt** realisiert. Jedes Mal, wenn das System in des Modus **OFF** wechselt wird die aktuelle Laufzeit persistent in dieser Datei gespeichert. Die Gesamtlaufzeit sowie die Laufzeit seit dem letzten Standby wird nun ebenfalls in dem "About PV1000"-Dialog angezeigt. ## Neue Alarme [Issue #74 + Issue #75] - 0x02200000 - CAN_BUS_WRITE_ERROR - wird ausgelöst, wenn die GUI 1024-mal hintereinander versucht hat dieselbe Nachricht auf den CAN-Bus zu schreiben. Sobald wieder erfolgreich eine Nachricht von der GUI auf den CAN-Bus geschrieben werden konnte, wird dieser Alarm auf "to_confirm" gesetzt. - 0x02200001 - CAN_BUS_MESSAGE_RECEIVED_TIMEOUT_GUI - wird ausgelöst, wenn die GUI seit mehr als 10s keine Nachricht mehr von der ECU erhalten hat Beide Nachrichten werden komplett GUI-seitig gehandhabt, da davon auszugehen ist, dass keine Kommunikation mit der ECU mehr möglich ist. - 0x02200003 - UNABLE_TO_LOG - wird ausgelöst, falls nicht geloggt werden kann. Z.b. da keine SD-Karte gemounted ist oder weil der Speicherplatz voll ist. ## Layoutänderungen [Issue #72] Wenn der Nutzer die Alarmliste geöffnet hat und einen Alarm mit dem Selektor fokussiert, bleibt dieser Alarm ausgewählt, auch wenn ein neuer Alarm eintrifft. Falls der selektierte Alarm quittiert wird, springt der Selektor an den Beginn der Alarmliste. Des Weiteren werden nun alle angezeigten Werte mit einer konstanten Anzahl an Nachkommastellen angezeigt. Alle Zeiten werden nun im Format "hh:mm:ss" angezeigt.
Loading
Please register or sign in to comment