Innerhalb <calculateprofile> werden Angaben zu einem zu berechnenden Aufstiegsprofil gemacht.
Das <calculateprofile>-Element steht innerhalb der <tablegeneration>-Sektion genau einmal (sofern angegeben). Es gibt noch die beiden folgenden Elemente innerhalb <tablegeneration>: <calculatebottomtimetable> (Berechnung von "Maximale Grundzeit"-Tabellen) und <calculatetable> (zur Generierung von Austauchtabellen).
Einziges Element innerhalb <calculateprofile> ist <profile> (welches beliebig oft wiederholt werden kann).
<profile>
<uddf version="3.1.0"> <!-- die <generator>-Sektion muß in jeder UDDF-Datei stehen --> <generator> <!-- Beschreibung des die UDDF-Datei erzeugenden Programmes --> <name>TG-Planer</name> <manufacturer> <name>Zackenbarsch GmbH</name> <address> <!-- Adreßdaten des Herstellers --> </address> <contact> <!-- Kontaktdaten des Herstellers --> </contact> </manufacturer> <version>1.41421</version> <datetime>2006-06-20</datetime> </generator> <gasdefinitions> <mix id="sauerstoff"> <name>pure oxygen</name> <!-- reiner Sauerstoff --> <o2>1.000</o2> <n2>0.000</n2> <he>0.000</he> <ar>0.000</ar> <h2>0.000</h2> </mix> <mix id="noaa1"> <name>NOAA1</name> <!-- 32 % O2, 68 % N2 --> <o2>0.320</o2> <n2>0.680</n2> <he>0.000</he> <ar>0.000</ar> <h2>0.000</h2> </mix> <mix id="trimix"> <name>Trimix</name> <!-- Trimix 16 % O2, 40 % N2, 44 % He --> <o2>0.160</o2> <n2>0.400</n2> <he>0.440</he> <ar>0.000</ar> <h2>0.000</h2> </mix> <mix id="heliox"> <name>Heliox</name> <!-- 12 % O2, 88 % He --> <o2>0.120</o2> <n2>0.000</n2> <he>0.880</he> <ar>0.000</ar> <h2>0.000</h2> </mix> </gasdefinitions> <tablegeneration> <!-- hier folgen Parameter zur Generierung von Austauchtabellen --> <calculateprofile> <profile> <!-- <link ref="..."/> oder <link ref="..."/> entfallen, --> <!-- da Gewebe entsprechend Umgebungsdruck gesättigt --> <!-- <link ref="..."/> entfällt, da keine Gasverbrauchsberechnung durchgeführt werden soll --> <link ref="sauerstoff"/> <link ref="noaa1"/> <link ref="trimix"/> <link ref="heliox"/> <surfaceintervalbeforedive> <!-- Gewebe entsprechend Umgebungsdruck gesättigt, es braucht keine --> <!-- Restsättigung eines vorherigen Tauchgangs berücksichtigt zu werden. --> <infinity/> </surfaceintervalbeforedive> <density>1030.0</density> <!-- Salzwasser --> <output> <lingo>en</lingo> <fileformat>pdf</fileformat> <filename>beispiel_profil_1</filename> <headline>100 m Beispiel-TG</headline> <remark> Dies ist eine Beispiel-Rechnung für einen TG auf 100 m Tiefe in Salzwasser. </remark> </output> <!-- Softwarespezifische Angaben, die ein UDDF-Parser nicht weiter auswertet --> <applicationdata>...</applicationdata> <!-- Vorgabe des zu verwendenden Dekomodells --> <!-- Falls das ausführende Programm dieses Dekomodell nicht unterstützt, muß das --> <!-- Standard-Modell der Software verwendet werden - dies sollte dem Benutzer --> <!-- dann selbstverständlich zur Kenntnis gebracht werden! :-) --> <decomodel>ZH-L16</decomodel> <!-- "Deep Stops" sollen einbezogen werden; diese sollen 1 min lang sein --> <deepstoptime>60.0</deepstoptime> <!-- maximale Aufstiegsgeschwindigkeit in Meter pro Sekunden --> <!-- hier: 10 m/min ^= 0.1666... m/s --> <maximumascendingrate>0.16666666667</maximumascendingrate> <!-- Vorgabe, auf welchen Tiefen jeweils das Atemgas gewechselt werden soll --> <mixchange> <!-- Atemgaswechsel beim Aufstieg --> <ascent> <waypoint> <depth>85.0</depth> <switchmix ref="trimix"/> </waypoint> <waypoint> <depth>40.0</depth> <switchmix ref="noaa1"/> </waypoint> <waypoint> <depth> 5.0</depth> <switchmix ref="sauerstoff"/> </waypoint> </ascent> </mixchange> <!-- Vorgabe des Abstiegs-Profiles, auf dessen Grundlage das Aufstiegsprofil berechnet werden soll --> <inputprofile> <waypoint> <!-- Jeder Tauchgang beginnt bei 0 min an der Oberfläche! :-) --> <!-- Beginn des TGs mit Nitrox NOAA I (32 % O2, 68 % N2) --> <divetime>0.0</divetime> <depth>0.0</depth> <switchmix ref="noaa1"/> </waypoint> <!-- einfaches Profil: --> <!-- gleichmäßiger Abstieg innerhalb von 10 min auf 100 m --> <waypoint> <!-- auf 35 m Tiefe Wechsel auf das Trimix-Gemisch --> <divetime>210.0</divetime> <depth>35.0</depth> <switchmix ref="trimix"/> </waypoint> <waypoint> <!-- auf 80 m Tiefe Wechsel auf Heliox --> <divetime>480.0</divetime> <depth>80.0</depth> <switchmix ref="heliox"/> </waypoint> <waypoint> <divetime>600.0</divetime> <depth>100.0</depth> </waypoint> <waypoint> <!-- auf der Tiefe soll 10 min verblieben werden --> <divetime>900.0</divetime> <depth>100.0</depth> </waypoint> <!-- jetzt beginnt der Aufstieg, für den die Software das Profil berechnen soll --> </inputprofile> </profile> </calculateprofile> </tablegeneration> </uddf>