LabVIEWForum.de
LabView Aufgabe! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: LabView Aufgabe! (/Thread-LabView-Aufgabe)



LabView Aufgabe! - Zerti - 07.07.2011 13:34

Hallo LabView-Kollegen,

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.


Danke im Voraus!!


RE: LabView Aufgabe! - Takuro - 07.07.2011 13:49

Ich kann dem nicht entnehmen, was genau dein Problem ist, daher belasse ich es mal bei einfachen Ansätzen. Smile

- 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


RE: LabView Aufgabe! - NWOmason - 07.07.2011 13:53

(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 Smile

Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/


(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:

String/Number Conversion Functions
http://zone.ni.com/reference/en-XX/help/371361G-01/glang/string_numb_conver_func/


(07.07.2011 13:34 )Zerti schrieb:  Das VI ist als SubVI mit geeigneten Ein- und Ausgabeparametern zu speichern.

Die Erstellung eines Sub-VIs wird in den oben genannten Links gut beschrieben Smile

Beste Grüße,
NWO


RE: LabView Aufgabe! - Lucki - 07.07.2011 19:03

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.
[attachment=34570]


RE: LabView Aufgabe! - Zerti - 07.07.2011 19:25

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


RE: LabView Aufgabe! - Lucki - 07.07.2011 19:42

So wärs richtig. Jetzt gilt es nur noch das "+" durch "*" zu ersetzen und die anderen, unsichtbaren Cases in großer Kollektivarbeit zu designen.
[attachment=34575]


RE: LabView Aufgabe! - Zerti - 07.07.2011 19:50

Hallo nochmal

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


RE: LabView Aufgabe! - jg - 07.07.2011 21:26

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.

Den Rest meint Lucki sicher so:
[attachment=34581]

Gruß, Jens


RE: LabView Aufgabe! - Zerti - 08.07.2011 13:16

2hands
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 nichtAhrg1

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 nichtBig Grin!!!!


RE: LabView Aufgabe! - jg - 08.07.2011 14:31

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.

Gruß, Jens

Offtopic2, da du scheinbar deine PN nicht liest.

Bei VI-Uploads immer die LV-Version angeben

Danke, Jens

EDIT: Und mach bitte nicht aus diesem Thread deinen Privat-Thread, in dem du eine Frage nach der anderen stellst.
Neues Thema? Neuer Thread!