Hallo!
ich bin kürzlich auf LabVIEW gestoßen und war erstaunt, dass es in der Industrie anscheinend häufiger eingesetzt wird.
Jetzt habe ich gerade die neue c't bekommen und habe zu meiner Freude die Vollversion 6.1 auf der CD entdeckt.
Nun versuche ich herauszufinden, wie man LV einsetzt und für welche Einsatzbereiche es geeignet ist.
Das Tutorial der Hilfe finde ich allerdings nicht sonderlich hilfreich. Gibt es ein LabVIEW für Dummies Tutorial?
Was sind den die klassischen Einsatzgebiete von LV? Gibt es irgendwo eine Übersicht von offenen Projekten,
die LV zur Programmierung einsetzen?
Wie performant ist LV gegenüber Programmen, die z.B. in Java programmiert wurden.
Lassen sich aus LV-Programmen runtimes erzeugen?
Lassen sich LV-Programme automatisch übersetzen oder umgekehrt Programme importieren?
Schon mal Danke für die Antworten und Hinweise!
Paule
Wieso warst du erstaunt, dass es in der Industrie häufiger eingesetzt wird? Versteh ich nicht...
Ja, du kannst "Runtimes" (=*.exe) erzeugen, dazu brauchst du den Application Builder. Der ist ab LV FDS (Full Development System) dabei.
Du kannst aus LV-Code ne DLL erzeugen und auch "C-Code-DLL's" einbinden
Klassische Einsatzgebiete: Prüfstandsautomatisierung (Labor + Produktion), Datenerfassung (verteilt + zentral...mit Fieldpoint/RIO + z.B. PCI-Karten), seit "neuestem" FPGA-Programmierung, Einbinden von Matlab-Scripts
Du kannst mit LV alles programmieren, es ist eine VOLLWERTIGE Programmierumgebung...die Sprache heißt "G"...zugegebenermaßen sind Array-Operationen recht rechenintensiv in LV...es gibt einige Dinge zu beachten, wenn man die Programmierung mit Pointern gewöhnt ist...sowas gibts in LV nämlich nicht...
Bei konkreten Fragen: Fragen!
Gruss
Achim
' schrieb:Ja, du kannst "Runtimes" (=*.exe) erzeugen, dazu brauchst du den Application Builder. Der ist ab LV FDS (Full Development System) dabei.
Nein, Achim, Application Builder ist erst ab Professional System automatisch dabei. Er kann aber als Zusatzpaket sowohl zum Base System als auch FDS dazugekauft werden.
@Paule: Glaub bitte der ct' nicht, falls die dann behaupten, LV ist schnell erlernt. Es stimmt zwar, der Einstieg sieht einfach aus. Man kommt auch erst mal gut voran. Um aber das wahre Potential von LV zu ergründen, muss man Zeit und Arbeit investieren, wie mit jeder anderen Programmiersprache auch.
Ansonsten, du bist hier im LVF, also wirst du zwangsläufig eher die Antwort bekommen: LabVIEW = TOP! :top:
MfG, Jens
' schrieb:Ansonsten, du bist hier im LVF, also wirst du zwangsläufig eher die Antwort bekommen: LabVIEW = TOP! :top:
Ich bin fei auch noch da.
Man kann hier im Forum finden "LV ist eine Baustelle", "Nur keine Express-VI benutzen", "Arrays sind langsam" etc.
Außerdem ist es eine bodenlose Frechheit von NI, die Version LV6.1 anzubieten. Ich sach nur "sourcecodekompatibilität".
Die Grundgedanken von LV an sich sind schon mal ideal. Dazu gehören unter anderem: [list]
[*]Programmierung per Datenfluß<>
[*]ein autarkes System zum Erfassen von Daten (vergleiche DaqMX)<>
[*]volle Multithread-Fähigkeit durch "Parallel-Programmierung" - vollautomatisch<>
[*]Queues, Melder etc. für DÜ zwischen eigentlich unabhängigen Programmteilen<>
[st]LV hat eigentlich nur einen Nachteil: Viele, viele kleine "Ungereimtheiten" in IDE und Komponenten. So sollte man tunlichst das Umnummerieren von Clusterelementen (zwecks neuer Tabulator-Reihenfolge) unterlassen. Neues Feature in LV8.2.1. Graph mit vier linken Y-Achsen. Die erste wird (so macht es der Kunde) ständig ein- und ausgeschaltet => die Chart-Fläche wird immer kleiner und der Leerraum vor der erste Achse immer größer.
Man kann aber auch sagen, schlechter als andere sind sie auch nicht. Die Vorteile überwiegen die Nachteile - eigentlich bei weitem. Nur erklären Sie das mal dem Kunden, der den DaqMX nicht sieht, dafür aber den Freiraum links neben der Achse - als erster feststellt.
' schrieb:Ich bin fei auch noch da.
Man kann hier im Forum finden "LV ist eine Baustelle", "Nur keine Express-VI benutzen", "Arrays sind langsam" etc.
Du hast natürlich recht, gibt auch in der aktuellen Version viele Probleme, Baustellen, Ungereimtheiten... Deswegen mein Standard-Hinweis, wer richtig und gut mit LV arbeiten will, der sollte nicht der "Werbung" glauben, dass man diese Programmiersprache leicht und vor allem schnell erlernen kann (am besten ohne Programmiervorkenntisse
) . Aber wenn hier jemand fragt, ob FLOP, da musste ich einfach widersprechen.
Zu deinem Feature Graph mit mehreren Achsen: Man kann doch die automatische Anpassung der Graphzeichenfläche abschalten (mach ich zumindest so). Somit bleibt die Fläche immer gleich groß. Klar, Nachteil, beim Abschalten von Achsen bleibt dann Leerraum. Oder hab ich dich da falsch verstanden?
MfG, Jens
' schrieb:Aber wenn hier jemand fragt, ob FLOP, da musste ich einfach widersprechen.
Klar, von Flop kann keine Rede sein.
Zitat:Man kann doch die automatische Anpassung der Graphzeichenfläche abschalten (mach ich zumindest so).
Viel Feature, viel Fehler.
' schrieb:Viel Feature, viel Fehler.
Jaja, verflucht sei der Tag, an dem NI die Express-VI's erfunden hat.
' schrieb:Jaja, verflucht sei der Tag, an dem NI die Express-VI's erfunden hat.
naja, das nu auch wieder nicht, aber :
der Tag an dem das NI Sales Department auf die Idee gekommen ist Express-VIs als "einfach nur durch Konfigurieren zum Ergebnis"-Feature zu verkaufen zu wollen war kein guter Tag, denn viele Einsteiger verwechseln gerne mal "nur durch Konfigurieren" mit "ohne Ahnung wie's geht" ...
Vor LV habe ich mit Agilent Vee gearbeitet und ich muss sagen, dass LV an Funktionen umfangreicher ist als Vee, damit auch für viele Brereiche einsetzbar. LV ist :top:
In vielen Threads hier lese ich, dass einige ohne grundlegende Programmierkenntnisse, noch nicht mal in Basic oder Pascal etc. , mit LV programmieren wollen und das ist eine schlechte Basis. Allerdings verführt LV zum einfach drauflos programmieren, was auch unterschwellig von NI (in Schnupperkursen & Seminaren) propagiert wird.
Cu, katsumi