05.01.2011, 08:13
Beitrag #1
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Schönen guten Morgen,
ich bin noch sehr neu in der Materie von LabView. Ich habe jetz schon ein paar kleine Aufgaben bearbeitet. Jetz bin ich dabei einen Tachenrechner zu Programmieren.
So nun zu meinen Taschenrechner. Der besteht aus 15 Button ( Schaltflächen), einmal die Zahlen 0 bis 9, +, -, x, / und =. So jetz habe ich mir das so gedacht, dass ich ersmtal jeden Button den bestimmten Wert zuweise.
Dann wandle ich den String in eine Zahl um, damit ich rechnen kann. So die ersten Zahlen schreibt der Rechner in ein Textfeld. Dann komm ich zu den ( +, -, x, / ): Jenachdem was gewählt wird, gibt er das auf ein 2. Textfeld aus. Jetz komm ich schon zu meinem Problem, unzwar kommt normalerweise jetz die 2. Zahleingabe. Die 2. Zahleneingabe soll aber erst einzugeben sein, wenn man eine Operation ausgewählt hat. Das habe ich so versucht, dass ich sage wenn alle Operationen nicht gewählt sind, dann sind die alle ja false, da habe ich gesagt, dass wenn eins davon true wird, dann kann man in das 3. Textfeld schreiben. Wie kann ich das machen, das der den klick auf den Operationsbutton sich merkt ( speichert )? Die Textfelder zur berechnung werden später ausgeblendet, sodass nur die Eingabe und das Ergebnis zu sehen ist. Ich kann leider Das vi net hier reinstellen, da ich das nur auf nem nebenstehenden Laptop programmieren kann und von dort aus keine Datein auf den Rechner packen darf -.- .
Ich hoffe ihr könnt mir Helfen^^ und was einigermaßen verständlich. Wenn nicht bitte nicht gleich lünschen. Wie gesagt ich bin noch neu in dem Gebiet und kann mich deswegen noch net so gewählt ausdrücken.
Gruss
|
|
|
05.01.2011, 08:23
Beitrag #2
|
Martin Heller
LVF-Stammgast
Beiträge: 250
Registriert seit: Feb 2010
2011 SP1
2008
EN
5232
Schweiz
|
Taschenrechner Eingabe Probleme
' schrieb:das der den klick auf den Operationsbutton sich merkt ( speichert )? Die Textfelder zur berechnung werden später ausgeblendet, sodass nur die Eingabe und das Ergebnis zu sehen ist. Ich kann leider Das vi net hier reinstellen, da ich das nur auf nem nebenstehenden Laptop programmieren kann und von dort aus keine Datein auf den Rechner packen darf -.- .
Gruss
Hallo
Wenn du einen Button das "erste" Mal erstellst, sollte der Mechanismus auf "Switch when Pressed" (der Button kommt nur bei weiterem Drücken zurück; gespeichert) sein.
Was benutzt du für eine Programmierstruktur? Ich arbeite gerne mit einer Eventstrucktur, wenn es "viele" Eingaben gibt. Beispiel
lg Martin
|
|
|
05.01.2011, 08:34
Beitrag #3
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Ja Das wäre möglich mit dem Button, ich wollte das aber vermeiden, da ich nicht will, das man dann noch nen 2. Operations Button drückt, und damit dann Fehler verursacht.
Geht das net auch im Programm selber darzustellen? Das man da sagt, das der den Wert true von beispielsweise + behalten soll? Aber mir fällt da gerad auf, das ich da dann die anderen Operationen auch iwie sperren müsste solange der true ist. Aber wie?
Und was du mit der Struktur meinst^^ ka.
Mein Programm sieht so nur umfangreicher aus-->http://www.swe.uni-linz.ac.at/people/schiffer/se-96-19/abb1.gif. xD ich glaub das ist aber glaub net mit der struktur gemeint oder?
gruss
|
|
|
05.01.2011, 09:21
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2011 09:24 von GerdW.)
Beitrag #4
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Taschenrechner Eingabe Probleme
Hallo,
- Event-Struktur in der LabVIEW-Hilfe
- man kann hier im Forum Bilder anhängen und einfügen sowie Links direkt verlinken...
- dein Bild zeigt aber ein VI, das mit einer wesentlich älteren LV-Version als 8.5 erstellt wurde. Ist das wirklich von dir? Und umfangreich ist etwas anderes...
P.S.: Hast du auch einen Namen, mit dem man dich ansprechen kann? Niemand wird gezwungen, seinen Real-Namen hier anzugeben, aber etwas kürzeres als "versteh_ich_net" finde ich einfach praktischer...
|
|
|
05.01.2011, 09:38
Beitrag #5
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Hey,
ja ich bin Robin.
Nein das war nur schnell nen Beispiel ausm inet. Meins is umfagnreicher^^. Wie gesagt ich kann mein programm leider net hier rein stellen sonst würde ich das längst machen um das alles zu erleichtern^^.
Hab nochmal mit meinen Meister gesprochen. Ich darf soll das mit "Latch beim Drücken" machen.
Ah jetz hab ich das gefunden^^. Nee das benutz ich net ich habe nur while schleife und dann arbeite ich mit case-files.
Gruss
|
|
|
05.01.2011, 09:41
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2011 09:42 von GerdW.)
Beitrag #6
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Taschenrechner Eingabe Probleme
Hallo Robin,
Zitat:Ah jetz hab ich das gefunden^^. Nee das benutz ich net ich habe nur while schleife und dann arbeite ich mit case-files.
Ich nehme mal an, du redest hier von der Eventstruktur. Wenn du das wirklich mit einer WhileLoop+Case machst, dann hast du eigentlich das Grundgerüst der Eventstruktur vor dir - nur dass du ständig das UI pollst, statt auf die wenigen UserEvents zu warten...
Zitat:Hab nochmal mit meinen Meister gesprochen. Ich darf soll das mit "Latch beim Drücken" machen.
Wir reden hier aber nicht über eine Hausaufgabe/Studienleistung/oä? Für solche Sachen sind wir nur bedingt zuständig...
|
|
|
05.01.2011, 09:49
Beitrag #7
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Nein das sind keine Hausaufgaben etc.
Ich sitze auf Arbeit und lerne gerade LabView. Und ich habe mir selber ein paar Projekte ausgesucht die ich machen möchte. Mein Meister gibt mir zu den Projekten nur ein paar Wünsche, wie er es gerne sehen würde.
habe das Programm auch soweit fertig. Mir fehlt wirklich nur noch das der das iwie im Programm den Button speichert, wenn ich auf nen Operationsbutton klick und das man dann wenn das gespeichert ist, das die anderen dann keine Funktion haben solange, damit man nicht mehrere Operationen benutzen kann. Ihr müsst/ sollt mir auch net die Lösung geben. Wäre nur nett wenn ihr mir einen Denkanstoß geben könntet wie ich da vor zu gehen habe um sowas zu speichern.
gruss
|
|
|
05.01.2011, 09:51
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2011 09:51 von GerdW.)
Beitrag #8
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Taschenrechner Eingabe Probleme
Hallo Robin,
Denkanstöße:
- ShiftRegister nutzen
- (TypeDef) Enum zum Merken der Operation nutzen
- PropertyNode "Disabled" für OperationsButtons setzen
|
|
|
05.01.2011, 10:00
Beitrag #9
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Ok danke.
Ich werde ma schaun wie das mit nem Shift Register funktioniert. Wenn iwas is meld ich mich nochmal.
gruss
|
|
|
06.01.2011, 09:38
|
versteh_ich_net
LVF-Grünschnabel
Beiträge: 20
Registriert seit: Jan 2011
8.5
2010
de
Deutschland
|
Taschenrechner Eingabe Probleme
Schönen guten Morgen,
ich wollte nur sagen das mit dem Speichern klappt jezt. "JUHU"
Jetz muss ich nur noch schaun wie ich das alles RESETEN kann. Also alles was Ausgegeben wurde löschen. Ma schaun ob ich das hin bekomme^^.
gruss
Danke nochmal für die Hilfe
|
|
|
| |