Mercurial > public > hwos_code
comparison doc/README.txt @ 560:b7eb98dbd800
bump to 2.96beta (REFACTORED VERSION)
| author | heinrichsweikamp |
|---|---|
| date | Wed, 31 Jan 2018 19:39:37 +0100 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 559:9cb967d844f0 | 560:b7eb98dbd800 |
|---|---|
| 1 README zu OSTC hwos V2.93 (Neuerungen gegenüber der V2.92x) | |
| 2 =========================================================== | |
| 3 | |
| 4 - Tritt während der Berechnungen im Deko-Kalkulator eine IBCD auf, so wird dies anschließend | |
| 5 auf der Ergebnisseite angezeigt. | |
| 6 | |
| 7 - Die Berechnungen des Deko-Kalkulators können mit der linken Taste abgebrochen werden. | |
| 8 | |
| 9 - Wenn der GF von einem der schnellen Gewebe 1-5 während des Tauchgangs 90% für Gewebe 1, 92% | |
| 10 für Gewebe 2, ... , oder 98% für Gewebe 5 beträgt oder übersteigt, sowie 100% für alle anderen | |
| 11 Gewebe, dann wird eine Mikroblasen-Warnung in rot ausgegeben. Die Warnung bleibt, einmal | |
| 12 ausgelöst, in gelb bis zum Ende des Tauchgangs und weiter im Surface Mode stehen bis die | |
| 13 Entsättigungszeit um ist. | |
| 14 | |
| 15 - Wenn der GF von einem der schnellen Gewebe 1-6 während des Tauchgangs 100% beträgt oder übersteigt, | |
| 16 sowie 102% für Gewebe 7, 104% für Gewebe 8, ..., oder 120% für Gewebe 16, dann wird in rot eine | |
| 17 Warnung ausgegeben dass das ZH-L16-Modell verlassen wurde. Die Warnung bleibt in gelb bis zum Ende | |
| 18 des Tauchgangs stehen. | |
| 19 | |
| 20 - Der Code der übrigen Warnungen aus der V2.92 wurde überarbeitet. | |
| 21 | |
| 22 - Der Zustand der Warnungen wird bei einer Tauchgangs-Simulation und Deko-Berechnung mit in den | |
| 23 Vault gesichert und von dort anschießend wieder hergestellt. | |
| 24 | |
| 25 - Die Berechnung der No-Fly-Zeit wurde überarbeitet, sie wird wie die Entsättigungs-Zeit dem | |
| 26 Luftdruck nachgeführt, der im Oberflächen-Modus angezeigt wird. | |
| 27 | |
| 28 | |
| 29 README zu OSTC hwos V2.92b (Neuerungen gegenüber der V2.91) | |
| 30 ========================================================== | |
| 31 | |
| 32 - Die neue Voting-Logic (Sensor-Werte-Mittelung) und die Generierung der Abweichungs-Warnung sind | |
| 33 gegenüber der V2.91 leicht modifiziert und jetzt auch für den Betrieb mit 2 und 3 Sensoren getestet. | |
| 34 | |
| 35 - Die No-Fly-Time Berechnung ist jetzt zum einen effizienter programmiert und orientiert sich zum | |
| 36 anderen nicht mehr an der Regel "60% der Entsättigungszeit" sondern berechnet gemäß den Bühlmann- | |
| 37 Faktoren jetzt die Zeit bis die Gewebe einen Umgebungsdruck von 0,6 bar (No-Fly-Modus) vertragen. | |
| 38 Diesen Wert hat Bühlmann seinen No-Fly-Berechnungen zugrunde gelegt, die Bühlmann-Faktoren a und b | |
| 39 gelten auch bei diesen Umgebungsdrücken. Zusätzlich wird bei aktiviertem GF-Modus der eingestellte | |
| 40 GF-high mit in die Berechnung einbezogen. | |
| 41 | |
| 42 - Im Menu Settings lässt sich anstatt des No-Fly-Modus auch eine Berechnung für Berghöhen von 1000, | |
| 43 2000 und 3000 Meter auswählen. Die Berechnug der Wartezeit erfolgt dann analog der No-Fly-Berechnung, | |
| 44 nur mit anderen Druckwerten für die jeweiligen Höhen. | |
| 45 | |
| 46 - Die Desat-Time wird nun wie die No-Fly-Time anhand des aktuellen Umgebungdsdrucks laufend neu | |
| 47 berechnet. Das Ergebnis wird für beide Zeiten auf die nächsten vollen 10 Minuten aufgerundet, | |
| 48 da die Zeiten nun nicht mehr in Minuten-Schritten herunterzählen sondern entsprechend des aktuellen | |
| 49 Luftdrucks auch mehrere Minuten vor- und zurück springen können. Die 10-Minuten-Rundung verdeckt | |
| 50 diese Sprünge ein wenig. | |
| 51 | |
| 52 - Die Gewebeanzeige im Divemode ist jetzt eingefärbt: orange dargestellte Gewebe sind aktuell am | |
| 53 aufsättigen, die in cyan dargestellten im Gleichgewicht oder am absättigen. | |
| 54 | |
| 55 - Es wird gemäß dem Ansatz von Burton geprüft, ob in den Geweben eine isobare Gegendiffusion (IBCD) | |
| 56 auftritt. Falls dies im aktuellen Leitgewebe der Fall ist, wird eine Warnung angezeigt. Zusätzlich | |
| 57 wird der aktuelle GF unterhalb der IBCD Warnung angezeigt, so dass mit einem Blick erkennbar ist | |
| 58 ob dieser in Folge der IBCD tatsächlich am steigen ist oder ob sich die Gewebeübersättigung trotz | |
| 59 IBCD in Summe abbaut. | |
| 60 | |
| 61 - Der Code der Temperaturanzeige im Surface- und im Dive-Mode wurde zusammengefasst und behandelt nun | |
| 62 Temperaturen von 0° sowie negative Temperaturen korrekt in beiden Einheiten (°C und °F). | |
| 63 | |
| 64 - Es werden wieder 2 Sprachen unterstützt, aktuell sind die Sprachen-Dateien für Englisch und Deutsch | |
| 65 für die V2.92 verfügbar. Die Anpassung von Spanisch und Französisch ist noch offen. | |
| 66 | |
| 67 - Verschiedene kleine Optimierungen der Funktionen aus V2.91 sowie der Texte und Darstellungen zur | |
| 68 Verbesserung der Lesbarkeit und Verständlichkeit. | |
| 69 | |
| 70 - Speicherstatus: aktuell sind 2.574 Worte Programmspeicher frei. | |
| 71 | |
| 72 - ACHTUNG: die "Testing"-Version der Firmware übernimmt zu Testzwecken die Gewebedaten aus dem !!!!! | |
| 73 !!!! Simulator in den realen Oberflächen- und Tauchmodus! !!!!! | |
| 74 | |
| 75 | |
| 76 | |
| 77 README zu OSTC hwos V2.91 | |
| 78 | |
| 79 | |
| 80 Was ist drin bzw. nicht mehr drin?: | |
| 81 =================================== | |
| 82 | |
| 83 - Die Diveloop ist refactored, d.h. Code-Größe, -Ablauf und -Wartbarkeit sind optimiert. | |
| 84 | |
| 85 - Die Voting Logic für die Sensoren ist komplett neu. Eigentlich gibt es gar kein Voting mehr, alle | |
| 86 aktiven Sensoren werden gemittelt. Wenn sie zu weit auseinander liegen, dann wird eine Warnung | |
| 87 generiert und der Benutzer entscheidet (z.B. mittels Loop-Flush mit bekanntem Gas), welcher/welche | |
| 88 Sensor(en) sinnvolle Werte liefern. Der Sensor bzw. die Sensoren die falsche Werte liefern können | |
| 89 sodann über das Dive-Menu deaktiviert werden. | |
| 90 | |
| 91 - Die "Deko-Engine" (p2_deco.c) ist komplett refactored. Sie kann jetzt zwei voneinander unabhängige Pläne | |
| 92 rechnen. Als besonderen Clou kann sie CCR oder pSCR als Normalplan rechnen und dazu ein OC-Bailout, auf | |
| 93 Wunsch sogar noch mit einem delayed ascent ("Schrecksekunde", Boje schießen, etc.) als Alternativplan. | |
| 94 UND mit Berechnung wie viel Gas das dann brauchen würde, praktisch verständlich angegeben in Bar! | |
| 95 UND mit Vor- und Hauptwarnung wenn eine der benutzten Bailout-Flaschen an ihre Kapazitätsgrenze | |
| 96 kommt! Basis hierfür ist die Eingabemöglichkeit von Flaschengröße und Fülldruck. Die Vorwarnung | |
| 97 kommt wenn der Gasbedarf 70% des Fülldrucks erreicht hat, die Hauptwarnung bei 100%. | |
| 98 In einem neuen Custom-View kann der aktuelle Bailout-Gasbedarf (bzw. normale Deko-Gas-Bedarf beim | |
| 99 OC-Tauchen) jederzeit angesehen werden. Aus Platzgründen können nur vier Gase angezeigt werden, die | |
| 100 Warnungen werden aber auch für das fünfte Gas erzeugt, so denn alle fünf Gase die der Rechner prinzipiell | |
| 101 verwalten kann auch tatsächlich alle im Einsatz sind. Wenn Bailout-Gase als "lost" gesetzt werden und/oder | |
| 102 zwischen GF und aGF umgeschaltet wird, dann wird natürlich alles neu durchgerechnet... | |
| 103 | |
| 104 - Die Dekopläne werden jetzt fast doppelt so schnell berechnet wie zuvor bzw. trotz Berechnung eines | |
| 105 zweiten Planes dauert der Zyklus bis alle Daten jeweils aktualisiert sind nicht länger als vorher. | |
| 106 Die Simulatorfunktionen +5 Minuten und Teile des Deko-Kalkulators sind jetzt deutlich schneller. | |
| 107 | |
| 108 - Es werden nun die CNS% Werte berechnet, wie sie am Ende der Deko und am Ende der fTTS-/Bailout-Deko | |
| 109 sein werden. Die Werte werden über einen Custom-View angezeigt. Erreicht einer der Werte 100% so | |
| 110 wird eine Warnung angezeigt. Der CCR-Taucher kann so frühzeitig reagieren und seinen Setpoint anpassen, | |
| 111 der pSCR-Taucher ggf. auf ein anderes Premix gehen und alle inkl. den OCs ggf. etwas flacher / kürzer tauchen | |
| 112 um die CNS% herunter zu bekommen. | |
| 113 | |
| 114 - Display-Ausgaben: wenn während des Tauchgangs Einstellungen geändert werden die Einfluss auf die | |
| 115 Deko-Daten haben, wie z.B. Setpoint-Wechsel, GF/aGF-Umschaltung, Gaswechsel und lost Gas, dann | |
| 116 werden die Deko-Daten im Display durch eine blaue Farbe als veraltet gekennzeichnet bis diese den | |
| 117 geänderten Einstellungen entsprechend neu berechnet sind. | |
| 118 | |
| 119 - Im Deko-Kalkulator (Simulator) kann nun eingestellt werden mit welchem Setpoint (1-5) er rechnen soll | |
| 120 (CCR-Modus) sowie ob er mit den GF- oder den aGF-Faktoren rechnen soll (alle Modi). So können | |
| 121 verschiedene Deko-Strategien und Notfall-Pläne schnell berechnet und verglichen werden. Die Stopps | |
| 122 und die Gase werden nun eingefärbt, so dass sichtbar ist welches Gas den jeweiligen Stopps zugeordnet | |
| 123 wurde (war ein Wunsch aus dem Forum). | |
| 124 | |
| 125 - Da die Sättigungs-/Entsättigungs-Sicherheitsfaktoren seit der V2.26 auch im GF-Modell verwendet werden, | |
| 126 ist ihre Einstellung nun in 5% statt wie zuvor 10% Schritten und damit feiner möglich. | |
| 127 | |
| 128 - Die Ceiling-Tiefe erscheint jetzt in rot wenn die aktuelle Tiefe kleiner als die Ceiling-Tiefe ist. | |
| 129 | |
| 130 - Es gibt nun eine vierte ppO2-Warnschwelle speziell für den CCR und pSCR Modus: minimaler ppO2 im Loop. | |
| 131 Diese ppO2-Min-Loop Warnschwelle wird beim Atmen aus dem Loop anstelle des "normalen" ppO2-Min benutzt | |
| 132 und kann entsprechend auf höhere ppO2 Werte als Alarmschwelle eingestellt werden. | |
| 133 | |
| 134 - Ebenfalls speziell für den pSCR und CCR Modus gibt es nun eine Limitierung des ppO2 im Loop basierend | |
| 135 auf der aktuellen Tiefe. In z.B. 3 Meter Tiefe sind 1,3 bar ppO2 nie erreichbar, auch wenn der Loop noch | |
| 136 so viel gespült wird: erstens bleiben immer Reste von Inertgasen im Loop hängen und zweitens werden auf | |
| 137 der Deko laufend Inertgase abgeatment, die sich im Loop wiederum ansammeln. | |
| 138 Die Limitierung greift auch, wenn der Sensor-Modus aktiv ist, d.h. auch wenn die Sensoren auf 3 Meter | |
| 139 Tiefe 1,3 bar zeigen würden und ein Limit von z.B. 90% O2 eingestellt ist, dann wird intern trotzdem | |
| 140 nur mit 90/100 * 1,3 = 1,17 bar ppO2 gerechnet. | |
| 141 (Diese Funktion wurde auf Anregung aus dem Forum implementiert) | |
| 142 | |
| 143 - pSCRs werden jetzt in allen Funktionen inkl. des Simulators und der Deko-Berechnung (Stopps, CNS%) korrekt | |
| 144 bezüglich des tiefen-abhängigen ppO2-Drops behandelt. | |
| 145 | |
| 146 - Der pSCR Modus ist jetzt auch in Verbindung mit Sensoren benutzbar. Im Falle eines Fallbacks (wenn alle | |
| 147 Sensoren ausgefallen oder manuell deaktiviert sind) schaltet die Deko-Rechnung vom Sensor-ppO2 auf die | |
| 148 ppO2-Drop-Rechnung zurück. | |
| 149 | |
| 150 - Die graphischen Gewebeanzeigen sind von Halbwertszeiten auf absolute Gewebe-Drücke umgestellt und sehen | |
| 151 nun (hoffentlich) realistischer aus. Die N2-Balken beginnen bei "Null" und zeigen im entsättigten Zustand | |
| 152 (nach einer langen Oberflächenpause) die 0,79 bar ppN2 der Atmosphäre an. Wird in der Deko auf 6 Meter | |
| 153 reiner Sauerstoff geatmet, dann werden die Balken der schnellen Gewebe kürzer als 0,79 bar ppN2. | |
| 154 Da in der Atmosphäre kein nennenswerter Anteil von Helium vorhanden ist, ist die Null-Schwelle der | |
| 155 He-Balken so versetzt dass sie im entsättigten Zustand auf gleicher Höhe liegen wie die N2-Balken. | |
| 156 Die He-Balken haben auch dabei im komplett entsättigten Zustand eine (künstliche) Mindest-Länge, die nur | |
| 157 dafür da ist um ihren Nullpunkt und ihr generelles Vorhandensein sehen zu können. | |
| 158 | |
| 159 - In der Oberflächenmodus-Gewebe-Grafik wird jetzt auch der aktuelle CNS-Wert angezeigt. | |
| 160 | |
| 161 - Auf der ersten Logbuchseite (Grafik) wird jetzt der Tauchgangs-Modus (OC, CC, ...) angezeigt. Weiterhin | |
| 162 sind die Funktionen des linken und des rechten Tasters vertauscht, so dass nun der rechte Taster den | |
| 163 Tauchgang auswählt und dann weiter durch die einzelnen Seiten des Tauchgangs blättert, während der linke | |
| 164 zur Tauchgangsliste zurück springt und die nächsten Tauchgänge wählt. Diese Zuordnung ist bedienfreundlicher | |
| 165 und entspricht der Funktion der Tastenbelegung im Deko-Kalkulator. | |
| 166 | |
| 167 - Im Oberflächenmodus ist die USB Kommunikation jetzt nicht mehr möglich, dafür wird nun der Ladefortschritt | |
| 168 sichtbar. Um USB-Kommunikation zu betreiben muss in den Menu-Modus gewechselt werden. | |
| 169 -> Diese Änderung ist vielleicht nicht (oder zumindest nicht ohne deutlichen Hinweis auf die Änderung) | |
| 170 zum allgemeinen Rollout geeignet, schöner wäre eine Lösung mit einem Timeout... | |
| 171 | |
| 172 - Der Tauchmodus-Custom-View mit den Sensor-mV-Werten ist entfernt. Einerseits um Speicherplatz zu sparen, | |
| 173 andererseits werden die milliVolt-Werte unter Wasser nicht wirklich benötigt da die ppO2-Anzeige bereits | |
| 174 alle Fehlerzustände durch entsprechende Farben kennzeichnet. Allerdings fehlt damit zur Zeit die Anzeige | |
| 175 der HUD-Batteriespannung. Die muss noch irgend wo anders wieder ihren Platz finden (so es denn HUD-Benutzer | |
| 176 gibt die diese Anzeige haben möchten). | |
| 177 | |
| 178 - Ebenso ist der Tauchmodus-Custom-View mit der "Dynamic gaslist" und die dazugehörige Routine TFT_dyn_gaslist | |
| 179 entfernt worden um Speicherplatz zu sparen. Die Gase sind weiterhin über das im Tauchmodus-Menu sichtbar. | |
| 180 | |
| 181 - Aus Gründen des knapp werdenden Speicherplatzes wird nur noch eine Sprache untersützt, derzeit ist dies | |
| 182 Englisch. Ein Wechsel der Sprache ist nur durch Laden einer entsprechenden anders-sprachlichen Firmware | |
| 183 möglich. | |
| 184 | |
| 185 | |
| 186 | |
| 187 Teststatus: | |
| 188 =========== | |
| 189 | |
| 190 - Code-Review ist durchgeführt. | |
| 191 | |
| 192 - Vergleichsläufe mit der V2.26 sind begonnen, hauptsächlich im CCR-Modus. Es müssen noch mehr Tests | |
| 193 durchgeführt werden, insbesondere im OC und pSCR-Modus. | |
| 194 | |
| 195 - Die neue Voting-Logic (Sensor-Werte-Mittelung) und die Generierung der Abweichungs-Warnung sind noch nicht | |
| 196 getestet. | |
| 197 | |
| 198 | |
| 199 Open Items: | |
| 200 =========== | |
| 201 | |
| 202 - Derzeit wird die HUD-Batteriespannung nirgendwo (mehr) angezeigt. | |
| 203 | |
| 204 _______________ | |
| 205 30.10.2017 / rl | |
| 206 | |
| 207 | |
| 208 | |
| 209 | |
| 210 |
