kramann.info
© Guido Kramann

Login: Passwort:










Archiv
2 SoSe2022
..2.1 MIK
..2.2 SRT
..2.3 HDL
..2.4 AUT
..2.5 SLE
2 WS2020_21
..2.1 RTS
....2.1.1 day_by_day
..2.2 IE
....2.2.1 day_by_day
..2.3 ES
..2.4 EFSEE
....2.4.1 day_by_day
..2.5 KF
....2.5.1 day_by_day
....2.5.2 Haikus
....2.5.3 Haikus_en
..2.6 CC
....2.6.1 day_by_day
2 WS2021_22
..2.1 RTS
....2.1.1 day_by_day
....2.1.2 Versuch002
....2.1.3 Versuch003
....2.1.4 Versuch004
....2.1.5 Versuch005
....2.1.99 Material
..2.2 FTS
....2.2.1 day_by_day
..2.3 ESY
....2.3.1 day_by_day
..2.4 INFmecha5
....2.4.1 day_by_day
..2.5 REGmecha5
....2.5.1 day_by_day
2 WS2023_24
..2.1 day_by_day_RST
..2.2 day_by_day_SRT
..2.3 day_by_day_FTS
..2.4 day_by_day_KF
3 SoSe2021
..3.1 STR
....3.1.1 day_by_day
..3.2 SLE
....3.2.1 day_by_day
..3.3 HDL
....3.3.1 day_by_day
..3.4 MIK
....3.4.1 day_by_day
3 SoSe2024
..3.1 Mik_21_03_2024
..3.2 Mik_04_04_2024
..3.3 Mik_11_04_2024
..3.4 Mik_18_04_2024
..3.5 Mik_25_04_2024
..3.6 Mik_02_05_2024
..3.7 Mik_16_06_2024
..3.8 Mik_23_05_2024
..3.9 Mik_30_05_2024
..3.10 Mik_05_06_2024
..3.11 Mik_13_06_2024
3 WS2022_23
..3.1 day_by_day_RST_3MB
..3.2 day_by_day_RT2_5MT
..3.3 day_by_day_EMB_7MT
..3.4 day_by_day_ABP_7MT
..3.5 day_by_day_FTS_MMB
..3.6 day_by_day_KF
4 SoSe2023
..4.2 RTS_day_by_day
..4.3 MIK_day_by_day
..4.4 AUT_day_by_day
..4.5 HDL_day_by_day
4 WS2024_25
..4.1 ING_day_by_day
....4.1.1 ING_Do_26_09_2024
....4.1.2 ING_Do_10_10_2024
....4.1.3 ING_Do_17_10_2024
....4.1.4 ING_Do_24_10_2024
....4.1.5 ING_Do_07_11_2024
....4.1.6 ING_Do_14_11_2024
....4.1.7 ING_Do_21_11_2024
....4.1.8 ING_Do_28_11_2024
....4.1.9 ING_Do_05_12_2024
....4.1.10 ING_Do_12_12_2024
....4.1.11 ING_Do_19_12_2024
..4.2 INF_day_by_day
....4.2.1 INF_Fr_27_09_2024
....4.2.2 INF_Fr_04_10_2024
....4.2.3 INF_FR_18_10_2024
....4.2.4 INF_Fr_25_10_2024
....4.2.5 INF_Fr_08_11_2024
....4.2.6 INF_Fr_15_11_2024
....4.2.7 INF_Fr_22_11_2024
....4.2.8 INF_Fr_29_11_2024
....4.2.9 INF_Fr_06_12_2024
....4.2.10 INF_Fr_13_12_2024
....4.2.11 INF_Fr_20_12_2024
....4.2.12 INF_Fr_10_01_2025
..4.3 FTS_day_by_day
....4.3.1 FTS_Mi_25_09_2024
....4.3.2 FTS_Mi_02_10_2024
....4.3.3 FTS_Mi_09_10_2024
....4.3.4 FTS_Mi_16_10_2024
....4.3.5 FTS_Mi_23_10_2024
....4.3.6 FTS_Mi_30_10_2024
....4.3.7 FTS_Mi_06_11_2024
....4.3.8 FTS_Mi_13_11_2024
....4.3.9 FTS_Mi_20_11_2024
....4.3.10 FTS_Mi_27_11_2024
....4.3.11 FTS_Mi_04_12_2024
....4.3.12 FTS_Mi_11_12_2024
....4.3.13 FTS_Mi_18_12_2024
6 Ing
..6.1 Bauplan
....6.1.1 Bootstick
....6.1.2 Xubuntu
....6.1.3 Webserver
....6.1.4 Hotspot
....6.1.5 Videostream
....6.1.6 Lampe
....6.1.7 Chassis
....6.1.8 Akku
....6.1.9 Motore
....6.1.10 Laborsteckboard
....6.1.11 Antriebstest
7 007
..7.1 Einschalten
..7.2 Vorversuche
kramann.info
© Guido Kramann

Login: Passwort:




Inhalte zur Vorlesungswoche #9, Einführung in die Ingenieurwissenschaften im Wintersemester 2024/25

(EN google-translate)

(PL google-translate)

Themen

  1. Agentensysteme
  2. Zustandsmaschine
  3. Gültigkeitsbereich von Variablen
  4. Modularisierung und Objektorientierung
  5. Unterschiede C/C++, Java
  6. Verwendung von System.currentTimeMillis();
  7. Innere Zustände und Zeitsteuerung im Beispiel
  8. Innere Zustände und Zeitsteuerung bei der Saugbotsimulation
  9. Innere Zustände und Zeitsteuerung beim Fahrzeug
  10. Fortsetzung der Projektarbeit

1 Agentensysteme

Input->Verarbeitung->Output -- 10_Informatik1/04_Informationstheorie/01_EDV
Agentensysteme -- 83_AV/02_Architekturen

2 Zustandsmaschine

Zustandsmaschine -- 67_Echtzeitsysteme/12_Zustandsmaschine

3 Gültigkeitsbereich von Variablen


//Hier gültig: nur x!
int x=7;

{
    //Hier gültig: x und y.
    int y=9;

    {
         //Hier gültig: x, y und z.
         int z=5;
    }
}


Code 0-1: Gültigkeitsbereich von Variablen

  • Geschweifte Klammern definieren Bereiche.
  • Eine Variable ist in dem Bereich gültig, in dem sie definiert ist und in untergeordneten Bereichen, aber niemals in übergeordneten Bereichen.

4 Modularisierung und Objektorientierung

5 Unterschiede C/C++, Java

Was ist Java? -- 36_Java

Einfache Datentypen -- 36_Java/01_GettingStarted

Kontrollstrukturen

if(x>7) 
{
    println("x>7");
} 
else if(x>9) 
{
    println("x>9")
} 
else 
{
    println("x<=7");
}

for(int i=0;i<10;i++) 
{
    println("i="+i); 
    if(i==5) 
    {
        break;
    }
}

switch(x)
{
    case 0:
        println("x==0");
    break;
    case 7:
        println("x==7");
    break;
    default:
        println("x!=7 und x!=0");
    break;
}


Code 0-2: Verwendung einiger wichtiger Kontrollstrukturen in Java.


Erste Schritte mit Processing -- 78_Processing/02_Erste_Schritte

Hinweise zu Processing, Callback-Funktionen und Objektorientierter Programmierung

Im Unterricht eingeführt:

  1. Wo finde ich Beispiele?
  2. Aufruf der Methoden eines Objektes, das bereits exisitert
  3. Auf eine Taste reagieren

6 Verwendung von System.currentTimeMillis();


public void setup()
{
    size(500,500);
    textSize(20);
    fill(255);
}

public void draw()
{
    background(0);
    long T = System.currentTimeMillis();
    text("T="+T+"ms",40,40);
}


Code 0-3: Verwendung von System.currentTimeMillis();

7 Innere Zustände und Zeitsteuerung im Beispiel


int x=0;
int v=5;
long T;
public void setup()
{
    size(500,500);
    textSize(20);
    fill(255);
    T = System.currentTimeMillis();
}

public void draw()
{
    background(0);
    long Tneu = System.currentTimeMillis();
    text("Tneu="+(Tneu/1000)+"s",40,40);

    ellipse(x,height/2,50,50);
    x=x+v;
    
    if(Tneu>=T+1000)
    {
        T=Tneu;
        v=-v;
    }
}


Code 0-4: Innere Zustände und Zeitsteuerung im Beispiel.

8 Innere Zustände und Zeitsteuerung bei der Saugbotsimulation

Aktuelles Basisprojekt zu Aufgabe 1 (Simulation): Saugroboter013.zip

UPDATE, damit gleichzeitiges Fahren und Drehen möglich ist:


Saugroboter014.zip -- UPDATE, damit gleichzeitiges Fahren und Drehen möglich ist:

UPDATE, ISTWINKEL wird nicht mehr Null gesetzt, wenn keine Kollision vorliegt:


Saugroboter015.zip -- UPDATE, ISTWINKEL wird nicht mehr Null gesetzt, wenn keine Kollision vorliegt

9 Innere Zustände und Zeitsteuerung beim Fahrzeug

Aktuelles Basisprojekt zu Aufgabe 2 (Fahrzeug): Saugbot202_Bande.zip

10 Fortsetzung der Projektarbeit


Die Aufgaben finden Sie hier: 04_WS2024_25/01_ING_day_by_day/05_ING_Do_07_11_2024