Schritte sind einzeln heruntergebrochene Mess- und Überwachkriterien. Mittels den Schritten kann ein individuelles transportables und reproduzierbares Lade- oder Entladeprofil erstellt werden.
</details>Schritte sind einzeln heruntergebrochene Mess- und Überwachkriterien. Mittels der Schritte kann ein individuelles transportables und reproduzierbares Lade- oder Entladeprofil erstellt werden.
# 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
```mermaid
...
@@ -38,41 +39,52 @@ end
...
@@ -38,41 +39,52 @@ end
```
```
## global
## global
Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messinterval
Hier werden Metaeinstellungen zum Schrittprofil eingestellt, wie etwa das Messintervall
### serial_cells
### serial_cells
`serial_cells` ist eine ganze Zahl, welche angibt, weiviele Zellen in Reihe gemessen werden.
`serial_cells` ist eine ganze Zahl, welche angibt, weiviele Zellen in Reihe gemessen werden.
### measure_interval
### measure_interval
`measure_interval` ist das Messinterval in dem das Programm die Werte des verwendeten Geräts ausliest. Das Messinterval wird als ganze Zahl in Millisekunden angegeben
`measure_interval` ist das Messintervall, in dem das Programm die Werte des verwendeten Geräts ausliest. Das Messintervall wird als ganze Zahl in Millisekunden angegeben
### device
### device
`device` ist die Anfgabe, welche [Gerätekonfiguration](Geräte) verwendet werden soll. Dabei ist es wichtig, dass die Referenzen in den Schritten mit den Referenzen in der Gerätekonfiguration übereinstimmt. `voltage` und `current` müssen allerdings immer vorhanden sein.
`device` ist die Angabe, welche [Gerätekonfiguration](Ger%C3%A4te) verwendet werden soll. Dabei ist es wichtig, dass die Referenzen in den Schritten mit den Referenzen in der Gerätekonfiguration übereinstimmen. `voltage` und `current` sind allerdings immer vorhanden.
### start_step
### start_step
`start_step` ist die `id` des Schrittes, welcher als erstes ausgeführt werden soll
`start_step` ist die `id` des Schrittes, welcher als erstes ausgeführt werden soll
## steps
## steps
`steps` ist eine Liste von Schritten die abgearbeitet werden. Ein Schrittobjekt ist dabei wie folgt aufgebaut:
`steps` ist eine Liste von Schritten die abgearbeitet werden. Ein Schrittobjekt ist dabei wie folgt aufgebaut:
### id
### id
`id` ist eine ganze Zahl welche vergeben werden muss, um einen Schritt zu referenzieren. Diese ID muss eindeutig sein.
`id` ist eine ganze Zahl welche vergeben werden muss, um einen Schritt zu referenzieren. Diese ID muss eindeutig sein.
### reference
### reference
`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. Kann bei einem `break_point` auch die Referenz `time`sein. Dann wird die eingestellte Zeit in Sekunden abgewartet.
`reference` ist die Größe, welche eingestellt werden soll um die Zellen zu testen. Eine Referenz hat immer zwei Attribute:
1.`value`: der Wert welcher eingestellt werden soll. Kann eine Dezimalzahl sein
1.`name`: der Name der Referenz, muss im `set` (Referenz im Schritt) oder im `measure` (Referenz in einer Abbruchbedingung) Teil der [Gerätekonfiguration](Ger%C3%A4te) vorhanden sein. Kann bei einem `break_point` auch die Referenz `time` sein. Dann wird die eingestellte Zeit in Sekunden abgewartet.
2.`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. Entweder `"min"` oder `"max"`