INSEL Eine Simulationsumgebung (nicht nur) für erneuerbare Energiesysteme
|
|
- Bernd Kohl
- vor 8 Jahren
- Abrufe
Transkript
1 INSEL Eine Simulationsumgebung (nicht nur) für erneuerbare Energiesysteme Jürgen Schumacher Hochschule für Technik Stuttgart
2 Inhaltsangabe Kleiner geschichtlicher Abriss (Hardware und Software) Graphische Programmierung mit INSEL - Das Schichtenmodell von INSEL Anwendungen: - Energiemeteorologie -Photovoltaik - Solares Kühlen - Gebäudesimulation -Internet Kommunikation - User Block Programmierung - Anwendungsprogrammierung
3 Vannevar Bush M.I.T. Erster Analogrechner 1931 Eingabetische Ausgabetische Vannevar Bush ( ) Drehmoment Verstärker Integrierscheibe Wellen und Getriebe Foto: Mathematical Laboratory in Cambridge, England
4 Setup zur Lösung der Gleichung x + ½ (x ) 2 + 3x = 0
5 1959: Desktop Analogrechner Telefunken RAT700
6 ca. 1960: Erster Laptop Analogrechner Donner 3500
7 Konrad Zuse Erster Digitalrechner 1941 Konrad Zuse *1910 Foto: Nachbau der Z3 im Deutschen Museum in München
8 Datenblatt des Z3 Name des Rechners Technik Taktfrequenz Rechenwerk Z3 600 Relais Rechenwerk, 1600 Relais im Speicherwerk 5-10 Hertz Gleitkommarechenwerk, 16 Takte Multiplikation, 3 Takte Addition, 18 Takte Division Mittlere Rechengeschwindigkeit Eingabe Multiplikation 3 Sekunden, Divison 3 Sekunden, Addition 0,7 Sekunden Dezimaltastatur mit 20 Stellen rechts vom Komma, Umwandlung nach Binärcode Ausgabe Wortlänge Anzahl Relais Anzahl Schrittschalter Speicheraufbau Leistungsaufnahme Gewicht Einsatzgebiet Anzahl verkaufter Rechner Mit Lampen, 4 Dezimalstellen mit Kommaanzeige 22 Bit, Gleitkomma: Mantisse, Exponent und Vorzeichen für Mikroprogrammsteuerung im Gleitkommarechenwerk 1400 Relais, 64 Worte à 22 Bit Ca Watt Ca kg Flügelberechnungen (Flatterproblem) 0
9 1958: FORTRAN Standard IBM Lochkarte
10 1970er: Telefunken TR440
11 CSSL Boom Continuous System Simulation Language 1959: R.F. Selfridge realisiert die erste Simulation eines Analogrechners auf einem Digitalrechner und löst damit einen Boom in der Entwicklung von Programmen und graphischen Programmiersprachen zur Lösung von Differentialgleichungssystemen auf Digitalrechnern aus.
12 1960er: CSMP IBM Continuous System Modeling Program * Wasserstandsregelung mit zylindrischen Behälter INITIAL PP = 4.0 / (PI * D1 * D1) DYMAMIC * Strukturaussagen HDOT = PP * (Q1 - Q2) Q2 = A2 * SQRT(2.0 * G * H) H = INTGRL(H0,HDOT) A2 = ALPHA * A A = AFGEN(FA,Y) Y = A * XW + B * INTGRL(0.0,XW) XW = H - W * Parameteraussagen PARAM A = 0.1, B = 0.1, Q1 = E-6, W = 1.5 INCON H0 = 1.5 CONST D1 = 1.0, G = 9.81, ALPHA = 0.8, PI = FUNCT FA = ( ,0.0), (0.0,0.0), (0.7E-2,105.E-4), (1000.0,105.E-4) * Bearbeitungsaussagen METHOD RKS TIMER DELT = 0.1, FINTIM = 50.0, OUTDEL = 0.1 TITLE Wasserstandsregelung mit zylindrischen Behälter PRINT H, A2, Y, W, XW, Q1, Q2 END STOP Zielcode: FORTRAN
13 1960er: SPICE Universität Berkley Simulationsprogramm für integrierte Schaltkreise Transistorverstärker: SPICE VERSION 2G R K R K R RE CE NF RA RIN CIN NF Q QMOD * Spannungsquellen VB V VIN 1 0 AC 1 PULSE (0 1 1NS 1NS 1NS 5NS 12NS) * Transistormodell.MODEL QMOD NPN (RB = 1.6 RC = 0.3 RE = BF = 85 CJE = 19.6PF CJC = 8.9PF TF = 1E-21 + TR = 1.3E-21 IS = 1E-14 C2 = 4.52 C4 = 6.12) * Simulationssteuerung.AC DEC HZ 1GHZ.TRAN 0.2NS 15NS.PLOT AC VM(2) VP(2).PRINT TRAN V(1) V(2) V(3) V(4) V(5) V(6).PLOT TRAN V(2) V(1) (0.0,6.0).END
14 SPICE Universität Berkley Integrierte Umgebung von
15 PSPICE
16 1974: TRNSYS Universität Wisconsin/Madison Simulationsprogramm für solarthermische Systeme SIMULATION UNIT 1 TYPE 9 Datenleser PARAMETERS UNIT 2 TYPE 16 Strahlungsprozessor PARAMETERS INPUTS 6 1,5 1,19 1,20 0,0 0,0 0, UNIT 3 TYPE 1 Kollektor PARAMETERS INPUTS 10 5,1 5,2 5,2 1,6 2,6 2,4 2,5 0,0 2,9 2, UNIT 4 TYPE 2 Regler PARAMETERS INPUTS 3 3,1 8,1 4, UNIT 5 TYPE 3 Pumpe PARAMETERS INPUTS 3 8,1 8,2 4, UNIT 6 TYPE 6 Zusatzheizung PARAMETERS ETC.
17 TRNSYS Universität Wisconsin/Madison Grafische Oberfläche: IISiBat
18 : INSEL Universität Oldenburg Simulationsprogramm für solarelektrische Systeme
19 Dissertation - Veröffentlichungen
20 Was ist INSEL heute? Ein Produkt und eingetragenes Warenzeichen der Doppelintegral GbR Stuttgart Ein Akronym für Integrated Simulation Environment Language Eine graphische Programmiersprache Eine modulare Simulationsumgebung nicht nur für erneuerbare Energiesysteme Eine durchgängige Softwarelösung von der Planung bis zur Steuerung und simulationsgestützten Betriebsüberwachung von energietechnischen Anlagen Eine durchstrukturiertes Programmiersystem, das vom Anwender zur Entwicklung von komplett eigenen Softwareentwicklungen genutzt werden kann
21 Die Anwendungsbereiche von INSEL Energiemeteorologie (++) Photovoltaiksysteme (++) Solarthermische Systeme (++) Solarthermische Kraftwerke (+) Gebäudesimulation (+) Gebäudeautomation (o) Facility Management (o)
22 Graphische Programmierung INSEL 7.0
23 Die Kernidee von INSEL Abbildung des Prinzips der Strukturierten Programmierung auf Blockdiagramme: Es werden nur drei Programmieroptionen zugelassen (mit denen sich alle algorithmischen Probleme lösen lassen) Sequenzstrukturen Strukturierte Verzweigungen Strukturierte Schleifen
24 Die logischen Schichten von INSEL Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
25 Konzept Schicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
26 Die Kernkomponente von INSEL: Ein Block OUT = Name(IN,OUT,IP,RP,DP,BP,SP) Inputs IN() Name Interne Variable IP(),RP(),DP() Gruppe Outputs OUT() Numerische Parameter BP() String Parameter SP()
27 INSEL Block Gruppen Constant Blöcke Timer Blöcke Standard Blöcke Loop Blöcke Delay Blöcke If Blöcke Makro Blöcke
28 Der CONST Block OUT = CONST(IN,OUT,IP,RP,DP,BP,SP) CONST Interne Variable IP(),RP(),DP() OUT(1) = BP(1) C-Block BP(1) = Wert der Konstanten
29 Der SCREEN Block OUT = SCREEN(IN,OUT,IP,RP,DP,BP,SP) IN(0...6) SCREEN Interne Variable IP(),RP(),DP() S-Block SP(1) = Ausgabeformat
30 Ein primitivstes Blockdiagramm / INSEL Modell CONST OUT(1) = 17 SCREEN BP(1) = 17 % INSEL Modell S 1 CONST P 1 17 S 2 SCREEN 1.1
31 Modellierungsschicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
32 Modellierung im Text Editor
33 INSEL Fenster
34 Beispiele für S-Blöcke Wetterdatenbank Strahlungs- und Temperatursynthese Solarer Luftkollektor Photovoltaik Modul Hinterlüftete Photovoltaik Fassade Sorptionsrad Rotierender Wärmetauscher Befeuchter...
35 Photovoltaik Block
36 Wetterdatenbank Block MTM
37 Strahlungsdatensynthese Block GENGD
38 Der DO Block OUT = DO(IN,OUT,IP,RP,DP,BP,SP) DO Interne Variable IP(),RP(),DP() T-Block OUT(1) = t 0, t 0 +dt,t 0 +2dt... BP(1) = Startwert t 0 BP(2) = Endwert t f BP(3) = Inkrement dt
39 Der CLOCK Block
40 Ein INSEL Modell zur Strahlungssynthese
41 Compiler Schicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
42 INSEL Rechenfolgeliste CLOCK MTM DOY GENGD PLOT Block Gruppe Jump CLOCK T 1 MTM S 1 DOY S 1 GENGD S 1 PLOT S -4
43 Der IF Block IN(1) = x IN(2) = 0/1 IF OUT(1) = x Nachfolger werden nur ausgeführt, wenn IN(2) = 1 ist.
44 INSEL Modell mit I-Block und Rechenfolgeliste DO CONST NE IF SCREEN Block Gruppe Jump CONST C 1 DO T 1 NE S 1 IF I -2 SCREEN S -3
45 Der NULL Block f(x) NULL x TOL x it BP(1) = xmin BP(2) = xmax BP(3) = Delta x
46 INSEL Modell mit L-Block und Rechenfolgeliste f(x) = x 2-1 TOL Block Gruppe Jump TOL -L 1 SCREEN S 1 POLYN S 1 NULL L -3 SCREEN S 1 POLYN NULL
47 INSEL Fenster
48 INSEL Modell mit D-Block und Rechenfolgeliste GASDEV SUM NOP DO CHS DELAY Block Gruppe Jump DO T 1 GASDEV S 1 CHS S 1 SUM S 1 NOP S 1 DELAY D -5
49 Zusammenfassung der Konzeptschicht C-Blöcke werden nur zu Beginn der Rechnung ausgeführt T-Blöcke steuern den Ablauf der Simulation Es gibt mehr als 300 S-Blöcke in INSEL Mit L-Blöcken können lokale Schleifen programmiert werden D-Blöcke lösen algebraische Schleifen auf I-Blöcke erlauben Vorwärtsverzweigung in Rechenfolgeliste Teilmodelle können zu einem Makro Block zusammengefasst werden
50 Implementierungsschicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
51 Programmiersprachen INSEL ist eine Mehr-Sprachen Anwendung Eingangscodes sind.ins und.vee Dateien Der Scanner ist mit dem Scannergenerator Flex++ implementiert, Zwischencode ist C++ Der Parser ist mit dem Parsergenerator Bison++ implementiert, Zwischencode ist C++ Die inselengine verwendet überwiegend C++ Die meisten Blöcke sind in Fortran programmiert, einige in C/C++ Zielcode sind ausschließlich DLLs Das auszuführende Modell wird als Rechenfolgeliste abgearbeitet
52 Quellcode Dokumentation (extern) C #Begin C #Block FOR C #Description C The FOR block is a user-defined prototype block. C #Layout C #Inputs 1 C #Outputs 1 C #Parameters 1 C #Strings 0 C #Group S C #Details C #Inputs C #IN(1) Any number $x$ C #Outputs C #OUT(1) $x + p$ C #Parameters C #BP(1) Any number $p$ C #Strings C #None
53 Quellcode Dokumentation (intern) C #Internals C #Integers C #IP(1) Return code C #IP(2) Call mode C \begin{detaillist} C \item[-1] Identification call C \item[0] Standard call C \item[1] Constructor call C \item[2] Destructor call C \end{detaillist} C #IP(3) Operation mode C #IP(4) User defined block number C #IP(5) Number of current block inputs C #IP(6) Jump parameter C #IP(7) Debug level C #IP(8..10) Reserved C #Reals C #None C #Doubles C #None C #Dependencies C #Subroutine ID C #End
54 Ein Fortran Block Prototyp (Deklarationen) INCLUDE 'ub0002.h' SUBROUTINE ub0002(in,out,ip,rp,dp,bp,sp) IMPLICIT NONE CHARACTER*80 BNAMES INTEGER INMIN,INS,OUTS,IPS,RPS,DPS,BPMIN,BPS,SPMIN,SPS, & GROUP,OPM PARAMETER (BNAMES = 'FOR' &, OPM = 1 &, INMIN = 1 &, INS = 1 &, OUTS = 1 &, IPS = 10 &, RPS = 0 &, DPS = 0 &, BPMIN = 1 &, BPS = 1 &, SPMIN = 0 &, SPS = 0 &, GROUP = 3) CHARACTER*80 SP(SPS+1) DOUBLE PRECISION DP(DPS+1) INTEGER IP(IPS+1) REAL IN(INS+1),OUT(OUTS+1),RP(RPS+1),BP(BPS+1)
55 Ein Fortran Block Prototyp (Anweisungen) C IF (IP(2).NE. 0) THEN IF (IP(2).EQ. -1) THEN C Identification call CALL ID(IN,OUT,IP,RP,DP,BP,SP,BNAMES, & OPM,INMIN,INS,OUTS,IPS,RPS,DPS,BPMIN,BPS,SPMIN,SPS,GROUP) ELSE IF (IP(2).EQ. 1) THEN C Constructor call ELSE C Destructor call END IF RETURN END IF C---- Standard call OUT(1) = IN(1) + BP(1) RETURN END C
56 Schnittstellenschicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
57 Aufrufkonventionen ub0002.for INCLUDE 'ub0002.h' SUBROUTINE ub0002(in,out,ip,rp,dp,bp,sp) ub0002.h (cdecl)!ms$ ATTRIBUTES C, REFERENCE, DLLEXPORT :: ub0002 INCLUDE 'id.i' ub0002.h (stdcall)!ms$ ATTRIBUTES DLLEXPORT :: ub0002
58 Ausführungsschicht Oberflächen Modellierung Datenbanken Compiler Ausführung Schnittstellen Implementierung Konzept
59 Zugriff auf die Ausführungsschicht inselengine inseldi.dll, inseltext.dll, inselem.dll, inselse.dll... Fremdprogramme
60 Zusammenfassung Graphische Oberflächen (z.b. HP VEE Panel view) Graphische Simulationsmodelle.vee (z.b. HP VEE Detail view) Text Simulationsmodelle.ins (z.b. Notepad) Datenbanken (z.b. Komponenten, Wetter) INSEL Compiler: inselengine.dll Ausführungsschicht: inseldi.dll, inseltext.dll, inselem.dll, inselse.dll... Schnittstelle: Aufrufkonventionen (stdcall, cdecl), Header Block Implementierung INSEL Block Konzept.etc
61 Danke für Ihre Aufmerksamkeit
Einführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrSchmitt, Günter (1996): Fortran 90 Kurs technisch orientiert, R. Oldenbourg Verlag, München
MANUEL KALLWEIT & FABIAN KINDERMANN Literaturempfehlung: Vorlesungsskript von Heidrun Kolinsky zu FORTRAN 90/95: http://www.rz.uni-bayreuth.de/lehre/fortran90/vorlesung/index.html Schmitt, Günter (1996):
MehrBerühmte Informatiker
Berühmte Informatiker Teil 5: Konrad Zuse 1910-1995 Konrad Zuse * 22.06.1910 in Berlin 18.12.1995 in Hünfeld bei Fulda Erfinder des ersten funktionsfähigen Computers Erfinder der ersten funktionalen (!)
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrProgrammieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
MehrProgrammierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
MehrLua Grundlagen Einführung in die Lua Programmiersprache
Lua Grundlagen Einführung in die Lua Programmiersprache 05.05.2014 Ingo Berg berg@atvoigt.de Automatisierungstechnik Voigt GmbH Die Lua Programmiersprache Was ist Lua? freie Programmiersprache speziell
MehrFunktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrProjektverwaltung Problem Lösung: Modulare Programmierung
Projektverwaltung Problem Der Sourcecode ür ein Programm wird immer länger und unübersichtlicher Eine Funktion, die in einem alten Projekt verwendet wurde, soll auch in einem neuen Projekt verwendet werden
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrDatentypen. Agenda für heute, 4. März, 2010. Pascal ist eine streng typisierte Programmiersprache
Agenda für heute, 4. März, 2010 Zusammengesetzte if-then-else-anweisungen Datentypen Pascal ist eine streng typisierte Programmiersprache Für jeden Speicherplatz muss ein Datentyp t (Datenformat) t) definiert
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
Mehr1.4.12 Sin-Funktion vgl. Cos-Funktion
.4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten
MehrUnterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
MehrErster Bug: eine Motte
SOFTWAREFEHLER Der erste Bug Erster Bug: eine Motte Der Begriff Bug (deutsch: Motte) stammt aus dem Jahre 1945, als Ingenieure in einem Schaltrelais eines Computers (Harvard Mark II-System) eine Motte
MehrMaple-Skripte. A.1 Einleitung. A.2 Explizite Zweischritt-Runge-Kutta-Verfahren. Bei der Ausführung
A Maple-Skripte A.1 Einleitung Bei der Ausführung mechanischer Rechnungen können Computeralgebra-Programme sehr nützlich werden. Wenn man genau weiß, was eingesetzt, umgeformt, zusammengefaßt oder entwickelt
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrUm überhaupt produktiv arbeiten zu können, sind eine Reihe grundlegender Vorbereitungen notwendig:
Abgabe Dieses Übungsblatt ist bis Freitag, 02.05. um 12:00 per E-Mail an den eigenen Tutoren abzugeben. Bennennung beispielsweise $Matrikelnummer_Abgabe_$Blattnummer.$Format. 1 Erste Schritte mit dem Arduino
MehrTutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: 6.6.02. 06.06.02 / 13:51 Seite 1
Bibliothek AutoGUITest V1.0 Windows-Benutzeroberflächen automatisiert testen Tutorial Ausgabe: 6.6.02 06.06.02 / 13:51 Seite 1 Inhalt 1 Übersicht...3 2 Funktionsweise...3 3 Funktionsumfang...3 4 Einsatz
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 15. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrDie Programmiersprache C
Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,
MehrÜbungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten
MehrTest integrierter Schaltungen
1. CAE Link und IC Qualifizierung 1.1 Ziel 1.1.1 CAE Link Bei der letzten Übung wurden die Zeitdefinitionen und die Test Pattern manuell eingegeben. Aber bei hochintegrierten Schaltkreise muß ein anderer
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrRundung und Casting von Zahlen
W E R K S T A T T Rundung und Casting von Zahlen Intrexx 7.0 1. Einleitung In diesem Werkstattbeitrag erfahren Sie, wie Zahlenwerte speziell in Velocity, aber auch in Groovy, gerundet werden können. Für
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrEinführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
MehrVHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010
VHDL Einleitung Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010 VHDL Einleitung 1/17 2010-04-14 Inhalt Entwurfsebenen und -sichten
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrVisualBasic - Variablen
Typisch für alle Basic-Dialekte ist die Eigenschaft, dass Variablen eigentlich nicht deklariert werden müssen. Sobald Sie einen Bezeichner schreiben, der bisher nicht bekannt war, wird er automatisch angelegt
MehrGleitkommaarithmetik und Pivotsuche bei Gauß-Elimination. Lehrstuhl für Angewandte Mathematik Wintersemester 2009/10. 14.
Gleitkommaarithmetik und Pivotsuche bei Gauß-Elimination Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Wintersemester 2009/0 4. Januar 200 Instabilitäten
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrProgrammiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm
Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i
MehrVNUML Projektpraktikum
VNUML Projektpraktikum Michael Monreal, Tomasz Oliwa 14. Juni 2006 Abstract Entstanden im Projektpraktikum Simulationen mit User Mode Linux, der vnuml Multiinstaller und VOToN, das VNUML-Old-To-New Programm
MehrWillkommen... Agenda für heute, 25. Februar, 2010. ... Studentinnen und Studenten der Studiengänge
Willkommen...... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur Vorlesung Agenda für heute, 25. Februar, 2010 g P http://www.pup.ethz.ch/
MehrDesign by Contract with JML
Thema: Design by Contract with JML Proseminar: Assertions Verfasser: Literatur: Betreuer: Natalya Moriz Gary T.Leavens and Yoonsik Cheon: Design by Contract with JML Prof. Dr. Heike Wehrheim 1 Inhalt DBC
MehrÜbungen zu. Kraftfahrzeugmechatronik II
Übungen zu Kraftfahrzeugmechatronik II Software-Entwicklung nach dem V-Modell Übungen Rapid Prototyping und Target Link Quelle: Schäuffele/Zurawka Automotiv Software Engineering vieweg Verlag Umsetzung
MehrCurriculum des Wahlfaches Informatik für das Gymnasium Dialog
10.Klasse: Themenschwerpunkt I: Datenbanken Datenbanken o Einsatzbereiche von Datenbanken o Verwaltung von großen Datenmengen o Probleme aus dem Alltag in Datenbanken abbilden o Relationale Datenbanksysteme
MehrDie Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen
Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Stichting Internet Domeinregistratie Nederland Utrechtseweg 310 6812 AR Arnhem, Niederlande für die Anwendung
MehrÜbungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./29.05.2009
Übungen zu Architektur Eingebetteter Systeme Blatt 5 28./29.05.2009 Teil 1: Grundlagen 1.1: VHDL Bei der Erstellung Ihres Softcore-Prozessors mit Hilfe des SOPC Builder hatten Sie bereits erste Erfahrungen
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrInstallation SPSS Netzwerkversion (Mac)
Installation SPSS Netzwerkversion (Mac) (V1, 2.7.2014) Vor der Installation Schritt 1 Lesen Sie bitte diesen Text und die folgende Anleitung gründlich! Unnötigen Nachfragen verzögern bei derartigen Massengeschäften
MehrS7-Hantierungsbausteine für R355, R6000 und R2700
S7-Hantierungsbausteine für R355, R6000 und R2700 1. FB90, Zyklus_R/W Dieser Baustein dient zur zentralen Kommunikation zwischen Anwenderprogramm und dem Modul R355 sowie den Geräten R6000 und R2700 über
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrJan Parthey, Christin Seifert. 22. Mai 2003
Simulation Rekursiver Auto-Assoziativer Speicher (RAAM) durch Erweiterung eines klassischen Backpropagation-Simulators Jan Parthey, Christin Seifert jpar@hrz.tu-chemnitz.de, sech@hrz.tu-chemnitz.de 22.
MehrSynchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73
Synchronisierung Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73 Übertragungsprozeduren Die Übertragung einer Nachricht zwischen Sender und Empfänger erfordert die Übertragung des Nutzsignals
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrHochschule München, FK 03 FA SS 2012. Ingenieurinformatik
Hochschule München, FK 03 FA SS 2012 Ingenieurinformatik Zulassung geprüft vom Aufgabensteller: Teil 1/Aufgabe 1: 30 Minuten ohne Unterlagen, Teil 2/Aufgaben 2-4: 60 Minuten, beliebige eigene Unterlagen
MehrDr. Monika Meiler. Inhalt
Inhalt 4 Einführung in die Programmiersprache Java (Teil II)... 4-2 4.4 Strukturierte Programmierung... 4-2 4.4.1 Strukturierung im Kleinen... 4-2 4.4.2 Addierer (do-schleife)... 4-3 4.4.3 Ein- Mal- Eins
MehrHochschule Ravensburg-Weingarten. Technik Wirtschaft Sozialwesen. Projektarbeit
Hochschule Ravensburg-Weingarten Technik Wirtschaft Sozialwesen Projektarbeit Entwicklung eines Reitmoduls mit Reitstundenverwaltung für eine existierende Homepage eines Reitvereins vorgelegt von: Tobias
MehrC/C++ Programmierung
1 C/C++ Programmierung Grundlagen: Anweisungen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Anweisungen (Statements)
MehrNative Zeichenketten (C-Strings)
Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht
MehrUML Klassendiagramm. Igor Karlinskiy, Mikhail Gavrish
UML Klassendiagramm Igor Karlinskiy, Mikhail Gavrish Agenda Wichtigste Eigenschaften Syntaktische Elemente mit entsprechendem C++ Code Analysemodell Designmodell Quellen 2 Klassendiagramm gibt die Möglichkeit,
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrProgrammieren in C. Rekursive Funktionen. Prof. Dr. Nikolaus Wulff
Programmieren in C Rekursive Funktionen Prof. Dr. Nikolaus Wulff Rekursive Funktionen Jede C Funktion besitzt ihren eigenen lokalen Satz an Variablen. Dies bietet ganze neue Möglichkeiten Funktionen zu
MehrC++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
MehrBinär- und Hexadezimal-Zahl Arithmetik.
Binär- und Hexadezimal-Zahl Arithmetik. Prof. Dr. Dörte Haftendorn, MuPAD 4, http://haftendorn.uni-lueneburg.de Aug.06 Automatische Übersetzung aus MuPAD 3.11, 24.04.02 Version vom 12.10.05 Web: http://haftendorn.uni-lueneburg.de
MehrNach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.
FolderShare Installation & Konfiguration Installation Eine kostenlose Version von FolderShare kann unter http://www.foldershare.com/download/ heruntergeladen werden. Sollte die Installation nicht automatisch
Mehr"Memory Stick" zur Programmierung der comfort 8+ Lichtsteuranlage mit PC Software "scenes editor"
comfort 8+ IRPC "Memory Stick" zur Programmierung der comfort 8+ Lichtsteuranlage mit PC Software "scenes editor" 1: Programmstart, Einstellungen 1.1 Zuerst die Software der beiliegenden CD-ROM auf einem
MehrGrundlagen der Programmierung (Vorlesung 14)
Grundlagen der Programmierung (Vorlesung 14) Ralf Möller, FH-Wedel Vorige Vorlesung Verifikation von Anweisungen und Anweisungsfolgen Schleifen Inhalt dieser Vorlesung Funktionen und Prozeduren Lernziele
MehrObjektorientiertes Programmieren mit Suse Linux
Objektorientiertes Programmieren mit Suse Linux Zum Programmieren werden 2 Komponenten benötigt: 1. einen Editor zur Eingabe des Quellcodes 2. einen Compiler, der den Quellcode in die Maschinensprache
MehrDie Programmiersprache C99: Zusammenfassung
Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach
MehrSoftware Maintenance - Musterlösung zum Übungsblatt 1
Software Maintenance - Musterlösung zum Übungsblatt 1 Beispiel 1) Kosten für 12 Monate: Kosten altes Produkt: 1000 * 12 = 12000 Kosten Neuentwicklung: 1000 Wartung des alten Produktes während der Entwicklung
MehrE-PRIME TUTORIUM Die Programmiersprache BASIC
E-PRIME TUTORIUM Die Programmiersprache BASIC BASIC Beginner s All-purpose Symbolic Instruction Code symbolische Allzweck-Programmiersprache für Anfänger Design-Ziel klar: Eine einfache, für Anfänger geeignete
MehrProgrammieren 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
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrJava-Programmierung mit NetBeans
Java-Programmierung mit NetBeans Steuerstrukturen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende
MehrTritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.
WinCC UniAddIn Motivation Add-ins für WinCC können in VBA und VB6 programmiert werden. Andere Entwicklungsumgebungen werden nicht standardmäßig unterstützt. Die Entwicklung in VBA hat den Nachteil, dass
MehrHochschule Augsburg. Herzlich willkommen! 26.11.2015 Hochschule Augsburg / Fakultät Elektrotechnik, Prof. F. Haunstetter 1
Hochschule Augsburg Herzlich willkommen! 26.11.2015 Hochschule Augsburg / Fakultät Elektrotechnik, Prof. F. Haunstetter 1 Zeitplan Zeit Aktion 14.00 Warm Up (R. H3.14) 14.15 Zielvorstellung / Projektaufgabe
MehrBinä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Änderungen im Vertrags-Manager
Änderungen im Vertrags-Manager 2009-01-27 Version 1.0.0.13... 2 2007-08-09 Version 1.0.0.12... 3 2007-07-25 Version 1.0.0.11... 4 2006-11-07 Version 1.0.0.10... 5 2006-09-27 Version 1.0.0.9... 7 2006-06-28
MehrThermoguard. Thermoguard CIM Custom Integration Module Version 2.70
Thermoguard Thermoguard CIM Custom Integration Module Version 2.70 Inhalt - Einleitung... 3 - Voraussetzungen... 3 - Aktivierung und Funktion der Schnittstelle... 3 - Parameter... 4 - NLS-Einfluss... 4
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrÜ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
Mehr183.580, WS2012 Übungsgruppen: Mo., 22.10.
VU Grundlagen digitaler Systeme Übung 2: Numerik, Boolesche Algebra 183.580, WS2012 Übungsgruppen: Mo., 22.10. Aufgabe 1: Binäre Gleitpunkt-Arithmetik Addition & Subtraktion Gegeben sind die Zahlen: A
MehrInstallationsanleitung. Ab Version 2.0.0.0
Installationsanleitung Ab Version 2.0.0.0 1 Einleitung Bitte lesen Sie die Installationsanleitung zuerst aufmerksam durch, bevor Sie mit der Installation des Korrelatorprogramms fortfahren. Damit eine
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrLabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN
LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration Arbeitsblatt und Demonstration A. Rost 1. Steuerung eines VI über LAN Eine Möglichkeit zur Steuerung virtueller Instrumente
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrEinstellige binäre Addierschaltung (Addierer)
VHDL Addierer 1 Einstellige binäre Addierschaltung (Addierer) Schnittstelle: Ports mit Modus IN bzw. OUT Signale Funktionsnetz: Ports, Funktionsblöcke, Verbindungen Signale für Ports und Verbindungen VHDL
MehrInstallation TKGS Hundesportprogramm unter Windows 8
Kunde: Projekt: Bereich: Auftrag: TKGS der SKG Hundesportprogramm Dokumentation PL: Installation TKGS Hundesportprogramm unter Windows 8 Das TKGS Hundesportprogramm läuft grundsätzlich auch unter Windows
MehrSchleifenprogrammierung in C/C++, Fortran und Pascal
Schleifenprogrammierung in C/C++, Fortran und Pascal Stefan Ackermann Mathematisches Institut der Universität Leipzig 8. April 2009 1 Die kopfgesteuerte Schleife Bei der kopfgesteuerten Schleife steht
MehrInternet online Update (Mozilla Firefox)
Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:
MehrWas ist das Tekla Warehouse
TEKLA WAREHOUSE Was ist das Tekla Warehouse https://warehouse.tekla.com Tekla Warehouse 2 Das Tekla Warehouse ist eine von Tekla geschaffene Online-Plattform, auf der Modellierer Tekla spezifische Daten
MehrZahlensysteme: Oktal- und Hexadezimalsystem
20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen
MehrJUNG Facility-Pilot Visualisierungs-Server Version 1.1
Inhalt: JUNG Facility-Pilot Visualisierungs-Server Version 1.1 1 TECHNISCHE VORAUSSETZUNGEN...2 1.1 HARDWARE...2 1.2 BETRIEBSSYSTEME...2 1.3 SOFTWARE...2 2 ERSTER START...3 2.1 ANMELDUNG...3 2.2 BENUTZER
MehrTK-Schnittstelleneinrichtung. Redundante Softswitches
TK-Schnittstelleneinrichtung TK-Anlage: : Anschaltung: Protokoll: Redundante Softswitches Classic DAKS Release 7.5x.. 7.6x ICTC V3.1x µdaks-alert V1.0x.. V1.1x Siemens OScAR-Pro V3R2 Siemens OScAR-Eco
Mehrdesk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
Mehr