Frage

Ich lerne LabVIEW zu verwenden als Teil meiner Ehre Projekt, und frage mich, was die grafische Programmiersprache profitiert hat über einen Text ein?

War es hilfreich?

Lösung

Es ist alles über die Geräte-Treiber und Benutzerfähigkeiten. NI (Labview) verfügt über eine gut unterstützte Reihe von Laborgeräte-Treiber, die leicht angeschlossen werden. Ein Test-Operator (kein Entwickler) eine gui mit einem großen grünen / roten Pass muss / Fail-Taste. Ich habe komplizierte Automatisierung über Python in Cygwin umgesetzt. Ein Labview Entwickler konnte die Cygwin / Python-System und Daten, die die Protokolldateien Mine aufzurufen. So können Sie beides tun. Das Python-System ist tragbar, wartbar, erweiterbar, verwendbar und am besten von allen, frei.

Andere Tipps

Für mich ist der Nutzen von LabVIEW ist nicht in grafischer vs. Text.

Es ist Datenfluß vs. zwingend notwendig.

Datenflussprogrammierung eignet sich für Nebenläufigkeit, weil Ihre Ausführung als Black Boxes modelliert wird, die ausgeführt werden, wenn ihre Eingänge gültig sind, deren Eingänge / Ausgänge sind miteinander verdrahtet. Dies im Gegensatz zu implizitem Zustand mit einer Liste von Anweisungen, wie es zu ändern. (Lose paraphrasieren ‚kipedia, verknüpft der Artikel oben ist besser.)

Jeder schwarze Box auf einem separaten Kern / processor / Knoten ausführen können, die Sie gibt, effektiv, frei Gleichzeitigkeit, wenn Sie Ihr Programm den Datenfluss organisieren.

Leider (und dies ist ein lähmender Nachteil Datenflussprogrammierung im Allgemeinen) die beste Art und Weise zu visualisieren und zu bearbeiten Datenfluß Programmen ist ein grafischer, nicht textuellen. Dies macht Werkzeuge wie Revisionskontrolle und Codegeneratoren sehr schwierig werden.

Die Frage ist: Sind die Profis von Datenfluß überwiegen die Nachteile, für Sie und Ihr Projekt

?

Einer der wichtigsten Vorteile der grafischen Programmierung mit LabVIEW ist, dass der Quellcode Schaltpläne sehr ähnlich ist, so ist es eine sehr einfache Sprache für die Elektro- / Elektronik-Ingenieure zu holen. Dies ist einer der Gründe, dass LabVIEW so populär in den Datenerfassungs- und Automatisierungsbereichen worden ist, wo EEs sind reichlich vorhanden.

Ein weiterer Vorteil, dass ich fand, war rohe Geschwindigkeit der Entwicklung. Sie montieren Ihre GUIs aus einer Palette der verfügbaren Bedienelemente auf der Vorderseite, sehr ähnlich wie Sie es in Visual Studio tun. Der Quellcode wird in ähnlicher Weise geschrieben, mit vielen vordefinierten Komponenten, die Ihnen zusammen in den Menüs und Draht fallen können.

Ein dritte Vorteil ist die Kompatibilität mit Hardware. National Instruments Hauptgeschäft ist die Datenerfassungshardware, und sie gehen auf große Längen, um sicherzustellen, alle ihre Produkte mit LabVIEW-Software direkt aus der Box kommunizieren. Viele andere Hardware-Hersteller in der Datenerfassung und Automatisierung Steuerungsindustrie tun das gleiche.

Ich habe für die Berechnung der Parameter zum Abstimmen eines NMRI Maschine labview zuvor. Sie existieren, weil in der Theorie ist es einfacher für jemanden mit wenig Programmiersprache Erfahrung ein Programm erstellen. Die Kontrollfluss und Entscheidungsstrukturen können grafisch angeordnet sein und sie können ihre Formel des eintippen, wo sie wollen.

Für Professoren und Laboranten ... hilfreich. Für echte Software-Entwickler ... es wäre einfacher, in einer anderen Sprache zu schreiben.

Ich LabView habe in der Vergangenheit verwendet, und für die Datenerfassung, die virtuelle Instrumentierung, etc. - es gibt nichts Besseres. Vor Das letzte Mal habe ich es 10 Jahre war und nichts, was ich da gesehen habe, hat sich angepasst, wo es in der Mitte der 90er Jahre war.

Einige Vorteile von LabVIEW in meiner Sicht sind:

  • Die integrierte Benutzerschnittstellenkomponenten wie Schaltflächen, Grafiken usw. erfordern buchstäblich keine Programmierung was auch immer; Sie legen Sie sie einfach an der Frontplatte und die Datenterminals im Blockdiagramm angezeigt.

  • Es gibt eine große Bibliothek von Treibern für Datenerfassungshardware und Prüfgeräten. Wenn Ihre Aufgabe ist es im Grunde um Daten zu und von diesen bekommen und eine Benutzeroberfläche auf sie setzen, dann können Sie es mit so gut wie keine Programmierung erreichen.

  • Die parallele Ausführung mehrerer Aufgaben erfolgt automatisch - Platz zwei unabhängige Schleifen auf dem Diagramm und sie werden gleichzeitig ausführen. Dies ist oft eine Anforderung in Datenerfassungs- und Steuerungsanwendungen.

Viele Menschen, darunter ‚echter Software-Entwickler‘, das Gefühl, dass das grafische Paradigma die Art und Weise paßt sie denken und visualisieren ihre Software besser als die textuellen ein. Es gibt zweifellos Dinge, die Textsprachen für besser als LabVIEW (in einer anderen Diskussion auf dieser Seite abgedeckt), aber wo LabVIEW geeignet ist, es ist sehr gut an dem Job getan.

Für mich kommt es darauf an, was Sie sind komfortabel mit, wenn Sie in textbasierten Sprachen vertraut sind, werden Sie wahrscheinlich feststellen, dass Labview führt gerade eine andere Lernkurve. Es sei denn, Sie ein bestimmtes Ziel haben, zu lernen und zu verwenden Labview ich sehe keinen Sinn für Ihr Projekt.

Auf der anderen Seite, wenn Sie in textbasierten Sprachen nicht besonders komfortabel sind, neige ich dazu, die Meinung zu haben, dass Labview leichter zu holen und lernen, vor allem für Nicht-Software-Ingenieure.

I textbasierten Sprachen für Prüftechnik verwenden sowie Labview und Teststand ziemlich oft und für mich ist es mehr darüber, wer sonst meine Software benutzen, als es über mich. Einige Unternehmen haben mehrere Labview ausgebildete Personen und andere es vorziehen, in textbasierten Sprachen zu schreiben. Training für eine andere Sprache können auf einer unternehmensweiten Maßstab sehr teuer sein und es ändert sich die Einstellung Anforderungen für Positionen innerhalb eines Unternehmens so einige Unternehmen virtuell ‚Locked-in‘ zu einem Paradigma oder der anderen Seite. Ich würde Ihre beste Wette sagen, wenn Sie beabsichtigen, in der Industrie zu arbeiten, ist in beiden versiert sein, da man so flexibel ist. Wenn das der Fall ist, und Sie haben die Zeit entweder zu lernen, ich Arbeit in der man sagen würde man es am wenigsten vertraut sind mit und Ihre Breite des Wissens erweitern, das ist, was die Schule für richtig ist?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top