Line 52:
Line 52:
****Quantifizierung des Kurvenverlaufs
****Quantifizierung des Kurvenverlaufs
*****Idenfizierung von "Knee" (Kapazität) / "Elbow" (Widerstand) --> Implementierung abschnittsweiser Kurvenfit von Simon --> Beispielsweise zwei lineare Fits
*****Idenfizierung von "Knee" (Kapazität) / "Elbow" (Widerstand) --> Implementierung abschnittsweiser Kurvenfit von Simon --> Beispielsweise zwei lineare Fits
−
*****Gradient / Steigung des ersten linearen Fits --> Reversibilität der Zyklisierung
+
*****Gradient / Steigung des ersten linearen Fits --> Reversibilität der Zyklisierung
−
=== Mock-Up ===
+
===Mock-Up===
[[File:Elektrochemische Stapelverarbeitung.png|thumb|Mock-Up und Verlaufsplan der elektrochemischen Stapelverabeitung]]
[[File:Elektrochemische Stapelverarbeitung.png|thumb|Mock-Up und Verlaufsplan der elektrochemischen Stapelverabeitung]]
Darstellung eines potentiellen Layouts für das GUI
Darstellung eines potentiellen Layouts für das GUI
−
=== Vorgehen ===
+
===Vorgehen===
−
* Hinweise von Simon
+
*Hinweise von Simon
−
** Mit Segmentierung starten
+
**Mit Segmentierung starten
−
*** Welche Funktionen lassen sich kapseln?
+
***Welche Funktionen lassen sich kapseln?
−
*** Einlesen der Daten in pandas.DataFrames
+
***Einlesen der Daten in pandas.DataFrames
−
*** Gruppieren von pandas.DataFrames
+
***Gruppieren von pandas.DataFrames
−
*** Plotten von Gruppen
+
***Plotten von Gruppen
−
*** Statistik auf Gruppen
+
***Statistik auf Gruppen
−
** Entscheidung vorab was für jedes Segment Input und Output ist
+
**Entscheidung vorab was für jedes Segment Input und Output ist
−
* Schritte
+
*Schritte
−
** Test der Maccor DLL (MacReadDataFileLIB.dll)
+
**Test der Maccor DLL (MacReadDataFileLIB.dll)
−
** Datenimport
+
**Datenimport
−
=== Dokumentation ===
+
===Dokumentation===
Der Code ist im GitLab-Repository zu finden: https://gitlab.cc-asp.fraunhofer.de/KIproBatt/electrochemical-analysis
Der Code ist im GitLab-Repository zu finden: https://gitlab.cc-asp.fraunhofer.de/KIproBatt/electrochemical-analysis
−
* Start mit dem Test der Maccor DLL
+
*Start mit dem Test der Maccor DLL
−
** die DLL nutzt stdcall - https://docs.microsoft.com/de-de/cpp/cpp/stdcall?view=msvc-170
+
**die DLL nutzt stdcall - https://docs.microsoft.com/de-de/cpp/cpp/stdcall?view=msvc-170
−
** die DLL benötigt womöglich vor Aufruf von Funktionen einen Aufruf von <code>pythoncom.CoInitializeEx()</code>
+
**die DLL benötigt womöglich vor Aufruf von Funktionen einen Aufruf von <code>pythoncom.CoInitializeEx()</code>
−
** Funktionen sind in DLL und Beispiel-Delphi-Code bereitgestellt
+
**Funktionen sind in DLL und Beispiel-Delphi-Code bereitgestellt
−
** Projekt-Datei für FreePascal- und Delphi-Compiler sind verfügbar
+
**Projekt-Datei für FreePascal- und Delphi-Compiler sind verfügbar
−
** Der Call der OpenDataFile Funktion soll int32-Zahl zurückliefern, die bei Erfolg größer-gleich 0 ist
+
**Der Call der OpenDataFile Funktion soll int32-Zahl zurückliefern, die bei Erfolg größer-gleich 0 ist
−
*** Bisher werden nur negative Ganzzahlen zurückgegeben (-1001, -1000)
+
***Test verschiedener Files die bei verschiedenen Versionsständen von Maccor.exe erzeugt worden sind
+
****Bisher werden nur negative Ganzzahlen zurückgegeben (-1001, -1000)
+
* Datenverarbeitung
+
** Einlesen aus verschiedenen Quellen
+
*** raw binary (via DLL)
+
*** MIMS Server 2 text file
+
*** MaccorExport 1 text file (falls andere Optionen des Export fehlschlagen --> ZeroDivisionError)
+
*** MaccorExport 2 text file
+
*** (MIMS Client 1 text file)
+
*** MIMS Client 2 text file