Zum Inhalt springen

steinadler

Mitglieder
  • Gesamte Inhalte

    448
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von steinadler

  1. Die Eingabe findet am Ende höchstwahrscheinlich nicht statt. Das war nur als Beispiel. In den Schritten stehen Bewegungsabläufe einer Maschine. Und was meinst du dazu, wenn ich die Schritte wie gehabt als einzelne Objekte mache und jedem eine ID gebe. Und anschließend die ID's einem ENUM zuordne. Dann könnte ich ja nach ID's switchen.
  2. Hm... also am Ende müsste es so ne Art Topf sein, wo ich paar Ablaufschritte reintun kann und bestimmen kann wie die nacheinander aufgerufen werden sollen, bzw. wie bei einer Verzweigung zu verfahren ist. Anschließend drück ich auf Start und der Topf köchelt vor sich hin und führt die Schritte nacheinander aus. Jetzt möchte ich gern ne Basis-Klasse die quasi den Topf grob beschreibt. Und dann noch eine Steuerungsklasse, welche vom Topf erbt. Und die Funktionalität der Schritte hinzufügt. Hinzu kommt die Sache, dass jeder Schritt vielleicht auch noch einen Parameter haben kann. Die Sache mit der Add()-Funktion finde ich ja genial, aber ich bräuchte dann halt ne Möglichkeit, das, was sonst in 20 Funktionen stände, in eine einzige zu packen.
  3. Natürlich bleiben die Schritte gleich. Allerdings müsste noch ein Schritt hinzu, und zwar der "IDLE"-Schritt. Sozusagen das Nichts-Tun. Der würde vorm Start des ganzen und nach dem Auswerten der Eingabe laufen. Es gab eine Add(funktion)-Funktion. Dieser wurde als Parameter eine Funktion übergeben, in der stand, was bei diesem Schritt zutun ist. Allerdings entstehen durch 30 Adds auch 30 Funktionen... Wieso mit Kompilieren rumschlagen?
  4. Das war nur der grobe Ablauf, also so wie ich mir das vorstelle. @Klotzkopp: In jedem case wird in Aktuell der nächste Schritt gesetzt. @TDM: Das mit den Sekunden ist schon klar, das war nur beispielhaft. Momentan besteht ein Parameter aus einem Namen und einem Wert. Meine Aufgabe ist, ne StateMachine zu entwickeln, zu der ich SubStates hinzufügen kann und jedem State möglichst noch Parameter übergeben kann. In einer bestehenden Anwendung war das so gelöst, dass man mit Add(funktion) eine neue Funktion (aus einem Delegaten) anfügen konnte, welche dann ausgeführt wurde. Allerdings hatte das den Nachteil, das man dann mitunter 50 Funktionen hat. Deshalb wollte ich anstreben, die 50 Schritte in eine einzige Funktion zu packen.
  5. So sollte es sein: Schritt1 = Ausgabe; Parameter = "Geben Sie einen Wert ein"; Schritt2 = Auf Eingabe warten; Parameter = "5 Sekunden"; Schritt3 = Eingabe auswerten in einer Endlosschleife steht dann: { Aktuell = Schritt1; switch(Aktuell) { case Schritt1: Gehe zu Zeile x und Schreibe den Text aus Parameter hin case Schritt2: Warte darauf, bis der Nutzer etwas eingibt u.s.w } }
  6. Ich hab ne Klasse, die verschiedene Schritte nacheinander ausführt. Jeder Schritt ist ne eigene Klasse (mit eigenen Parametern). Da die Aktivitäten aller Schritte nicht in einzelnen Funktionen stehen sollen, gibt es eine Funktion in der mit switch-case der aktuelle Schritt geprüft wird und abhängig davon dann die gewünschte Aktivität ausgeführt wird.
  7. Die Objekte sollen jeweils noch Parameter- und Wert-Felder haben. Deshalb möchte ich keinen enum nehmen. Gibts denn noch eine bessere Möglichkeit als den Namensstring der Objekte abzufragen? ID möcht ich ungern nehmen, da dies die Leserlichkeit des Codes verschlechtert.
  8. So in der Art hab ichs jetz auch: also die Klasse hat nen Name (string) und danach wird geswitcht. Allerdings ist das sehr störanfällig weil man schnell Schreibfehler macht.
  9. Hallo, gibt es (außer if-then) eine Möglichkeit per switch-case Objekte abzufragen, also zum Beispiel so. CMyClass mc0 = new CMyClass(); CMyClass mc1 = new CMyClass(); CMyClass mc2 = new CMyClass(); CMyClass mc3 = new CMyClass(); CMyClass actual; void run() { actual = mc0; switch(actual) { case mc0: ... usw. }
  10. Ich danke dir von Herzen! ;-)
  11. Hallo, habe folgendes Problem: Mein VS2005 formatiert den eingegebenen Code automatisch, d.h. sobald ich nen Tab einfüge und dann Enter drücke, macht das VS aus dem Tab ein Leerzeichen. Lässt sich das irgendwo ausstellen?
  12. Also nochmal, hab ich das jetzt richtig verstanden: Die Hin- und Rückfahrt zu meinem Büro gilt nicht als Arbeitszeit. Wenn ich allerdings mal bei einem Kunden einen Termin habe (passiert so 5-6 mal im Monat), dann zählt die Fahrzeit dorthin als Arbeitszeit. Und ist das auch so, wenn der Termin morgens ist? Angenommen wenn 9:30 der Termin ist und ich 8:00 losfahre?
  13. Hallo zusammen, ich bin grad drüber, ne Basis für StateMachines zu basteln. Was muss eine solche denn alles so können? Reichen da drei States aus (IDLE, WAIT, DONE)? Ebenso find ichs gut, wenn man die SM resetten und anhalten kann.
  14. Also vielen Dank schonmal für die Antworten. Bei mir ist es so, dass ich den Sprit zum Kunden ausgezahlt bekomme. Dass die Anreise zur Arbeitsstelle nicht mit zur Arbeitszeit gehört ist mir ebenfalls klar. Ich bin quasi ca. 50Km in die andere Richtung gefahren. Das wäre die Zeit, wo ich nicht weiß, ob es zur Arbeitszeit gehört oder nicht.
  15. Hallo zusammen, mein Arbeitsweg beträgt ca. 25 Km eine Strecke. Jetzt kommts manchmal vor, dass ich angenommen 9:30 nen Termin anderswo hab und ich da gleich von zuhause aus hinfahre. Ab wann gilt die Arbeitszeit? Ab dem Beginn des Termins oder mit dem Losfahren??
  16. Also ich werd es dann doch mit Java programmieren. Der Nutzer soll es auf seiner Website einbinden können. Vielen Dank an alle
  17. Also erstmal musst du sehen, dass du die variable jahr in ne Zahl umwandeln kannst. Also beispielsweise in Integer oder sowas. Wie das in VB geht kann ich dir leider nicht sagen. Anschließend machst du eine Modulo-Division. Die liefert dir als Ergebnis dann den Rest der bei der Division rauskommt. Und diesen kannst du denn ja einfach abfragen ob er 0 ist oder nicht. Oder du dividierst jahr / 4 und schreibst das Ergebnis in ne Integer-Variable. Anschließend multiplizierst du diese Integer-Variable wieder mit 4 und und wenn dann jahr gleich letzter Multiplikation ist, dann ist es genau durch 4 teilbar.
  18. Also die Seite läuft bei nem ganz normalen Provider... also auf dessen Server. Das mit dem FTP-Upload dachte ich mir auch so. Allerdings ändern sich die Daten zyklisch, also müsste die Ausgabe auch zyklisch aktualisiert werden. Geht das denn mit PHP?
  19. Hallo zusammen, ich habe auf meinem heimischen PC Daten, die ich auf einer Website ausgeben möchte. Mit welchen Sprachen kann ich sowas am günstigsten realisieren. Ich dachte an ein Java-Applet und ein C-Programm, welchens mir die Daten als Datei auf den Server schiebt. Gruß Steinadler
  20. Das wäre nett von dir, wenn du mir das per PDF zukommen lassen könntest. Danke schonmal
  21. Gut... also danke erstmal. Hast du denn ein besseres Beispiel an dem man sich das mal bildlich vorstellen kann? Ansonsten nehmen wir eben das mit dem Fenster und gehen davon aus, dass die Temperatur nur um +- 5 Grad schwankt. So... gut.... und bei einem I-Glied. Dann müsste (wieder von obigem Beispiel ausgegangen) ich die Zeit der ersten Regelabweichung (Bsp. 25 Grad) festhalten und die Zeit der nächsten Regelabweichung ebenfalls (Bsp. 27 Grad; angenommen 30 sek). Dann müsste ich rechnen: angenommen KI = 0,5. 0,5 * 2 (Error) * 30 sek. = 30 Oder?
  22. Ich bin mal von nem Faktor von 10 ausgegangen. Also 1 Grad entspricht 10% Fenster. Logischerweise geht das dann eben nur bis zehn Grad Abweichung. Man müsste also den Faktor ändern. Ist das korrekt so? Ich bin davon ausgegangen, dass "Y(Stellgröße) = K(Faktor) * DeltaX(Störung)" ist!?
  23. So... also: bei nem normalen P-Glied wäre es also so: Wenn Temperatur um ein Grad steigt, dann Fenster um 10% auf. Wenn Temperatur um ein Grad fällt, dann Fenster um 10% zu. Wenn Temperatur um zwei Grad steigt, dann Fenster um 20% auf. usw. ??? Ist das so korrekt?
  24. Hab das Problem jetzt gefunden. Der OPC-Server basiert ja auf COM-Technologie. Und beim Initialisieren mittels CoInitialize hab ich vergessen "Multithreaded" als Parameter anzugeben. Jetzt funktionierts
  25. Also der direkte Aufruf des Servers sieht so aus: // // OnWriteComplete called by OPC server when an async write request has been carried out // STDMETHODIMP COPCDataCallback::OnWriteComplete( /* [in] */ DWORD dwTransid, /* [in] */ OPCHANDLE hGroup, /* [in] */ HRESULT hrMastererr, /* [in] */ DWORD dwCount, /* [size_is][in] */ OPCHANDLE __RPC_FAR *pClienthandles, /* [size_is][in] */ HRESULT __RPC_FAR *pErrors) { m_pParent->CallbackWriteComplete(dwTransid, hrMastererr); return S_OK; }; und CallbackWriteComplete(...) ist meine Funktion.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...