Entwicklung eines Werkzeugs zur Auswertung und Bearbeitung von tesselierten Oberflächen

Größe: px
Ab Seite anzeigen:

Download "Entwicklung eines Werkzeugs zur Auswertung und Bearbeitung von tesselierten Oberflächen"

Transkript

1 Entwicklung eines Werkzeugs zur Auswertung und Bearbeitung von tesselierten Oberflächen Studienarbeit Christine Sonntag Universität Rostock Lehrstuhl Schiffbau April 2011

2 Version Datum Kommentar 1.0 April 2011 endgültige Fassung Ich versichere hiermit, dass ich die vorstehende Studienarbeit selbstständig verfasst und keine anderen als die angegebenen Hilfsmittel benutzt habe. Die Stellen, die anderen Werken dem Wortlaut oder dem Sinn nach entnommen wurden, habe ich in jedem einzelnen Fall durch die Angabe der Quelle, auch der benutzten Sekundärliteratur, als Entlehnung kenntlich gemacht. Ort, Datum Unterschrift Copyright c 2011, Christine Sonntag Alle Rechte vorbehalten, Text, Bilder und Grafiken sind geschütztes Material. Christine Sonntag Universität Rostock Albert-Einstein-Straße 2 D Rostock Tel: FAX: Dieses Dokument wurde am 30. April 2011 mit dem Satzsystem LATEX gesetzt.

3 Entwicklung eines Werkzeugs zur Auswertung und Bearbeitung von tesselierten Oberflächen Studienarbeit Christine Sonntag Matrikelnummer: Schiffsformen können von vielen CAD-Programmen in Form von tesselierten Oberflächen als Datenformat ausgegeben werden. Dieses zeichnet sich durch einen transparenten Datenaufbau und eine einfache Geometriebeschreibung aus. Einzelne Flächen werden hierbei durch Dreiecke dargestellt und zu einem Körper zusammengefasst, der der Schiffsform entspricht. Diese Art der Beschreibung auch bekannt als.stl-datenformat (Surface Tesselation Language) wird von vielen automatisierten Vernetzungswerkzeugen unterstützt. Bei der Vernetzung für Schiffsumströmungen ist es von Bedeutung, die tesselierte Oberfläche in Regionen zu unterteilen, damit Bereiche wie Bug, Heck und Über- sowie Unterwasserschiff unterschiedlich diskretisiert werden können. Des Weiteren ist die Kenntnis hydrostatischer Parameter des zu vernetzenden Körpers wichtig, um Kraftbeiwerte sowie Anfangsschwimmlagen des Körpers richtig zu berechnen. Ziel der Arbeit ist es, ein Werkzeug zu programmieren, das eine im.stl-datenformat vorhandene Schiffsform in mehrere beliebige Teilflächen zerlegt und die hydrostatischen Parameter als Formkurvenblatt ausgibt. Die folgenden Arbeitspakete sollen im Rahmen der Arbeit bearbeitet werden: 1. Literaturstudium zu der Beschreibung von Oberflächen in den Datenformaten.stl und.vrml 2. Ausarbeitung der für die.stl-manipulation benötigten mathematischen Grundlagen 3. Programmierung einer Ein- und Ausgabeschnittstelle für.stl-flächen 4. Programmierung von Algorithmen für die Bearbeitung und Ermittlung der Parameter des Formkurvenblattes 5. Programmierung von Algorithmen zur Ausgabe von Spantkontur und Spantarealkurve 6. Validierung des erarbeitenden Werkzeuges mit Hilfe von unterschiedlichen Schiffsformen im.stl-format 7. Berichterstellung entsprechend den Konventionen am Lehrstuhl (L A TEX) Voraussetzung: Grundkenntnisse der objekorientierten Programmierung in C++ oder Java Betreuer: Dipl.-Ing. Lutz Kleinsorge; Beginn: 01. Januar 2011 Ende: 30. April 2011 i

4

5 Inhaltsverzeichnis 1 Kurzfassung 1 2 Einleitung 3 3 Grundlagen Beschreibung von Oberflächen im STL-Datenformat Beschreibung von Oberflächen im VRML-Datenformat Mathematische Grundlagen Schneiden eines Dreieckssegments mit einer beliebigen Ebene Numerische Integration mit der Trapezregel Genutzte Software Entwurf des Programms Spezifikation der Anforderungen an das Programm Algorithmus zum Einlesen der STL-Datei Algorithmus zum Schneiden der STL-Fläche Algorithmus für die Ermittlung der Parameter des Formkurvenblatts Algorithmus zur Berechnung der Werte für die Spantarealkurve Algorithmus zur Ausgabe der Spantkontur Ablaufstruktur des Programms Einlesen einer STL-Datei Schneiden der STL-Fläche Berechnung eines Formkurvenblatts Berechnung der Werte für die Spantarealkurven Ausgabe einer Spantkontur Validierung des Programms Algorithmus zum Einlesen der STL-Datei Algorithmus zum Schneiden der STL-Fläche Algorithmus zur Ermittlung des Formkurvenblatts Formkurvenblatt eines Quaders Formkurvenblatt eines Container-Schiffs Formkurvenblatt eines Tankschiffs Formkurvenblatt einer Fregatte Genauigkeit der Rechnungen Algorithmus zur Berechnung der Spantarealkurve Algorithmus zur Ausgabe der Spantkontur Mögliche Problempunkte Unzulässige Nutzereingaben Lücken im Dreiecksnetz Fehlende Seiten Überlappende Flächen Fehlerhafte Orientierung von Dreiecksnormalen Negative y-werte Negative und positive y-werte Ungewöhnliche Spantformen Abweichende Lage im Koordinatensystem Bewertung und Ausblick 55 iii

6 Literaturverzeichnis 57 A Programmbedienung 59 A.1 Starten des Programms A.2 Durchführung des Programms B Beschreibung der Methoden des Programms 67 iv

7 Abbildungsverzeichnis 1 Dreieckssegment, Schnittebene und Schnittgerade Interpolierter Spant einer STL-Fläche Struktogramm zum Ablauf des gesamten Programms Struktogramm zum Einlesen der STL-Datei Struktogramm zum Schneiden der STL-Fläche Struktogramm zur Berechnung des Formkurvenblatts Struktogramm zur Berechnung der Spantarealkurven Struktogramm zur Ausgabe der Spantkontur Abmaße des Container-Schiffes im 3D-Tool Unterwasserbereich des Container-Schiffs als geschnittene STL-Fläche Vor-, Mitt- und Hinterschiff des Container-Schiffs als separate STL-Flächen Schnitt der STL-Fläche in y-richtung Extrahierter Bugwulst des Container-Schiffs STL-FLäche eines Quaders STL-Fläche des Container-Schiffs KCS Vergleich von Volumen, Wasserlinienfläche und benetzter Fläche (KCS) Vergleich von Formschwerpunkt, Wasserlinienschwerpunkt u. Metazentrum (KCS) Vergleich von longitudinalem Metazentrum u. Einheitstrimmoment (KCS) STL-Fläche des Tankers KVLCC Vergleich von Volumen, Wasserlinienfläche u. benetzter Fläche (KVLCC1) Vergleich von Formschwerpunkt, Wasserlinienschwerpunkt u. Metazentrum (KVLCC1) Vergleich von longitudinalem Metazentrum u. Einheitstrimmoment (KVLCC1) STL-Fläche der Fregatte Vergleich von Volumen, Wasserlinienfläche und benetzter Fläche (5415) Vergleich von Formschwerpunkt, Wasserlinienschwerpunkt und Metazentrum (5415) Vergleich von longitudinalem Metazentrum und Einheitstrimmoment (5415) Einfluss der Spantanzahl auf das Volumen Einfluss des Wasserlinienabstands auf das Volumen Spantarealkurve des Container-Schiffs bei T = 10, 8 0m Spantarealkurve des Tankschiffs bei T = 20, 80 m Spantarealkurve der Fregatte bei T = 6, 15 m Spantkontur des Container-Schiffes bei x = 115 m und x = 234 m Lücke in der STL-Fläche Fehlerhafte Spantarealkurve Varianten des Quaders als STL-Fläche Überlappende Fläche bei der Fregatte Falsch gerichtete Normalen in der STL-Fläche Doppelte STL-Fläche Beispiel einer ungewöhnlichen Spantkontur A1 Beginn des Programms A2 Fehler beim Einlesen des Dateipfades A3 Erfolgreiches Einlesen eines Dateipfades A4 Aufforderung zum Eingeben der Schnittgrenzen A5 Fehler beim Eingeben der Schnittgrenzen A6 Fehler beim Eingeben einer zu großen Schnittgrenze A7 Beispiel für die Ermittlung der neuen STL-Flächenabmaße A8 Erfolgreiches Schreiben einer STL-Datei A9 Fehlerhafte Eingabe für die Tiefgänge A10 Beispieleingabe zur Berechnung des Formkurvenblatts A11 Beispiel eines berechneten Formkurvenblatts A12 Ausgabebeispiel für eine ermittelte Spantarealkurve A13 Beispielausgabe einer Spantkontur A14 Ende des Programms v

8

9 Tabellenverzeichnis 1 Ausgegebene Flächenmaße des Container-Schiffs Berechnetes Formkurvenblatt des Quaders Ergebnisse für das Formkurvenblatt des Container-Schiffs Ergebnisse für das Container-Schiff aus Orca3D Ergebnisse für das Formkurvenblatt des Tankschiffes Ergebnisse für das Formkurvenblatt des Tankschiffes aus Orca3D Ergebnisse für das Formkurvenblatt der Fregatte Ergebnisse für das Formkurvenblatt der Fregatte aus Orca3D Einfluss der Spantanzahl auf die Ergebnisse Einfluss des Wasserlinienabstands auf die Ergebnisse vii

10

11 Kurzfassung 1 1 Kurzfassung STL-Dateien bieten aufgrund ihrer unkomplizierten Datenstruktur und der einfachen Beschreibung der triangulierten Oberflächengeometrie eines Körpers eine gute Grundlage für die Analyse und weitere Bearbeitung des beschriebenen Körpers. So wird ein Java-Programm entworfen, welches dies speziell für Schiffsformen ermöglicht. Dazu erfolgt zu Beginn eine Spezifikation der konkreten Anforderungen an das Programm, anschließend werden die Abläufe in den entworfenen Algorithmen näher beschrieben. Zunächst wird ein Algorithmus zur Manipulation von STL-Dateien erstellt, der die tesselierte Fläche in beliebige Teilflächen zerlegen kann. Dies ist vor allem für numerische Strömungsberechnungen vonnöten, um später verschiedene Bereiche des Schiffes durch unterschiedlich genaue Panelnetze diskretisieren zu können. Die nötigen mathematischen Grundlagen zum Schneiden der Flächen werden vorab dargelegt. Für die Auswertung der STL-Flächen werden Algorithmen zur Ermittlung von Formkurvenblättern und Spantarealkurven sowie zur Ausgabe von Spantkonturen entwickelt. Die entsprechenden hydrostatischen Parameter, wie etwa Verdrängungsvolumen, Verdrängungsschwerpunkt, Wasserlinienfläche, Wasserlinienschwerpunkt, Breiten- und Längenmetazentrum, Einheitstrimmoment sowie benetzte Oberfläche, werden dabei durch numerische Integration berechnet. Die nötigen Spant- und Wasserlinienkonturen werden interpoliert und mittels Trapezregel integriert. Die dabei verwendeten Berechnungsformeln werden aufgezeigt. Anschließend erfolgt die Validierung aller entworfenen Algorithmen. Dazu werden diese anhand von verschiedenen Beispiel-Dateien getestet, die sowohl einfache geometrische Formen als auch kompliziertere Schiffsformen enthalten. Die Ergebnisse werden mit den Resultaten anderer Software verglichen, wobei sich keine nennenswerten Abweichungen zeigen. Darüber hinaus werden die Auswirkungen von einigen möglichen Fehlern, die in einer STL-Datei enthalten sein können, untersucht. Die Validierung zeigt, dass das entworfene Programm seinen Anforderungen gerecht wird und die Aufgabenstellung für alle getesteten STL-Flächen und ebenso für einen Großteil der betrachteten Problemfälle erfüllt. Einige Möglichkeiten zur Erweiterung des Programms werden genannt. Der Anhang enthält schließlich ausführliche Hinweise zur Bedienung des entworfenen Java- Programms sowie eine kurze Beschreibung zu den im Programm-Code verwendeten Methoden. Das Programm selbst ist als CD-ROM beigefügt.

12

13 Einleitung 3 2 Einleitung Tesselierte Oberflächen, insbesondere triangulierte, wie sie in STL- oder VRML-Dateien beschrieben werden, spielen eine zunehmend große Rolle im Entwurfsprozess von Schiffen, Flugzeugen oder auch anderen Objekten und werden daher von vielen CAD-Systemen unterstützt. Die stückweise Beschreibung einer Fläche durch einzelne, ebene Dreieckssegmente hat sich in vielen Fällen bewährt, denn sie ermöglicht z.b. schnelles Rendern, also Generieren einer Graphik auf dem Computer-Bildschirm. Des Weiteren ist es beispielsweise unmöglich, Kugelflächen allein durch Rechteckflächen zu approximieren. Approximationen höherer Ordnung, also durch gekrümmte Flächen, sind zwar in den meisten Fällen für das 3D-Objekt repräsentativer und geben es präziser wieder, jedoch gestaltet sich dabei auch die Prüfung oder weitere Verarbeitung des Modells komplexer [1, 2, 3, 4, 5]. Ein wichtiger Aspekt ist, dass das STL-Datenformat im Gegensatz zum VRML-Format auch für Strömungsberechnungen, wie sie etwa im Entwurfsprozess des Schiff- oder Flugzeugbaus Anwendung finden, an Bedeutung gewonnen hat. Dies liegt ebenfalls daran, dass es vergleichsweise transparent und übersichtlich aufgebaut ist und eine einfache Geometrie-Beschreibung enthält [6, 7]. In der Numerischen Strömungsmechanik dient das STL-Format als Schnittstelle zwischen dem CAD-System und dem Algorithmus zur Erzeugung von Oberflächennetzen für CFD- Rechnungen (Computational Fluid Dynamics). Um für einen Körper Strömungsberechnungen durchführen, also z.b. Widerstands- und Auftriebsbeiwerte ermitteln zu können, muss dessen Oberfläche vernetzt werden, wofür das STL-Netz als Basis genommen wird. Eventuelle Lücken oder Überlappungen in der STL-Fläche müssen vor der Vernetzung des zu untersuchenden Körpers korrigiert bzw. entfernt werden. Die Netzdichte beeinflusst dabei direkt die Genauigkeit der Berechnungen (vgl. [6, 7]). Bei der Strömungsoptimierung im Schiffbau spielen oft einige Bereiche des Körpers eine größere Rolle als andere und müssen daher besonders fein diskretisiert werden. So ist beim Schiff vor allem das Unterwasserschiff interessant. Speziell Bug- und Heckbereich haben großen Einfluss auf die Strömungseigenschaften des Schiffes und sollten daher möglichst genau vernetzt werden. Anstatt jedoch den kompletten Körper mit einem sehr feinen Netz zu überziehen, bietet es sich an, für diese verschiedenen Strömungsbereiche Netze unterschiedlicher Dichte zu erzeugen, um somit die erforderlichen Speicher- und Rechenkapazitäten reduzieren zu können. Dafür ist es von Nutzen, die STL-Fläche in mehrere Teilflächen zu zerschneiden, für welche dann jeweils separat ein angemessenes Oberflächennetz zur CFD-Rechnung erzeugt werden kann. Das Programm, welches in dieser Arbeit entworfen wird, soll einen geeigneten Schnittalgorithmus enthalten, der diese Zerlegung der STL-Fläche ermöglicht. Zudem bietet das STL-Format aufgrund seiner übersichtlichen Struktur und der einfachen mathematischen Beschreibung der tesselierten Oberfläche eine gute Grundlage für die Ermittlung eines Formkurvenblatts für den Körper. In einem Formkurvenblatt sind die hydrostatischen Parameter für ein aufrecht und unvertrimmt schwimmendes Schiff in Abhängigkeit vom Tiefgang angegeben [8]. Dazu zählen das verdrängte Volumen, der Formschwerpunkt, die Wasserlinienfläche, der Wasserlinienschwerpunkt, die Anfangsmetazentren, das Einheitstrimmoment sowie die benetzte Schiffsoberfläche. Somit enthält das Formkurvenblatt wichtige Kennwerte der Anfangsschwimmlage eines Schiffs und bildet die Grundlage für Stabilitäts- und Beladungsrechnungen bereits beim Entwurf des Schiffs [9]. Beispielsweise sind der vertikale Formschwerpunkt sowie das

14 4 Einleitung Längen- und Breitenmetazentrum wichtig für die Schiffsstabilität. Das Einheitstrimmoment wird für Trimmrechnungen eines Schiffes benötigt [8]. Für die Hydrodynamik ist die benetzte Oberfläche interessant, um den Widerstand bei der Bewegung des Schiffs durch das Wasser abschätzen zu können [9]. Diese hydrostatischen Parameter werden durch numerische Integration - größtenteils über die Trapezregel - ermittelt. Hierfür ist zunächst eine Interpolation von Spant- und Wasserlinienkonturen nötig. Diese ähnelt in gewisser Weise dem o.g. Schnittalgorithmus, da in beiden Fällen die Schnittpunkte der STL-Fläche mit einer Ebene bestimmt werden. Die nötigen Grundlagen für den Entwurf dieser Algorithmen werden im folgenden Kapitel erläutert. Universität Rostock

15 Grundlagen 5 3 Grundlagen Zum Verständnis des Lösungswegs werden in diesem Kapitel zunächst die Ergebnisse des Literaturstudiums zur Beschreibung von tesselierten Oberflächen in STL- und VRML-Dateien dargelegt. Dabei wird auch auf die Anwendungsgebiete und die Verarbeitung dieser Datenformate im Entwurfsprozess eingegangen. Weiterhin werden die mathematischen Grundlagen erklärt, die bei der Lösung der Aufgabenstellung Anwendung finden. Dazu zählt zum einen das Schneiden von Dreieckssegmenten einer STL-Fläche, welches zur Manipulation der STL- Dateien vonnöten ist. Zum anderen wird die numerische Integration mittels der Trapezregel erläutert, wie sie bei der Ermittlung der Parameter des Formkurvenblatts angewendet wird. Abschließend erfolgt eine Beschreibung der Software, die beim Entwurf des Programms Anwendung findet. 3.1 Beschreibung von Oberflächen im STL-Datenformat STL-Dateien enthalten lediglich Geometriedaten eines Objektes. Die Dateiendung.stl ist vom Wort STereoLithography abgeleitet, welches den ersten kommerziellen Rapid-Prototyping- Prozess (Schichtfertigung eines Prototyps) bezeichnet, der Anfang der achtziger Jahre von der US-Firma 3D Systems entwickelt wurde. Ursprünglich waren STL-Dateien vor allem als Schnittstelle zwischen CAD- und Rapid-Prototyping-Systemen gedacht. Aufgrund seines einfachen Aufbaus und seiner Robustheit ist das STL-Format auch immer noch ein weit verbreiteter Industriestandard als Dateninput für alle Arten von RP-Systemen. Inzwischen sind für das Datenformat jedoch auch die allgemeineren Bezeichnungen Surface Tesselation Language oder Standard Triangulation Language gängig [1, 10, 11]. In einer STL-Datei wird die Oberfläche eines beliebigen Körpers durch ein Netz aus zahlreichen Dreiecken beschrieben. Dies stellt eine Approximation an die Originalgeometrie dar, bei der sämtliche gekrümmten Kanten und Flächen durch Geraden und ebene Flächen angenähert, also tesseliert, werden. Die Originalfläche stimmt somit nur an den Netzpunkten, den Eckpunkten der Dreiecke, mit der approximierten Fläche überein [12, 2]. Jede Dreiecksfacette ist durch ihre drei Eckpunkte und einen Einheits-Normalenvektor zur Dreiecksfläche definiert. Die Orientierung des Segments, also welche Seite ins Innere des Körpers und welche nach außen zeigt, ist durch zwei Angaben festgelegt, die sich nicht widersprechen dürfen. Zum einen zeigt die Normale des Dreiecks immer nach außen und zum anderen kann man durch die Reihenfolge der angegebenen Eckpunkte auf die Richtung der Normalen schließen. Betrachtet man das Objekt von außen, so müssen die Eckpunkte jedes Dreiecks entgegen dem Uhrzeigersinn angeordnet sein, sodass sich für jedes Segment eine nach außen gerichtete Normale ergibt. Es handelt sich bei der Angabe der Normalen also um eine redundante Information. Ebenso verhält es sich mit der Definition der Eckpunkte. Da jeder Eckpunkt in minimal zwei Segmenten enthalten ist, wird er auch mindestens zweimal definiert [12, 13, 14]. STL-Dateien können sowohl im Textformat (ASCII American Standard Code for Information Interchange) als auch im Binär-Format gespeichert werden. Binäre STL-Dateien sind zwar hinsichtlich ihrer Größe kompakter als ASCII-Dateien [1], jedoch wird im Rahmen dieser Arbeit speziell auf das Textformat eingegangen, da dieses vom zu erstellenden Programm weiter verarbeitet bzw. manipuliert werden soll. Das ASCII-Format einer STL-Datei besitzt immer die folgende Struktur:

16 6 Grundlagen solid Name facet normal n x n y n z outer loop vertex p x1 p y1 p z1 vertex p x2 p y2 p z2 vertex p x3 p y3 p z3 endloop endfacet facet normal outer loop... endloop endfacet... endsolid Name Durch solid wird zunächst ein Körper definiert, dessen Name unmittelbar anschließend angegeben ist. Nacheinander folgt eine ungeordnete Definition der einzelnen Dreieckssegmente durch den Befehl facet. Jede Dreiecksfläche wird zum einen durch die drei Koordinaten ihres nach außen gerichteten Normalenvektors beschrieben (facet normal). Zum anderen sind unter outer loop die Koordinaten der drei Eckpunkte (vertex) angegeben. Sämtliche Koordinaten sind als Gleitkommazahlen definiert, wobei ihre Einheiten beliebig sein können [1, 10, 3]. Der facet-befehl kann beliebig oft wiederholt werden, sodass man auch sehr feine, den Körper umspannende Dreiecksnetze erstellen kann. Jedoch können die STL-Dateien in diesem Fall aufgrund der redundanten Informationen sehr groß werden [1, 13]. 3.2 Beschreibung von Oberflächen im VRML-Datenformat Neben dem STL-Format beschreibt auch die VRML einen Körper durch eine tesselierte Oberfläche. VRML steht für Virtual Reality Modeling Language und ist ein Dateiformat für die Beschreibung von interaktiven 3D-Welten und -Objekten, die mit Eckpunkten und Polygonen als Basiselemente erschaffen werden. In Anlehnung daran wird auch die Dateiendung.wrl für world, also Welt, und die Endung.vrml verwendet [15, 16, 4]. Diverse CAD-Systeme besitzen eine VRML-Schnittstelle, um 3D-Modelle direkt als VRML- Datei zu speichern. Eine solche, exportierte VRML-Datei beinhaltet dann eine Aufzählung der gewünschten darzustellenden Objekte im ASCII-Format. Diese Objekte werden durch einen oder mehrere sogenannte Knoten (Nodes) beschrieben, die hierarchisch angeordnet sind und somit die Beziehung der Objekte untereinander festlegen. Es gibt Geometrie-Knoten, welche die Informationen über die Objekt-Geometrie beinhalten, und Attribut-Knoten, welche die Materialeigenschaften, wie z.b. die Farbe, beschreiben können [15, 17]. Komplexe Geometrien lassen sich mit VRML im Vergleich zu STL kapazitätssparender darstellen, da die Daten für die Eckpunkte und Normalen nicht redundant gespeichert werden. Die polygonbasierten Geometrie-Knoten, wie etwa der sogenannte IndexedFaceSet-Knoten, definieren zunächst eine Liste von Punkten im Raum durch die entsprechenden Koordinatentripel und anschließend wird eine Liste für die einzelnen Segmente erstellt. Jedes Flächensegment wird dabei durch den Verweis auf die Indizes der drei zugehörigen Eckpunkte eindeutig be- Universität Rostock

17 3.3 Mathematische Grundlagen 7 schrieben. Da jeder Eckpunkt nur einmal aufgelistet wird und nicht für jedes Segment, dessen Bestandteil er ist, von neuem, wird die Dateigröße gering gehalten [11, 17]. Neben der Oberflächen-Geometrie lässt sich durch die Attribut-Knoten in VRML auch die Beschaffenheit der Oberfläche des Objektes näher beschreiben. Dazu können u.a. Texturen eingebunden oder Knoten zur Beschreibung von Farbe, Lichtreflektion, Transparenz oder Material des Objektes enthalten sein [15]. Da solche Angaben für die Bearbeitung der Aufgabe in dieser Arbeit jedoch nicht vonnöten sind und der Aufbau einer VRML-Datei aufgrund ihrer hierarchischen Struktur vergleichsweise kompliziert ist, sind STL-Flächen zur Lösung des Problems besser geeignet. 3.3 Mathematische Grundlagen Schneiden eines Dreieckssegments mit einer beliebigen Ebene Für die Manipulation der STL-Flächen ist die Entwicklung eines Schnittalgorithmus vonnöten, der diese Flächen bzw. die Dreieckssegmente, aus denen sie bestehen, bei einer beliebigen Ebene schneidet. Dieser Algorithmus wird in Anlehnung an [18] entworfen (vgl. auch [19]). Jedes Dreieckssegment in einer STL-Datei ist durch die Koordinaten seiner drei Eckpunkte und einen Einheitsnormalenvektor beschrieben. Auch die Schnittebene wird über ihre Normale definiert und darüber hinaus durch einen Punkt, der genau in dieser Ebene liegt. Die Schnittebene wird so erzeugt, dass die Schnittseite diejenige ist, welche den Normalenvektor enthält. Alle Dreiecke, die auf derselben Seite der Ebene wie deren Normale liegen, werden entfernt. Die Schnittebene wird durch folgende Ebenengleichung definiert: n x x + n y y + n z z + d = 0 (1) Dabei bilden die Koeffizienten n x, n y und n z den Normalenvektor n = (n x, n y, n z ). Zur Manipulation der STL-Fläche sollen speziell y-z-, x-z- sowie x-y-ebenen berücksichtigt werden. Deren Einheits-Normalenvektoren und die daraus resultierenden Ebenengleichungen sind im Folgenden aufgelistet. y-z-ebene: n yz = (1, 0, 0) 1x + d = 0 x-z-ebene: n xz = (0, 1, 0) 1y + d = 0 x-y-ebene: n xy = (0, 0, 1) 1z + d = 0 Der Wert für d wird durch Einsetzen des bekannten Punktes D = (D x, D y, D z ) in die Ebenengleichung bestimmt: d = (n x D x + n y D y + n z D z ) Bei der STL-Manipulation entspricht dieser bekannte Punkt dem wählbaren Grenzwert zum Schneiden der STL-Fläche in einer der drei Koordinatenrichtungen. Wird der Grenzwert in die entsprechende Ebenengleichung eingesetzt, so ergibt sich in jedem Fall ein d, welches gleich dem negativen Grenzwert ist. Um nun die Lage des Dreiecks zur Schnittebene zu bestimmen, ist die Berechnung des Abstands von jedem der drei Eckpunkte zur Ebene vonnöten. Dies geschieht ebenfalls durch Einsetzen des jeweiligen Eckpunktes P = (P x, P y, P z ) in die Gleichung für die Schnittebene: e(p) = n x P x + n y P y + n z P z + d

18 Grundlagen 8 Im Fall der drei speziellen Ebenen wird jeweils lediglich eine Koordinate des Eckpunktes zur Abstandsbestimmung beno tigt. Ist der Abstand positiv, so liegt der Eckpunkt auf derselben Seite wie die Normale und muss damit entfernt werden. Ist er negativ, liegt er auf der entgegengesetzten Seite und wird beibehalten. Hat der Eckpunkt den Abstand Null, liegt er genau in der Schnittebene und kann ebenfalls beibehalten werden. Unterschiedliche Kombinationen der Punktabsta nde eines Dreiecks ko nnen auftreten. Zum einen ko nnen alle drei Eckpunkte auf der Schnittseite liegen, sodass das komplette Dreieck gelo scht wird. Zum anderen besteht die Mo glichkeit, dass die Absta nde kleiner oder gleich Null sind und das Dreieck somit beibehalten wird. Haben die Absta nde unterschiedliche Vorzeichen, so durchdringt das Dreieck die Ebene und muss geschnitten werden, wie es beispielhaft in Abb. 1 dargestellt ist. Auch hier mu ssen noch zwei weitere Fa lle unterschieden werden. Liegen zwei Eckpunkte auf der Schnittseite, wie die Punkte P1 und P3 im linken Teil des Bildes, so werden diese durch die Schnittpunkte der beiden entsprechenden Dreieckskanten ersetzt (S1,2 und S2,3 ). Aus diesen und dem dritten Eckpunkt wird ein neues Dreieck gebildet, wobei die Normale des urspru nglichen Dreiecks beibehalten wird. Im zweiten Fall liegt nur ein Eckpunkt des Dreiecks auf der Schnittseite, im Beispiel P1 in der rechten Bildha lfte. Auch hier werden die Durchstoßpunkte zweier Dreieckskanten (S1,2 und S3,1 ) mit der Ebene berechnet. Jedoch bilden diese nun zusammen mit den beiden u brigen DreiecksEckpunkten ein Viereck. Da in einer STL-Datei aber lediglich Dreieckssegmente enthalten sein du rfen, muss das Viereck noch in zwei Dreiecke aufgeteilt werden. Abbildung 1: Dreieckssegment, Schnittebene und Schnittgerade Die jeweiligen Durchstoßpunkte berechnen sich durch Aufstellen der Gleichung fu r die Dreieckskante, welche zwei Punkte miteinander verbindet, die auf unterschiedlichen Seiten der Ebene liegen. Diese Kantengleichung lautet: P = P1 + u1,2 ( P2 P1 ) (2) mit den bekannten Eckpunkten P1 und P2. Die Differenz P2 P1 entspricht dem Richtungsvektor der Kante. Der Wert u1,2 ist ein Koeffizient zwischen 0 und 1 und ist das Maß fu r die Lage eines Punktes auf der Kante. Da auch der Durchstoßpunkt auf der Kante liegt, ergeben sich seine Koordinaten aus Gl. 2 zu: S = P1,x + u1,2 ( P2,x P1,x ), P1,y + u1,2 ( P2,y P1,y ), P1,z + u1,2 ( P2,z P1,z ) (3) Universita t Rostock

19 3.3 Mathematische Grundlagen 9 Die Punktkoordinaten werden in die Ebenengleichung (Gl. 1) eingesetzt, diese wird ausmultipliziert: n x P 1,x + n y P 1,y + n z P 1,z + d } {{ } =e(p 1 ) ( ) +u 1,2 nx (P 2,x P 1,x ) + n y (P 2,y P 1,y ) + n z (P 2,z P 1,z = 0 } {{ } =e(p 2 ) e(p 1 ) und nach u 1,2 aufgelöst: u 1,2 = e(p 1 ) e(p 2 ) e(p 1 ) (4) Der berechnete Koeffizient u 1,2 kann schließlich in die Kantengleichung eingesetzt werden, um den Durchstoßpunkt zu ermitteln (s. Gl. 3). S x = P 1,x + u 1,2 (P 2,x P 1,x ), S y = P 1,y + u 1,2 (P 2,y P 1,y ), S z = P 1,z + u 1,2 (P 2,z P 1,z ) Mittels der errechneten Durchstoßpunkte können schließlich neue Dreiecke gebildet und in eine STL-Datei geschrieben werden Numerische Integration mit der Trapezregel Zur Ermittlung von Flächen, Schwerpunkten und Volumina für das Formkurvenblatt eines Schiffes ist die Integration von Schiffskonturen, also insbesondere Spanten und Wasserlinien, nötig. Da diese Konturen im Allgemeinen nicht exakt einer mathematischen Funktion folgen, werden Näherungsformeln für die Integration angewendet. Dabei wird angenommen, dass die jeweilige Kontur annähernd durch eine mathematische Kurve beschrieben wird, die eine Reihe von Punkten mit der Kontur gemeinsam hat. Das Integral ist dann die Summe aus den Produkten der jeweiligen Funktionswerte mit dem Intervall zwischen den Werten und einem Faktor, der von der zugrunde liegenden Regel abhängt. Im Schiffbau finden u.a. die Simpson schen Regeln und die Trapezregel Anwendung. Bei ersteren wird die Kontur über ein Polynom zweiten oder dritten Grades angenähert, wobei die Intervalle zwischen Konturpunkten gleich sein müssen. Die Trapezregel hingegen nähert jedes Kurvenstück zwischen zwei Konturpunkten durch eine Gerade an, sodass unter dem Kurvenstück eine Trapezfläche entsteht. Diese Fläche lässt sich gemäß der nachfolgenden Gleichung berechnen, wenn x i und x i+1 die begrenzenden Werte des Kurvenstücks sind und f (x i ) und f (x i+1 ) die jeweils zugehörigen Funktionswerte. xi+1 x i f (x)dx = 1 2 ( f (x i) + f (x i+1 ))(x i+1 x i ) Bei einer konvexen Kontur ohne Wendepunkte ist jedoch die Summe der einzelnen Trapezflächen stets kleiner als die tatsächliche. Daher bilden Methoden, die eine Annäherung über Polynome zweiten oder höheren Grades verwenden, die tatsächliche Kontur genauer ab (vgl. [9, 20]).

20 10 Grundlagen Nichtsdestotrotz wird für die Berechnung des Formkurvenblatts einer STL-Fläche die Trapezregel angewendet. Da STL-Flächen aus ebenen Dreieckssegmenten bestehen, haben die interpolierten Spant- oder Wasserlinienkonturen die Form von Polygonzügen. Somit können die Flächen unter den Polygonzügen über die Trapezregel exakt ermittelt werden. Darüber hinaus ist die Berechnung einfach durchzuführen und die Intervalle zwischen den einzelnen Punkten eines Polygonzugs müssen nicht gleich sein. Eine Annäherung der Fläche durch Polynome zweiten oder höheren Grades ist hier also nicht notwendig. z z7 z6 z5 z4 z3 z0=z1 z2 y0 y1 y2 y3 y4 y5 y6 y7 y Abbildung 2: Interpolierter Spant einer STL-Fläche Abb. 2 zeigt beispielhaft einen interpolierten Spant einer STL-Fläche, welcher in einer y-z- Ebene liegt. Die Punkte des Polygonzugs entsprechen den Schnittpunkten einzelner Dreieckssegmente mit der Spantebene. Unter der Annahme, dass das Schiff symmetrisch ist, entspricht die schraffierte Fläche nur der halben Spantfläche und muss daher noch verdoppelt werden. Die Spantfläche berechnet sich dann folgendermaßen (vgl. [21, 20]): T A ST (T) = 2 y S (T)dz 0 Nach der Trapezregel würde diese Formel demnach lauten: n 1 1 A ST (T) = 2 2 (y i + y i+1 ) (z i+1 z i ) i=0 Für den Spant aus dem Beispiel ergibt sich also: z7 A ST = 2 f (z)dz = 2 1 z 0 2 (z 1 z 0 ) (y 1 + y 0 ) + 1 } {{ } 2 (z 2 z 1 ) (y 2 + y 1 ) (z 7 z 6 ) (y 7 + y 6 ) =0 = 6 (y i + y i+1 ) (z i+1 z i ) i=0 Für Wasserlinienflächen erfolgt diese Rechnung analog für eine x-y-ebene. Universität Rostock

syntax.tex Eine Übersicht

syntax.tex Eine Übersicht syntax.tex Eine Übersicht Bernd Worsch 7. Juli 1997 Inhaltsverzeichnis 1 Einleitung 1 2 Bevor es funktioniert... 1 3 Grundelemente von syntax.tex 1 4 Strukturelemente von syntax.tex 3 5 Setzen von Syntaxdiagrammen

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Versuchsauswertung mit Polynom-Regression in Excel

Versuchsauswertung mit Polynom-Regression in Excel Versuchsauswertung mit Polynom-Regression in Excel Aufgabenstellung: Gegeben sei die in Bild 1 gezeigte Excel-Tabelle mit Messwertepaaren y i und x i. Aufgrund bekannter physikalischer Zusammenhänge wird

Mehr

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Behörde für Bildung und Sport Abitur 2008 Lehrermaterialien zum Grundkurs Mathematik

Behörde für Bildung und Sport Abitur 2008 Lehrermaterialien zum Grundkurs Mathematik Abitur 008 LA / AG II. Abenteuerspielplatz Der Gemeinderat beschlie t, einen eher langweiligen Spielplatz zu einem Abenteuerspielplatz umzugestalten. Das Motto lautet Auf hoher See. Daher soll ein Piratenschiff

Mehr

Abitur - Grundkurs Mathematik. Sachsen-Anhalt 2002. Gebiet G1 - Analysis

Abitur - Grundkurs Mathematik. Sachsen-Anhalt 2002. Gebiet G1 - Analysis Abitur - Grundkurs Mathematik Sachsen-Anhalt Gebiet G - Analsis Aufgabe.. Der Graph einer ganzrationalen Funktion f dritten Grades mit einer Funktionsgleichung der Form f a b c d a,b,c,d, R schneidet die

Mehr

Export von Rhinoceros-Dateien in das STL-Format

Export von Rhinoceros-Dateien in das STL-Format Rapid Prototyping und Manufacturing Labor TUTORIAL EXPORT VON RHINOCEROS- DATEIEN Export von Rhinoceros-Dateien in das STL-Format Dipl.-Ing.(FH) F. Schneider / R. Schmid Vorwort (MESH = POLYGONNETZ) Die

Mehr

Perzentile mit Hadoop ermitteln

Perzentile mit Hadoop ermitteln Perzentile mit Hadoop ermitteln Ausgangspunkt Ziel dieses Projektes war, einen Hadoop Job zu entwickeln, der mit Hilfe gegebener Parameter Simulationen durchführt und aus den Ergebnissen die Perzentile

Mehr

Schriftliche Abiturprüfung Leistungskursfach Mathematik

Schriftliche Abiturprüfung Leistungskursfach Mathematik Sächsisches Staatsministerium für Kultus Schuljahr 2000/01 Geltungsbereich: - Allgemein bildendes Gymnasium - Abendgymnasium und Kolleg - Schulfremde Prüfungsteilnehmer Schriftliche Abiturprüfung Leistungskursfach

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe 1 Kapitel 1 2 Ziele Begriffsbildungen: Informatik, Algorithmus, Programm, Compiler, Einordnung von Java Ein einfaches Java-Programm erstellen, übersetzen und ausführen Java-Programme dokumentieren 3 Informatik

Mehr

2.4 Das erste C++-Programm *

2.4 Das erste C++-Programm * 2.4 Das erste C++-Programm * 11 2.4 Das erste C++-Programm * Den besten Lernerfolg erzielen Sie, wenn Sie alle Beispiele dieses Buchs selbst nachvollziehen. Sie können hierzu einen Compiler verwenden,

Mehr

Vorbereitung der Bauteil-Abgabe mit netfabb Studio Basic

Vorbereitung der Bauteil-Abgabe mit netfabb Studio Basic TUTORIAL BAUTEIL REPARATUR Vorbereitung der Bauteil-Abgabe mit netfabb Studio Basic Stand 10/2010 netfabb Studio Basic Version 4.6.0 Vorwort Die STL-Schnittstelle (Standard Triangulation Language) oder

Mehr

"getiban.exe" wird als selbstentpackende Archivdatei "getiban.exe" ausgeliefert.

getiban.exe wird als selbstentpackende Archivdatei getiban.exe ausgeliefert. Allgemeine Beschreibung von GETIBAN.EXE "getiban.exe" ist ein Windows Kommandozeilen Programm zur Berechnung von IBANs aus vorhandenen Kontonummern und Bankleitzahlen für die derzeit in SEPA teilnehmenden

Mehr

Mathematik-Dossier. Die lineare Funktion

Mathematik-Dossier. Die lineare Funktion Name: Mathematik-Dossier Die lineare Funktion Inhalt: Lineare Funktion Lösen von Gleichungssystemen und schneiden von Geraden Verwendung: Dieses Dossier dient der Repetition und Festigung innerhalb der

Mehr

Beispielarbeit. MATHEMATIK (mit CAS)

Beispielarbeit. MATHEMATIK (mit CAS) Abitur 2008 Mathematik (mit CAS) Beispielarbeit Seite 1 Abitur 2008 Mecklenburg-Vorpommern Beispielarbeit MATHEMATIK (mit CAS) Hinweis: Diese Beispielarbeit ist öffentlich und daher nicht als Klausur verwendbar.

Mehr

Parallele und funktionale Programmierung Wintersemester 2013/14. 8. Übung Abgabe bis 20.12.2013, 16:00 Uhr

Parallele und funktionale Programmierung Wintersemester 2013/14. 8. Übung Abgabe bis 20.12.2013, 16:00 Uhr 8. Übung Abgabe bis 20.12.2013, 16:00 Uhr Aufgabe 8.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen

Mehr

Programmieren. Wie entsteht ein Programm

Programmieren. Wie entsteht ein Programm Wie entsteht ein Programm 1/9 1. Schritt: Programmentwurf Der wichtigste Teil beim Erstellen eines Programms ist der Programmentwurf. Dabei wird das vorgegebene Problem analysiert, es wird ermittelt, welche

Mehr

Objektorientierte Programmierung OOP Programmieren mit Java

Objektorientierte Programmierung OOP Programmieren mit Java Aufgaben: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge Objektorientierte Programmierung OOP Programmieren mit Java 1. Installation von Java 2. Erstes Java Programm Hello World 3. Dreimal Hallo Olten 2

Mehr

Objektorientiertes Programmieren für Ingenieure

Objektorientiertes Programmieren für Ingenieure Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen

Mehr

4. Kapitel 3D Engine Geometry

4. Kapitel 3D Engine Geometry 15.11.2007 Mathematics for 3D Game Programming & Computer Graphics 4. Kapitel 3D Engine Geometry Anne Adams & Katharina Schmitt Universität Trier Fachbereich IV Proseminar Numerik Wintersemester 2007/08

Mehr

Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny

Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 2 Datenstrukturen 2.1 Einführung Syntax: Definition einer formalen Grammatik, um Regeln einer formalen Sprache (Programmiersprache) festzulegen.

Mehr

Tutorium Java Ein Überblick. Helge Janicke

Tutorium Java Ein Überblick. Helge Janicke Tutorium Java Ein Überblick Helge Janicke 26. Oktober 2000 1 VORRAUSSETZUNGEN ZUM PROGRAMMIEREN MIT JAVA. 1 1 Vorraussetzungen zum Programmieren mit Java. Was braucht man, wenn man mit Java programmieren

Mehr

Numerisches Programmieren

Numerisches Programmieren Technische Universität München SS 2012 Institut für Informatik Prof Dr Thomas Huckle Dipl-Inf Christoph Riesinger Dipl-Math Alexander Breuer Dipl-Math Dipl-Inf Jürgen Bräckle Dr-Ing Markus Kowarschik Numerisches

Mehr

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen

Mehr

Experte. I-CH-118 Strukturiert implementieren

Experte. I-CH-118 Strukturiert implementieren Autor des Dokuments Valmir Selmani Erstellt / Aktualisiert am 16.06.2011 / 28.06.2011 Teilnehmer des Projekts: Valmir Selmani, Moritz Kündig, Tobias Künzi Seitenanzahl 13 MTV (Moritz Tobias Valmir) 2011

Mehr

Nachhilfe-Kurs Mathematik Klasse 13 Freie Waldorfschule Mitte

Nachhilfe-Kurs Mathematik Klasse 13 Freie Waldorfschule Mitte Nachhilfe-Kurs Mathematik Klasse 13 Freie Waldorfschule Mitte März 2008 Zusammenfassung IB 1. Lagebeziehungen zwischen geometrischen Objekten 1.1 Punkt-Gerade Ein Punkt kann entweder auf einer gegebenen

Mehr

Programmieren was ist das genau?

Programmieren was ist das genau? Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc.

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc. Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 4: Stand: 03.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt

Mehr

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java

Hochschule Niederrhein Grundlagen der Prof. Dr. Nitsche Fachbereich 03 Java Programmierung Bachelor Informatik SS 2015 Übung 1. Grundlagen von Java Grundlagen von Java Aufgabe 1: Typen und Zuweisungen in Java Welche der folgenden Java-Anweisungen sind fehlerhaft? Handelt es sich um einen Compiler- oder einen Laufzeitfehler? Anmerkung: Folgefehler

Mehr

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder Programmieren in PASCAL Bäume 1 1. Baumstrukturen Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder 1. die leere Struktur oder 2. ein Knoten vom Typ Element

Mehr

Teamcenter Rapid Start (Rich Client)

Teamcenter Rapid Start (Rich Client) 15.06.15-1 - E:\Stefan\CAD\Teamcenter\TCRS10\Anleitungen\TeamcenterRich.doc Teamcenter Rapid Start (Rich Client) 1. Starten und Beenden - Teamcenter starten (Desktop-Verknüpfung): - Anmeldeinformationen

Mehr

Grundlagen der Verwendung von make

Grundlagen der Verwendung von make Kurzskript zum Thema: Grundlagen der Verwendung von make Stefan Junghans Gregor Gilka 16. November 2012 1 Einleitung In diesem Teilskript sollen die Grundlagen der Verwendung des Programmes make und der

Mehr

phycam VM-012 - Remapping

phycam VM-012 - Remapping Application Note No.: LAN-062d_1 Version: 1.0 Autor: H. Fendrich Date: 20.10.2014 Historie: Version Änderungen Datum Autor 1.0 Erstellung des Dokuments 20.10.2014 H. Fendrich phycam VM-012 - Remapping

Mehr

Kompakte Graphmodelle handgezeichneter Bilder. Einbeziehung in Autentizierung und Bilderkennung

Kompakte Graphmodelle handgezeichneter Bilder. Einbeziehung in Autentizierung und Bilderkennung Kompakte Graphmodelle handgezeichneter Bilder Einbeziehung in Autentizierung und Bilderkennung Inhaltsverzeichnis 1 Einleitung Das graphische Model.1 Image Thinning................................. 3.

Mehr

Seminararbeit für das SE Reine Mathematik- Graphentheorie

Seminararbeit für das SE Reine Mathematik- Graphentheorie Seminararbeit für das SE Reine Mathematik- Graphentheorie Der binäre Rang, der symplektische Graph, die Spektralzerlegung und rationale Funktionen Vortrag am 24.01.2012 Heike Farkas 0410052 Inhaltsverzeichnis

Mehr

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG

Spamschutz bei TYPO3. von Bernd Warken bei Fa. Netcos AG Spamschutz bei TYPO3 von Bernd Warken bei Fa. Netcos AG Kapitel 0: Einleitung 3 0.1 Vorwort 3 0.2 Lizenz 3 Kapitel 1: Aktivierung und Konfiguration 4 1.1 config.spamprotectemailaddresses 4 1.2 config.spamprotectemailaddresses_atsubst

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

Arbeiten mit Arrays. 4.1 Eigenschaften. 4.1.1 Schlüssel und Element. Kapitel 4

Arbeiten mit Arrays. 4.1 Eigenschaften. 4.1.1 Schlüssel und Element. Kapitel 4 Arbeiten mit s Eine effiziente Programmierung mit PHP ohne seine s ist kaum vorstellbar. Diese Datenstruktur muss man verstanden haben, sonst brauchen wir mit weitergehenden Programmiertechniken wie der

Mehr

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL

Tabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Tabellenkalkulation / Funktionen VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Möchte man mal eben einfache Arbeitsschritte automatisieren oder einfach nur Tastatur-eingaben und Mausklicks

Mehr

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008 PIWIN I Kap. 7 Objektorientierte Programmierung - Einführung 1 PIWIN I Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I Vorlesung 3 SWS WS 2007/2008 FB Informatik

Mehr

Übung 4: Schreiben eines Shell-Skripts

Übung 4: Schreiben eines Shell-Skripts Aufgabenteil 1 Ziel der Übung Übung 4: Schreiben eines Shell-Skripts Anhand eines einfachen Linux-Skripts sollen die Grundlagen der Shell-Programmierung vermittelt werden. Das für die Bash-Shell zu erstellende

Mehr

Einführung in die Programmierung mit Java

Einführung in die Programmierung mit Java Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Begriffsbildungen: Informatik, Algorithmus, Programm... Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen,

Mehr

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

A-Plan 12.0. Zeiterfassung 2.0. Ausgabe 1.1. Copyright. Warenzeichenhinweise

A-Plan 12.0. Zeiterfassung 2.0. Ausgabe 1.1. Copyright. Warenzeichenhinweise A-Plan 12.0 Zeiterfassung 2.0 Ausgabe 1.1 Copyright Copyright 1996-2014 braintool software gmbh Kein Teil dieses Handbuches darf ohne ausdrückliche Genehmigung von braintool software gmbh auf mechanischem

Mehr

2 Darstellung von Zahlen und Zeichen

2 Darstellung von Zahlen und Zeichen 2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f

Mehr

hyscore Sollwerte-Import Version 3.1.6, September 2007

hyscore Sollwerte-Import Version 3.1.6, September 2007 Kurzanleitung In hyscore 3.1.6 haben wir den Import von Sollwerten für Kennzahlen wesentlich vereinfacht. Zuvor mußten alle Sollwerte, Schwellwerte und Prozentwerte für jede Kennzahl und jedes Datum in

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Computer Vision: 3D-Geometrie. D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17

Computer Vision: 3D-Geometrie. D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17 Computer Vision: 3D-Geometrie D. Schlesinger () Computer Vision: 3D-Geometrie 1 / 17 Lochkamera Modell C Projektionszentrum, Optische Achse, Bildebene, P Hauptpunkt (optische Achse kreuzt die Bildebene),

Mehr

Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13)

Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13) Prof. Ina Schaefer Software Systems Engineering TU Braunschweig Lösungsvorschlag für Übungsblatt 4 Software Engineering 1 (WS 2012/13) Ausgabe: Kleine Übung: 07. Dezember/10. Dezember 2012 Abgabe: Kleine

Mehr

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden? Wo kann eigene Programmierung in ArcGIS verwendet werden? 12. ArcView-Anwendertreffen 2010 Workshop Programmierung in ArcGIS Daniel Fuchs 1) Makros für die Automatisierung einzelner Arbeitsschritte im

Mehr

Hello World in Java. Der Weg zum ersten Java-Programm

Hello World in Java. Der Weg zum ersten Java-Programm Vorwort Hello World in Java Der Weg zum ersten Java-Programm Diese Anleitung wurde unter Windows XP verfasst. Grundsätzlich sollte sie auch unter späteren Windows Versionen wie Windows Vista oder Windows

Mehr

ABITURPRÜFUNG 2009 LEISTUNGSFACH INFORMATIK

ABITURPRÜFUNG 2009 LEISTUNGSFACH INFORMATIK ABITURPRÜFUNG 2009 LEISTUNGSFACH INFORMATIK (HAUPTTERMIN) Bearbeitungszeit: 270 Minuten Hilfsmittel: Wörterbuch zur deutschen Rechtschreibung Taschenrechner (nicht programmierbar, nicht grafikfähig) (Schüler,

Mehr

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler / 2013-04-18 Software Testing Automatisiert Manuell 100% 70% 1 Überwiegender Teil der Testing Tools fokusiert auf automatisiertes Testen Microsoft

Mehr

Handbuch zum Mensurenprogramm

Handbuch zum Mensurenprogramm Handbuch zum Mensurenprogramm Von Reiner Janke March-Buchheim (bei Freiburg) Reiner Janke 1996 Was kann das Programm? Das Programm schreibt Mensurlisten (Weiten-, Längen-, Aufschnittmensuren etc.) von

Mehr

Mobile Security Configurator

Mobile Security Configurator Mobile Security Configurator 970.149 V1.1 2013.06 de Bedienungsanleitung Mobile Security Configurator Inhaltsverzeichnis de 3 Inhaltsverzeichnis 1 Einführung 4 1.1 Merkmale 4 1.2 Installation 4 2 Allgemeine

Mehr

Tipps & Tricks ArCon. Schriftfeldmakro. Informationszeitschrift der DI KRAUS & CO GesmbH Seite 18

Tipps & Tricks ArCon. Schriftfeldmakro. Informationszeitschrift der DI KRAUS & CO GesmbH Seite 18 Im Konstruktionsmodus ist in der rechten unteren Ecke des Blattes ein Schriftfeld zu sehen. Dieses können Sie verändern, indem Sie doppelt darauf klicken. Nun haben Sie, je nach Schriftfeld, verschiedene

Mehr

Software für den Kurs

Software für den Kurs Software für den Kurs das Korpus wird auf der Kurshomepage zur Verfügung gestellt Emu Speech Database System erhältlich unter http://emu.sourceforge.net/index.shtml Ausgangsmaterial: Sprachdatenbank, die

Mehr

Kompakte Graphmodelle handgezeichneter Bilder

Kompakte Graphmodelle handgezeichneter Bilder Kompakte Graphmodelle handgezeichneter Bilder Einbeziehung in Authentizierung und Bilderkennung Inhaltsverzeichnis Seminar Mustererkennung WS 006/07 Autor: Stefan Lohs 1 Einleitung 1 Das graphische Modell.1

Mehr

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung

Mehr

3. Konzepte der objektorientierten Programmierung

3. Konzepte der objektorientierten Programmierung 3. Konzepte der objektorientierten Programmierung 3.1 Basiskonzepte 3.2 Generalisierung / Spezialisierung 3.3 Aggregation 3.4 Assoziation 3.5 Nachrichten 3.6 Polymorphismus 3. Konzepte der Objektorientierung

Mehr

Objektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ

Objektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit BlueJ stellt die Daten, ihre Struktur und ihre Beziehungen zueinander in den Vordergrund. Weniger im Blickpunkt: die

Mehr

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des

Mehr

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013 Programmiervorkurs Wintersemester 2012/2013 Organisation: Steffen Gebert, Alexander Wolff Tutoren: Jürgen Zöller, Jonathan Stoll Kontakt (für Organisatorisches, Fehler auf Folien...): Steffen Gebert steffen.gebert@informatik.uni-wuerzburg.de

Mehr

Outlook Web App 2010. Kurzanleitung. interner OWA-Zugang

Outlook Web App 2010. Kurzanleitung. interner OWA-Zugang interner OWA-Zugang Neu-Isenburg,08.06.2012 Seite 2 von 15 Inhalt 1 Einleitung 3 2 Anmelden bei Outlook Web App 2010 3 3 Benutzeroberfläche 4 3.1 Hilfreiche Tipps 4 4 OWA-Funktionen 6 4.1 neue E-Mail 6

Mehr

Repetitionsaufgaben: Lineare Funktionen

Repetitionsaufgaben: Lineare Funktionen Kantonale Fachschaft Mathematik Repetitionsaufgaben: Lineare Funktionen Zusammengestellt von Irina Bayer-Krakvina, KSR Lernziele: - Wissen, was ein Steigungsdreieck einer Geraden ist und wie die Steigungszahl

Mehr

Import- und Export-Schnittstellen. FRILO Software GmbH www.frilo.de info@frilo.eu Stand: 20.08.2015

Import- und Export-Schnittstellen. FRILO Software GmbH www.frilo.de info@frilo.eu Stand: 20.08.2015 FRILO Software GmbH www.frilo.de info@frilo.eu Stand: 20.08.2015 Import- und Export-Schnittstellen Unter dem Menüpunkt DATEI finden Sie die Untermenüpunkte IMPORT und Export. Hier sind die je nach Programm

Mehr

Tutorium Learning by doing WS 2001/ 02 Technische Universität Berlin. Erstellen der Homepage incl. Verlinken in Word 2000

Tutorium Learning by doing WS 2001/ 02 Technische Universität Berlin. Erstellen der Homepage incl. Verlinken in Word 2000 Erstellen der Homepage incl. Verlinken in Word 2000 1. Ordner für die Homepagematerialien auf dem Desktop anlegen, in dem alle Bilder, Seiten, Materialien abgespeichert werden! Befehl: Desktop Rechte Maustaste

Mehr

Algorithmik II. a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge 20, 28, 35, 31, 9, 4, 13, 17, 37, 25 ein.

Algorithmik II. a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge 20, 28, 35, 31, 9, 4, 13, 17, 37, 25 ein. Aufgabe 10 Binäre Bäume a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge, 28, 35, 31, 9, 4,, 17, 37, 25 ein. 1. Einfügen von : 3. Einfugen von 35: 2. Einfügen von 28: 28 28 10. Einfügen

Mehr

Grundlagen. Kapitel 1

Grundlagen. Kapitel 1 Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die

Mehr

FILOU NC. Überblick. Copyright 2012 FILOU Software GmbH. Inhalt

FILOU NC. Überblick. Copyright 2012 FILOU Software GmbH. Inhalt FILOU NC Überblick Copyright 2012 FILOU Software GmbH Inhalt Die FILOUsophie... 2 Was will FILOU-NC können?... 2 Warum nur 2D?... 2 Zielgruppe... 2 Was muss der Anwender können?... 2 FILOU-NC, ein SixPack...

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Bäume. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 10: Collections 4. Inhalt. Bäume. Einführung. Bäume.

Bäume. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 10: Collections 4. Inhalt. Bäume. Einführung. Bäume. Universität Osnabrück 1 Bäume 3 - Objektorientierte Programmierung in Java Vorlesung 10: Collections 4 Einführung Bäume sind verallgemeinerte Listenstrukturen Lineare Liste Jedes Element hat höchstens

Mehr

Programmierkurs Java. Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.

Programmierkurs Java. Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck. Programmierkurs Java Grundlagen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Algorithmen, Maschinen- und Programmiersprachen Algorithmen

Mehr

Folge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12

Folge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12 Grundlagen: Folge 19 - Bäume 19.1 Binärbäume - Allgemeines Unter Bäumen versteht man in der Informatik Datenstrukturen, bei denen jedes Element mindestens zwei Nachfolger hat. Bereits in der Folge 17 haben

Mehr

Standardisierte kompetenzorientierte schriftliche Reifeprüfung. Mathematik. Probeklausur März 2014. Teil-1-Aufgaben

Standardisierte kompetenzorientierte schriftliche Reifeprüfung. Mathematik. Probeklausur März 2014. Teil-1-Aufgaben Standardisierte kompetenzorientierte schriftliche Reifeprüfung Mathematik Probeklausur März 2014 Teil-1-Aufgaben Beurteilung Jede Aufgabe in Teil 1 wird mit 0 oder 1 Punkt bewertet, jede Teilaufgabe in

Mehr

Programmiersprachen und Programmierkonzepte

Programmiersprachen und Programmierkonzepte Programmiersprachen und Programmierkonzepte Inhalt Programmiersprachen- Entwicklung Programmiersprachen und Programmierparadigmen Die Geschichte der Programmiersprachen Anfänge vor 200 Jahren Programmierbare

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Projekt AGB-10 Fremdprojektanalyse

Projekt AGB-10 Fremdprojektanalyse Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................

Mehr

CAS-Ansicht Computer Algebra System & Cas spezifische Befehle

CAS-Ansicht Computer Algebra System & Cas spezifische Befehle CAS-Ansicht Computer Algebra System & Cas spezifische Befehle GeoGebra Workshop Handout 10 1 1. Einführung in die GeoGebra CAS-Ansicht Die CAS-Ansicht ermöglicht die Verwendung eines CAS (Computer Algebra

Mehr

Arbeiten mit BlueJ. Objektorientiertes Programmieren in Java mit BlueJ

Arbeiten mit BlueJ. Objektorientiertes Programmieren in Java mit BlueJ Arbeiten mit BlueJ Compilieren, Editieren, Objekte erzeugen, Methoden aufrufen, Objekte inspizieren, vorhandene Klassen benutzen, eigene Klassen und Methoden erstellen In BlueJ geht es einfach BlueJ durch

Mehr

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer) Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und

Mehr

Von der UML nach C++

Von der UML nach C++ 22 Von der UML nach C++ Dieses Kapitel behandelt die folgenden Themen: Vererbung Interfaces Assoziationen Multiplizität Aggregation Komposition Die Unified Modeling Language (UML) ist eine weit verbreitete

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

4. Relationen. Beschreibung einer binären Relation

4. Relationen. Beschreibung einer binären Relation 4. Relationen Relationen spielen bei Datenbanken eine wichtige Rolle. Die meisten Datenbanksysteme sind relational. 4.1 Binäre Relationen Eine binäre Relation (Beziehung) R zwischen zwei Mengen A und B

Mehr

Programmierung, Algorithmen und Techniken. von Thomas Ohlhauser

Programmierung, Algorithmen und Techniken. von Thomas Ohlhauser Programmierung, Algorithmen und Techniken von Thomas Ohlhauser 1. Begriff Programmierung Entwicklung von Programmen inklusive der dabei verwendeten Methoden und Denkweisen. Ein Programm ist eine eine Zusammensetzung

Mehr

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2 Produkt: Melde- und Bedientableau Typ: MT 701.2 Aktuelles Anwendungsprogramm Plug-In für ETS 2 MT_701_2_ETS2_SOW_xx_V1-12a_de_en.exe Plug-In für ETS 3 MT_701_2_ETS3_SOW_xx_V1-12a_de_en.exe EIBTAB: MT_701_2_EIBTAB_SOW_de_V2-08-00A_EibTab+Firmware.EXE

Mehr

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere

Mehr

Übungen zu C++ Kapitel 1

Übungen zu C++ Kapitel 1 Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme

Mehr

Kompetenzraster CAD/CAM 2. Lehrjahr Name: Klasse: Z

Kompetenzraster CAD/CAM 2. Lehrjahr Name: Klasse: Z Kompetenzraster CAD/CAM. Lehrjahr Name: Klasse: Z Prinzipieller Ablauf des digitalen Workflows Lernsituation : Darstellung der Herstellung einer Krone. nachlern weis Teilkompe tenzen Stufe Ich kann die

Mehr

6. Algorithmen der Computer-Geometrie

6. Algorithmen der Computer-Geometrie 6. Algorithmen der Computer-Geometrie 1. Einführung 2. Schnitt von zwei Strecken 3. Punkt-in-Polygon-Test 4. Schnitt orthogonaler Strecken 5. Punkteinschlussproblem Geo-Informationssysteme 146 6.1 Computer-Geometrie

Mehr

DESIGN GUIDE 3D-DRUCK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! und Ihre Ideen werden be/greifbar. !!! DESIGN GUIDE für 3D-DRUCK !!!!!!! Version 02 am 16.03.

DESIGN GUIDE 3D-DRUCK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! und Ihre Ideen werden be/greifbar. !!! DESIGN GUIDE für 3D-DRUCK !!!!!!! Version 02 am 16.03. und Ihre Ideen werden be/greifbar DESIGN GUIDE für 3D-DRUCK Vorwort Ideen und Visionen lassen sich mittels 3D-Druck einfach, kostengünstig und schnell visualisieren. Es ist einfacher eine Idee mittels

Mehr

Einführung in die Informatik I

Einführung in die Informatik I Einführung in die Informatik I Algorithmen und deren Programmierung Prof. Dr. Nikolaus Wulff Definition Algorithmus Ein Algorithmus ist eine präzise formulierte Handlungsanweisung zur Lösung einer gleichartigen

Mehr

Patentanmeldung. Beschreibung

Patentanmeldung. Beschreibung 1 Anmelder: Andreas Kazmierczak Kazmierczak Software GmbH Heumadener Str. 4 73760 Ostfildern Patentanmeldung Verfahren zum Austausch der Daten zwischen verschiedenen CAD-Systemen Beschreibung 1. Einführung

Mehr

Aufgabenstellung und Zielsetzung

Aufgabenstellung und Zielsetzung Aufgabenstellung und Zielsetzung In diesem Szenario werden Sie eine Bestellung, vorliegend im XML-Format, über einen Web-Client per HTTP zum XI- System senden. Dort wird die XML-Datei mittels eines HTTP-Interfaces

Mehr

Dokumentation. Gnuplot

Dokumentation. Gnuplot Dokumentation Gnuplot Inhaltsverzeichnis 1 Einführung 1.1 Allgemeine Beschreibung des Programms 1.2 Installation des Programms 1.3 Deinstallation des Programms 2 Hauptteil (Befehle, Einstellungen und Anwendungsbeispiele)

Mehr

Grundlagen der Informatik Übungen 1.Termin

Grundlagen der Informatik Übungen 1.Termin Grundlagen der Informatik Übungen 1.Termin Dr. Ing Natalia Currle-Linde Institut für Höchstleistungsrechnen 1 Kurzvorstellung Dr.-Ing. Natalia Currle-Linde linde@hlrs.de Institut für Höchstleistungsrechnen

Mehr

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014 Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung Klaus Kusche, September 2014 Inhalt Ziel & Voraussetzungen Was sind abstrakte Datentypen? Was kann man damit grundsätzlich?

Mehr

Erste Schritte zum lauffähigen Java Programm

Erste Schritte zum lauffähigen Java Programm Erste Schritte zum lauffähigen Java Programm Diese kleine Einführung ist eine Hilfe für Studenten der Vorlesung SWT I zur Meisterung der sich ergebenden Hürden bei der Erstellung eines ersten kleinen Java-Programms.

Mehr

VoluteGen ist ein im Rahmen des generischen Modells entstandenes Programmpaket, das bei der Strömungsanalyse von Spiralen eingesetzt werden kann.

VoluteGen ist ein im Rahmen des generischen Modells entstandenes Programmpaket, das bei der Strömungsanalyse von Spiralen eingesetzt werden kann. VoluteGen VoluteGen ist ein im Rahmen des generischen Modells entstandenes Programmpaket, das bei der Strömungsanalyse von Spiralen eingesetzt werden kann. "VGenMod" bietet die Möglichkeit, Sammelgehäuse

Mehr