Announcement

Collapse
No announcement yet.

Struktur von den Komponenten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Struktur von den Komponenten

    Hallo,

    ich habe ein großes Problem ... ich empfange Werte über CAN ...
    wert = receive ....
    Dieser Wert muss aus Zeitgründen in eine Zwischenvariable gespeichert werden und dann alle 200ms je nachdem welche Seite vom Pagecontrol aktiv ist, durch einen Timer die Daten aus der Zwischenvariable ausgelesen werden.
    Habe den Tipp von meinem Betreuer bekommen, die Variablen in struct zu schreiben ... Könnt ihr mir helfen ???

    DANKE
    LG
    Iva

  • #2
    Wobei? Was ist die Frage? Was hat das mit Komponenten zu tun?
    Zuletzt editiert von Christian Marquardt; 12.01.2009, 19:54.
    Christian

    Comment


    • #3
      Ich muss den Komponenten später die Variablen wieder zuweisen ...
      wert = receive_sdo(0x2222,0);
      Den wert in ein Variable packen, damit der CAN wieder frei ist ...
      Die Variable der Komponente durch Timer zuweisen
      Form1->Anzeige->Digit = Variable. Immer die Komponenten, welche Seite aktiv ist sollen über den Timer ausgegeben werden

      Hoffe es ist so verständlicher ...
      LG
      Iva

      Comment


      • #4
        Nein, ist es mir leider nicht. Dann mach es doch so, wie du beschrieben hast.
        Christian

        Comment


        • #5
          Probiere mal dir zu schreiben wie ich es mir dachte ...
          struct seite1
          {
          double variable1;
          ...
          }
          wert = receive_sdo(0x2222,0);
          variable1 = wert; ??? wie muss hier die struct rein
          ...
          Timer :


          if ( Form1->ActivePageIndex == 1)
          // Variable an Komponenten
          Form1->... digit = seite1.variable1 ; hier soll alles von seite1 rein


          Verstehe den Sinn nicht von der struct ... gibt man seite1.variable1 so aus ???
          LG
          Iva

          Comment


          • #6
            aha, aber sinnvoll ist das nicht....
            Wo sollte nun der Unterschied sein, den Wert in einer Variablen direkt aufzubewahren, als diesen in ein struct zu packen? Das sollte dein Betreuer mal erklären

            Ein struct ist wie ein OO Objekt zu behandeln. Also Objekt erstellen usw. (Vgl.als Klasse OHNE Methoden)

            struct seite1
            {
            double variable1;
            ...
            }

            seite1 myseite1;


            myseite1.variable1=wert;

            Form1->... digit =myseite1.variable1;

            http://www.imb-jena.de/~gmueller/kur.../c_struct.html

            http://www.google.de/search?sourceid...b%2b%22+struct
            Christian

            Comment


            • #7
              Dankeschön ... den Sinn mit struct habe ich auch nicht verstanden ...
              Werde es morgen gleich nochmal mit im abklären ...vielleicht nur der Übersicht wegen, denn es sind an die 60 Komponenten .... berichte dann

              LG
              Iva

              Comment


              • #8
                Nun, wenn es 60 Komponenten sind, dann machts es Sinn mit der Methode

                struct KomponetenData
                {
                double komponete1;
                String komponente2;
                oder
                int alleKomponenten[60];



                }
                Christian

                Comment


                • #9
                  Meinst Du das dann so ?
                  komponentendata mykomponentendata;

                  wert =....
                  mykomponentendata.alleKomponenten[0] = wert;
                  ....
                  Form1...digit =mykomponentendata.alleKomponenten[0]

                  LG
                  Iva

                  Comment


                  • #10
                    ja

                    KomponentenData mykomponentendata;

                    Wenn es nach dem obigen Beispiel geht..

                    Allerdings hat die Lösung mit dem Array den Nachteil, dass du wissen musst, dass

                    0 Form1...digit ist usw. Ist halt nicht sprechend....

                    Während

                    double form1digit;
                    double form2digit;

                    mehr Schreibarbeit ist, aber sprechender

                    Und wenn du ein Array nimmst ist das struct überflüssig....
                    Christian

                    Comment


                    • #11
                      ich glaube ohne array ist der Überblick besser ... probiere es morgen gleich aus
                      Tausend Dank nochmal

                      LG
                      Iva

                      Comment


                      • #12
                        Für alle die es interessiert die Strukturen sind nur der Übersicht halber
                        und dank Christian hat es auch geklappt !! Danke nochmal

                        Comment

                        Working...
                        X