Update Schritte authored by Nico Päller's avatar Nico Päller
...@@ -8,6 +8,35 @@ Schritte sind einzeln heruntergebrochene Mess- und Überwachkriterien. Mittels d ...@@ -8,6 +8,35 @@ Schritte sind einzeln heruntergebrochene Mess- und Überwachkriterien. Mittels d
# Aufbau # Aufbau
Die Schrittkonfiguration ist eine Datei im `.json` Format. Sie unterteilt sich grob in die Liste der Schritte und einigen globalen Einstellungen. Die Schrittkonfiguration ist eine Datei im `.json` Format. Sie unterteilt sich grob in die Liste der Schritte und einigen globalen Einstellungen.
```mermaid
graph TB;
Schrittkonfiguration--> global
subgraph "Globale Parameter"
global-->serial_cells;
global-->measure_interval;
global-->device;
global-->start_step;
end
Schrittkonfiguration-->steps;
subgraph "Schrittliste"
steps-->id;
steps-->step_reference(reference);
step_reference-->step_name(name);
step_reference-->step_value(value);
steps-->break_points;
break_points-->minmax;
break_points-->reference;
reference-->name;
reference-->value;
break_points-->next_step;
end
```
## global ## global
Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messinterval Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messinterval
...@@ -31,14 +60,14 @@ Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messin ...@@ -31,14 +60,14 @@ Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messin
### reference ### reference
`reference` ist die Größe, welche eingestellt werden soll um die Zellen zu testen. Eine Reference hat immer zwei Attribute: `reference` ist die Größe, welche eingestellt werden soll um die Zellen zu testen. Eine Reference hat immer zwei Attribute:
1. `name`: der Name der Referenz, muss in je der `set` (Referenz im Schritt) oder `measure` (Referenz in einer Abbruchbedingung) Teil der [Gerätekonfiguration](Geräte) vorhanden sein 1. `name`: der Name der Referenz, muss in je der `set` (Referenz im Schritt) oder `measure` (Referenz in einer Abbruchbedingung) Teil der [Gerätekonfiguration](Geräte) vorhanden sein. Kann bei einem `break_point` auch die Referenz `time`sein. Dann wird die eingestellte Zeit in Sekunden abgewartet.
1. `value`: der Wert welcher eingestellt werden soll. Kann eine Dezimalzahl sein 1. `value`: der Wert welcher eingestellt werden soll. Kann eine Dezimalzahl sein
### break_points ### break_points
`break_points` ist eine Liste von einer oder mehreren Abbruchbedingungen. `break_points` ist eine Liste von einer oder mehreren Abbruchbedingungen.
Eine Abbruchbedingung besteht aus 3 Parametern. Eine Abbruchbedingung besteht aus 3 Parametern.
1. `minmax`: die Angabe, ob beim Über- oder Unterschreiten des angegebenen Wertes die Abbruchbedingung erfüllt ist. 1. `minmax`: die Angabe, ob beim Über- oder Unterschreiten des angegebenen Wertes die Abbruchbedingung erfüllt ist. Entweder `"min"` oder `"max"`
1. `reference`: [siehe oben](https://gitlab.bht-berlin.de/lilpaeller/battlab2/-/wikis/Schritte#reference) 1. `reference`: [siehe oben](https://gitlab.bht-berlin.de/lilpaeller/battlab2/-/wikis/Schritte#reference)
1. `next_step`: die `id` des als nächstes auszuführenden Schrittes, falls die Abbruchbedingung eintrifft 1. `next_step`: die `id` des als nächstes auszuführenden Schrittes, falls die Abbruchbedingung eintrifft
... ...
......