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 |