Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
mach gerade ein Praktikum in einer Firma die LabView benützt. Vor drei Tagen hab ich eine Aufgabe bekommen die lösen sollte(1 Woche Zeit). Hab davor noch nie mit LabView gearbeitet. Ich sitze jetzt schon drei Tage(+Nächte) und komme einfach nicht weiter. Ich glaube die Aufgabe ist nicht schwer aber ich besitze so gut wie kein Infomaterial. Nur 10 Seiten wo das Programm kurz erklärt wird.
Wenn mir jemand helfen kann wäre ich sehr froh!
Ich will es selber lernen!!! Aber irgendwie eine Anleitung oder Bsp. Programme oder so ähnlich. Oder Bücher-Tipps..Ähnliches die man nicht bezahlen muss.
Aufgabe:
Von einem Quader soll wahlweise das Volumen, die gesamte Kantenlänge oder die
Fläche der Abwicklung berechnet werden. Die Auswahl soll über ein String
Eingabefeld durch Eingabe von "Volumen", "Flaeche" oder "Kantenlänge" erfolgen.
Über 3 weiter Eingabefelder sollen die Kantenlängen das Quaders eingegeben
werden.
Das VI ist als SubVI mit geeigneten Ein- und Ausgabeparametern zu speichern.
Ich kann dem nicht entnehmen, was genau dein Problem ist, daher belasse ich es mal bei einfachen Ansätzen.
- Du musst unterscheiden, was für Standarteingaben gemacht werden. Für Fallunterscheidungen kann man die "Case-Struktur" verwenden.
- Innerhalb dieser Case-Struktur weißt du dann, welcher Eingabefall gerade vorliegt -> Du kannst die Eingaben mit der entspechenden Formel bearbeiten.
- Aus den Case Strukturen heraus führt ein Datenfluss zu einem Anzeigeelement, wo das Ergebniss deiner Berechnung angezeigt wird.
Vielleicht hilft dir das schon weiter, ansonsten poste einfach mal das VI, was bei dir schon entstanden ist und beschreibe detailliert dein Problem.
Grüße,
Takuro
Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!
(07.07.2011 13:34 )Zerti schrieb: Ich will es selber lernen!!! Aber irgendwie eine Anleitung oder Bsp. Programme oder so ähnlich. Oder Bücher-Tipps..Ähnliches die man nicht bezahlen muss.
Dafür habe ich immer gerne die beiden passenden Links parat
(07.07.2011 13:34 )Zerti schrieb: Von einem Quader soll wahlweise das Volumen, die gesamte Kantenlänge oder die
Fläche der Abwicklung berechnet werden. Die Auswahl soll über ein String
Eingabefeld durch Eingabe von "Volumen", "Flaeche" oder "Kantenlänge" erfolgen.
Über 3 weiter Eingabefelder sollen die Kantenlängen das Quaders eingegeben
werden.
Das ist im Prinzip nur Mathematik. Unter Programmierung»Numeric hast alle Basismathematikoperation zur Verfügung.
Da die Eingabelemente vom Typ 'String' sind, wirst du auch diese Palette benötigen:
Lass Dich hier nicht von den Experten auf die falsche Spur leiten. Wenn Du einen "String" auswählen sollst, dann heißt das nicht, daß Du in irgendeiner Weise mit Stringfunktionen arbeiten sollst. Du sollst vielmehr die Auswahl mit einem Enum machen, mit den Werten "Volumen", "Fläche", "Kantenlänge". Diese Funktion benutzt zwar Strings zur Auwahl, ist aber keine Stringfunktion.
Habe dir mal so ein Enum mit angeschlossenem Case gemacht. Berechnen mußt Du aber selbst.
Hallo danke für die Informationen.
Hab mit einem Kollegen drann gearbeitet und es Funktioniert fast.
Problem: Beim Verglech ist der obere weg "schneller" er ist schon im zweiten Case bevor er den ersten verglichen hat geht dann weiter zur Flächenberechnung. Also egal ob ich Volumen oder Kantelänge eingebe er berechent mir immer die Fläche. Aber es sollte ja eigentlich unterscheiden!
Wie unterbinde ich das????
Hier meine Aufgabe
Im Voraus danke
Edit jg: LV-Version ergänzt
07.07.2011, 19:42 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2011 19:43 von Lucki.)
hab des jetzt mit einem timer geregelt. Programm läuft soweit gut.
Aber wenn ich irgendwas in den String eingebe irgendein Buchstabe oder Wort berechnet er mir trotzdem die Fläche das will ich aber nicht ich will das er nur rechnet wenn ich Fläche,Volumen oder Kantenlänge eingebe!!!!!!!
danke lucky aber ich versteh es nicht so richtig mit deinem Bild...sorry Anfänger halt
Dich braucht doch bei diesem VI gar nicht zu interessieren, wann die Eingabe vollständig ist.
Aufgabe ist es, ein SubVI zu erstellen, welches die Berechnung durchführt.
Deshalb ist davon auszugehen, dass dies sowieso erst dann aufgerufen wird, wenn alle Werte wirklich korrekt eingegeben sind.
Danke für Die Infos!!!. hab die Arbeit heute meinem Chef gegeben war auf jedenfall zu frieden.
Hab noch 3SubVi`s erstellt bei der Case-Struktur(True,False) hab ich es belassen teste aber auch die andere Möglichkeit von euch!
Neue Aufgabe neues Glück!
Soll die Nullstellen berechen einer quadratischen Gleichung(Polynom 2.Ordnung).
Hab im Forum schon darüber Beiträge gefunden aber die helfen mir nicht weiter und der Kollege wollte wohl nichts selber machen.
Bin jetzt schon seit um 8Uhr Morgens drann komm aber gerade nicht weiter.
Hier mein Programm:
Ich hoffe der Ansatz stimmt aber ich komme im Moment nicht weiter...checks gerade überhaupt nicht
Danke im Voraus
PS.Wenn jemand ein SW-CAD Teil oder Tipps braucht revachiere ich mich gerne! Bei LabView Aufgaben kann ich euch leider nicht helfen oder noch nicht!!!!
08.07.2011, 14:31 (Dieser Beitrag wurde zuletzt bearbeitet: 08.07.2011 14:34 von jg.)
Bei den beiden VIs, die du verwendest, sollst du ein Array mit den Polynomkoeffizienten angeben.
Also bei y= a + bx + cx^2 ein Array [a,b,c]. Und wieder diese unnötig geschachtelten Case-Strukturen.
Schließ doch gleich den numerischen Wert an.