Warum LabVIEW?
Ich Lerne, um LabVIEW als Teil meiner honours-Projekt, und wollte Fragen, welche Vorteile der grafischen Programmiersprache verfügt über eine Textversion?
InformationsquelleAutor alex77 | 2008-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles auf die Gerätetreiber und Benutzer-Funktionen. NI (Labview) hat eine gut unterstützte Gruppe von Labor-Ausrüstung-Treiber, die sind einfach über eine Schnittstelle. Ein test Betreiber (nicht die developer) benötigt eine gui mit einem großen grünen/roten pass/fail-button. Ich habe implementiert kompliziert Automatisierung über python in cygwin. Einen Labview-Entwickler in der Lage war, zu rufen die cygwin - /python-system-und Daten-mine, die log-Dateien. So können Sie beides tun. Das python-system ist portabel, wartbar, erweiterbar, verwendbar und am besten von allen, kostenlos.
InformationsquelleAutor humble_guru
Mir, der Vorteil von LabVIEW ist nicht in grafische vs. textuelle.
Es ist Datenfluss vs. Imperativ.
Datenflussprogrammierung eignet sich für Parallelität, denn Ihre Ausführung ist modelliert als black-Boxen, die ausgeführt wird, wenn Sie Ihre Eingaben gültig sind, deren Eingänge /Ausgänge sind miteinander verdrahtet. Dies im Gegensatz zu impliziten Zustand mit einer Liste von Anweisungen, wie es zu ändern. (Lose Umschreibung 'kipedia, die verlinkten Artikel oben ist besser).
Jede black box kann auf einem separaten core/Prozessor/Knoten, die Sie gibt, effektiv, kostenlos Parallelität, wenn Sie organisieren Ihr Programm den Datenfluss Weg.
Leider (und dies ist ein lähmende Nachteil dataflow-Programmierung im Allgemeinen) die beste Art zu visualisieren und Bearbeiten von dataflow-Programme ist die grafische Benutzeroberfläche, die nicht Text. Dies macht die Verwendung von tools wie der Versionierung und code-Generatoren sehr schwierig.
Die Frage ist: Machen die Profis von dataflow überwiegen die Nachteile, die für Sie und Ihr Projekt?
InformationsquelleAutor BryCoBat
Einer der wichtigsten Vorteile der grafischen Programmierung mit LabVIEW ist, dass der source-code ist sehr ähnlich wie Schaltpläne, also es ist eine sehr einfache Sprache für Elektro - /Elektronik-Ingenieure zu Holen. Dies ist einer der Gründe dafür, dass LabVIEW so populär geworden in der Datenerfassung und automation Felder, wo EEs sind reichlich vorhanden.
Ein weiterer Vorteil, den ich gefunden habe war raw die Geschwindigkeit der Entwicklung. Sie montieren Ihre GUIs aus einer palette von verfügbaren Bedienelemente an der Vorderseite, sehr ähnlich, wie Sie es in Visual Studio. Der source code geschrieben in einer ähnlichen Art und Weise, mit vielen vordefinierten Komponenten, Sie können die drop-in von Menüs und Draht zusammen.
Ein Dritter Vorteil ist die Kompatibilität mit der hardware. National Instruments Hauptgeschäft ist die Datenerfassungs-hardware, und Sie gehen zu den großen Längen, um sicherzustellen, dass alle Ihre Produkte die Kommunikation mit der software LabVIEW, die direkt aus der box. Viele andere hardware-Hersteller bei der Datenerfassung und-Automatisierung Kontrolle der Industrie sind dabei die gleichen.
InformationsquelleAutor Bill the Lizard
Habe ich benutzt labview vor, die für die Berechnung der Parameter zur Optimierung einer NMR-Maschine. Sie existieren, weil in der Theorie ist es leichter für jemanden mit wenig Programmiersprache, Erfahrung, erstellen Sie ein Programm. Die Ablaufsteuerung und Entscheidung-Strukturen angeordnet werden kann, die graphisch und Sie können geben Sie in Ihrer Formel ist, wo Sie wollen.
Für Professoren und Labor-Assistenten...hilfreich.
Für echte software-Entwickler...wäre es einfacher zu schreiben in einer anderen Sprache.
InformationsquelleAutor Nick
Ich habe LabView in der Vergangenheit, und für die Datenerfassung, virtuelle Instrumentierung, etc - es gibt nichts besseres. Das Letzte mal habe ich es vor 10 Jahren war, und ich nichts gesehen habe, da hat abgestimmt, wo es war in der Mitte der 90er Jahre.
InformationsquelleAutor warren
Einige Vorteile von LabVIEW aus meiner Sicht sind:
Den integrierten Benutzer-interface-Komponenten wie buttons, Grafiken etc buchstäblich keine Programmierung erforderlich, was auch immer, Sie gerade legen Sie Sie auf die Vorderseite und die Daten-terminals erscheinen auf dem Blockdiagramm.
Gibt es eine große Bibliothek der Treiber für die Datenerfassungs-hardware und test-Instrumente. Wenn Ihre Aufgabe ist es grundsätzlich darum, Daten zu und von diesen und setzen ein user-interface drauf dann kannst du es erreichen fast ohne Programmierung.
Parallele Ausführung von mehreren Aufgaben automatisch erledigt werden - Platz zwei unabhängigen loops auf das Diagramm, und Sie werden gleichzeitig ausführen. Dies ist oft eine Anforderung im Bereich der Datenerfassung und-control-Anwendungen.
Viele Menschen, darunter auch 'echte software-Entwickler, fühlen Sie, dass die grafische Paradigma passt die Art, wie Sie denken visualisieren und Ihre software besser als die Textversion. Es gibt zweifellos Dinge, die text-Sprachen sind besser als LabVIEW (abgedeckt in einer anderen Diskussion auf dieser Seite), aber wo LabVIEW eignet sich sehr gut um den job zu erledigen.
InformationsquelleAutor nekomatic
Mir kommt es darauf an, was Sie sind komfortabel mit, wenn Sie bequem in text basierten Sprachen, Sie werden wahrscheinlich feststellen, dass Labview nur vorstellt, eine andere zu erlernen. Es sei denn, Sie haben ein bestimmtes Ziel, zu lernen und die Verwendung von Labview-ich sehe keinen Sinn für Ihr Projekt.
Auf der anderen Seite, wenn Sie sich nicht besonders wohl in text-basierten Sprachen, Neige ich zu der Meinung, dass Labview ist einfacher zu Holen und zu lernen, vor allem für nicht-software-Ingenieure.
Verwende ich text-basierte Sprachen für test engineering sowie Labview und TestStand sehr oft und für mich ist es mehr darüber, wer sonst wird meine software verwenden, als Sie über mich. Einige Unternehmen haben mehrere Labview ausgebildete Personen und andere, die lieber schreiben in text basierten Sprachen. Ausbildung für eine andere Sprache kann sehr teuer werden auf unternehmensweiter Ebene und ändert die Einstellung Anforderungen für Positionen innerhalb eines Unternehmens, so dass einige Unternehmen quasi 'locked-in' zu einem Paradigma oder die andere. Ich würde sagen, Ihre beste Wette, wenn Sie beabsichtigen, die Arbeit in der Industrie versiert in beide, so dass Sie flexibel sind. Wenn das der Fall ist und Sie die Zeit haben, zu lernen, entweder, ich würde sagen, die Arbeit in der man wenigsten komfortabel mit und erweitern Sie Ihre Breite des Wissens, das ist es, was Schule ist für rechts?
InformationsquelleAutor crlanglois