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 |