Tastendruck zeitlich steuern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Tastendruck zeitlich steuern (/Thread-Tastendruck-zeitlich-steuern) |
Tastendruck zeitlich steuern - jclstefan - 02.07.2010 10:58 Ich mecker doch gar nicht.... wenn das so vorkamm dann tut mir leid... Programmieren tu ich schon... aber mir mangelt eben an LAbView-Erfahrung weil ich neuling bin.... Ich lern auch am besten wenn mir jemand zeigt wies geht.... anstatt 3 Stunden rumzumachen ohne ein Ergebnis... Danke dir, dass du dir die Zeit nimmst.... Tastendruck zeitlich steuern - jclstefan - 02.07.2010 11:00 Ich Programmiere grad ein "Quancom USBOPTREL16"-sehr einfaches Ding.... Dieses Gerät erlaub eben so ein Struktur... Tastendruck zeitlich steuern - jg - 02.07.2010 11:10 @jclstefan: Bitte eigenen Beitrag editieren anstatt innerhalb weniger Minuten 2 Beiträge zu verfassen. Danke, Jens Tastendruck zeitlich steuern - GerdW - 02.07.2010 11:17 Hallo Stefan, "Dieses Gerät erlaub eben so ein Struktur..." Falls sich das auf meinen "Was soll das hier bitte"-Kommentar bezieht: Diese unnötigen Operationen haben nichts mit dem verwendeten Device zu tun. Da werden die Daten aufbereitet - und das auf eine komplizierte, unübersichtliche Art. Es kann durchaus sinnvoll sein, Datenstrukturen in Cluster zu konvertieren, dann aber nicht auf diese Art! (Stichwort: [strict] typedef)... Tastendruck zeitlich steuern - jclstefan - 02.07.2010 11:19 Hier ist die Firmen Software für das Gerät... Ich hab das so übernommen.... Tastendruck zeitlich steuern - GerdW - 02.07.2010 11:31 Hallo Stefan, nur weil man solche Routinen bekommt, heißt das nicht das man sie auch übernehmen muss! Vor allem nicht solche komplett am StyleGuide vorbei programmierten. Und dann auch noch die schlechtesten Dinge davon in deine Routine übernehmen... Ohne jetzt das Gerät näher zu kennen, würde ich diese beiden VI wie im Anhang umformen (ErrorIO, Errorhandling, "vernünftige" Ein/Ausgabe-Datenformate, Standard-4224-ConnectorPane, korrekter Datentyp der angeschlossenen Konstanten). Wobei noch zu überlegen wäre, ob man die 16 DIO-Kanäle als boolsches Array oder als U16 verwalten will... Tastendruck zeitlich steuern - jclstefan - 02.07.2010 11:50 Wie schon erwähnt, ich bin eben neuling... nehm dankbar was ich bekomm.... aber du hast ja recht.... werd in Zukunft drauf achten Tastendruck zeitlich steuern - jclstefan - 08.07.2010 16:02 Hallo, Also ich hab versucht zu die gegebene Anforderung zu programmieren... bin nur soweit gekommen.... (siehe Bild) ´ Probleme: 1. Stop taste funktioniert nicht richtig.... habs mal mit Variablen versucht bin aber gescheitert.... 2. Wenn ich die Taste länger drück dann funktioniert das ganze gar nicht.... PS: @GerdW: Wegen "Und dann auch noch die schlechtesten Dinge davon in deine Routine übernehmen..."... ich weiss ich hätt das besser machen sollen... aber mir gehts grad nur um die Funktion... Wenn das ganze funktionieren sollte dann schau ich dass ichs verbesser... Tastendruck zeitlich steuern - GerdW - 08.07.2010 16:22 Hallo Stefan, "1. Stop taste funktioniert nicht richtig.... habs mal mit Variablen versucht bin aber gescheitert...." Die Stop-Taste wird erst abgefragt, wenn die Event-Struktur ausgelöst wurde. Laut deinem Bild passiert das erst, wenn "SST" betätigt wird. Btw.: ein einzelnes Bit zu einem Cluster, den Cluster zu einem Array, das boolsche Array zu einer Zahl - da gibt's eine Funktion "Boolean to 0/1" für... Und (lokale) Variablen helfen ganz ganz selten weiter! "2. Wenn ich die Taste länger drück dann funktioniert das ganze gar nicht...." Welche Taste? Was funktioniert nicht? Tastendruck zeitlich steuern - jclstefan - 09.07.2010 09:10 @GerdW "Die Stop-Taste wird erst abgefragt, wenn die Event-Struktur ausgelöst wurde. Laut deinem Bild passiert das erst, wenn "SST" betätigt wird." Weil ich nicht wusste wo ich die Stop-Taste platzieren sollte... Es ist nur ein Versuch!!! "Welche Taste? Was funktioniert nicht?" Die SST-Taste... Wenn ich einmal betätige dann funktionierts aber wenn ich länger drauf drück dann nicht..... Ausserdem geht es auch nach Ablauf der Zeit aus.... |