programmierung einer Sensor klasse

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • programmierung einer Sensor klasse

    ich muss einen sensor programmieren der mir eine motordrehzahl übergibt aus welcher ich die geschwindigkeit berechne.
    und dann an den Auto-Tempomat schicke, dort soll dann die geschwindigkeit auf einem display angezeigt werden und erhöht bzw. erniedrigt werden.
    Mein problem ist ich weiß nicht genau wie ein sensor aus zusehen hat.
    Dem professor ist der sensor zu gerad linig programmiert er soll wie eine simulation ablaufen (und mit der adresse des sesors arbeiten)
    Der sensor soll sich außerdem einen wert holen , ich darf ihm nicht einfach einen zuweisen, wie hier : public static Sensor_int Drehzahl_Rad = new Sensor_int(6);
    Könnt ihr mir helfen?

    Quellcode

    1. public class Sensor_int {
    2. private int Adresse;
    3. private int Wert;
    4. public Sensor_int(int Wert){
    5. this.Wert = Wert;
    6. }
    7. public Sensor_int (Sensor_int other) {
    8. this(other.Wert);
    9. }
    10. public int holeWert(){
    11. return Wert;
    12. }
    13. public int setzeWert(int status){
    14. Wert = status;
    15. return Wert;
    16. }
    17. }
    Alles anzeigen


    Quellcode

    1. public class Geschwindigkeit {
    2. private static int drehzahl;
    3. private static int V_geschw;
    4. private static int umfang_rad = 2;
    5. //Drehzahl in 1/sec
    6. public static Sensor_int Drehzahl_Rad = new Sensor_int(6);
    7. public static void main(String[] args) {
    8. PrintWriter out = new PrintWriter(System.out, true);
    9. }
    10. /*
    11. * Motordrehzahl sei 6000 U/min = 100 U/sec
    12. * Dann ist die Drehzahl des Rades = 100 U/sec / 3.266 / 4.764 = 6.43 U/sec
    13. * 1.Gang = 6.43 U/sec
    14. * 5.Gang = 0.83 U/sec
    15. * Umfang = (17*2.54 + 2*20.5*0.45)*Pi cm = 193.62 cm = 1.9362 m
    16. * v = d(reifen) * n(motor)
    17. * v in m/s
    18. * d in m
    19. * n in 1/sec
    20. */
    21. public static int Geschwindigkeit_aktuell_berechnen(){
    22. drehzahl = Drehzahl_Rad.holeWert();
    23. V_geschw = (umfang_rad * drehzahl * 3600) / 1000;
    24. return V_geschw;
    25. }
    26. }
    Alles anzeigen
  • diego86 schrieb:

    ich gehe davon aus das ich einen drehzahl sensor habe der mir geliefert wird
    wo in klasse geschwindigkeit zur berechnung der geschwindigkeit gebraucht wird


    Hi,

    ich versteh dein Problem immer noch nicht...

    Also du hast:
    - Einen Sensor der dir die Motordrehzahl sagen soll
    - Eine Klasse für die Geschwindigkeit zum Rechnen
    - Ein Tempomat der dir die Geschw. Anzeigt bzw. modifiziert.

    Woher soll der Sensor denn die Motordrehzahl bekommen!?
    Irgendwo muss die ja mal eingegeben werden oder sonstwas..
    Wo soll das passieren?
  • also es geht hauptsächlich darum das ich der motordrehzah l/ Raddrehzahl keinen wert selbst zuweisen soll,
    sondern ich muss z.b. in einer datei werte drin habe wo sich der sensor zufällig einen raussucht (eine bespiel Datei im anhang wie es ausehen könnte) und
    wenn ich einen motordrehzahl sensor erstelle soll er mir dann den übergeben
    @ PUNI :man kann es schon als random bezeichnen
    bloß weiß ich nicht wie dazu den sensor modifizieren muss, weil ich bin eher ein java anfänger

    Quellcode

    1. Drehzahl_Rad 9 6 2 4
    2. Motordrehzahl 6000 2000 2300 4600
    3. Fahrzeit 54 55
    4. Fahrstrecke 467 234
  • diego86 schrieb:

    also es geht hauptsächlich darum das ich der motordrehzah l/ Raddrehzahl keinen wert selbst zuweisen soll,
    sondern ich muss z.b. in einer datei werte drin habe wo sich der sensor zufällig einen raussucht (eine bespiel Datei im anhang wie es ausehen könnte) und
    wenn ich einen motordrehzahl sensor erstelle soll er mir dann den übergeben
    @ PUNI :man kann es schon als random bezeichnen
    bloß weiß ich nicht wie dazu den sensor modifizieren muss, weil ich bin eher ein java anfänger

    Quellcode

    1. Drehzahl_Rad 9 6 2 4
    2. Motordrehzahl 6000 2000 2300 4600
    3. Fahrzeit 54 55
    4. Fahrstrecke 467 234


    Aha, nu kommen wir der Sache näher ;)

    Hast du uns die Klasse die dir diese Datei ausliest unterschlagen oder existiert diese noch garnicht?
  • diego86 schrieb:

    die klasse existiert noch nicht, weil ich nicht genau weiß wie das hinzu kriegen ist
    und das dann die werte zum sensor konstruktor weitergeben soll


    Ich denke der Sensor soll sie sich holen, und nicht übergeben bekommen!?

    Also im prinzip sowas:


    Quellcode

    1. ...
    2. public float getDrehzahl()
    3. // Eine der Drehzahlen zurückgeben
    4. }


    Und dann kannst du mit dem rechnen...
    Zu der sache mit dem Auslesen, hast du ja mehrere Möglichkeiten.
    Eine davon wären properties.

    Hier mal zwei Links:

    Java Properties - Wikipedia
    Java Properties - Galileo open book