Tipps und Tricks
In loser Folge werden unter dieser Rubrik Tips, Tricks oder auch Lösungsvorschläge zur LabVIEW-Programmierung erscheinen. Wir möchten auch alle Besucher ermuntern, Fragen und Themenvorschläge wie auch alternative Lösungen an vi-corner@antares.ch zu senden. Lösungsvorschläge werden dann mit Namen und eMail-Adresse hinzugefügt.
Es soll keine Konkurrenz, sondern eine Ergänzung zur Developer Zone von National Instruments (http://zone.ni.com/devzone/devzoneweb.nsf) sein, besonders für Anwender, die mit der englischen Sprache etwas Mühe haben.
- Wie schafft man sich Platz in einem dichten Diagramm?
- Diagramm nie größer machen als der Monitor ist, an dem man entwickelt!
- Der Textbereich der Legende eines Charts oder Graphen ist zu schmal
- State Machine statt Sequenz verwenden!
- State Diagram statt Flußdiagramm als Entwurfswerkzeug
- Zahlendarstellung und externe Meßgeräte
| 1 |
Wie schafft man sich Platz in einem dichten Diagramm? |
|
Problemstellung 1:
Wenn man in einem dichten Diagramm an einer Stelle etwas einfügen möchte, wofür dort zuwenig Platz ist, dann ctrl/Option-Taste drücken und an der gewünschten Stelle mit der Maus einen Rahmen aufziehen. LabVIEW schaufelt dann den Platz frei. (Leeren Platz wegsaugen, geht nicht - zumindest noch nicht).
|
|
Problemstellung 2:
Das Diagramm ist schon sehr dicht UND groß: Da hilft am besten, die Applikation resp. das VI besser zu strukturieren, indem man zusammengehörige Bereiche des Diagrammes in SubVIs verpackt. Dazu gibt es in LabVIEW eine eigen Funktion unter Edit (Bearbeiten): "Create SubVI"! Dazu wählt man die Objekte samt ihren Verbindungsdrähten an und danach aus dem Menu "Create SubVI" - und schon hat man Platz im Diagramm. Nicht vergessen, das neue VI mit Namen abspeichern.
|
 |
 |
|
| 2 |
Diagramm nie größer machen als der Monitor ist, an dem man entwickelt! |
|
Wenn das Diagramm größer als der Platz auf dem Monitor wird, geht die Übersichtlichkeit verloren und Entwicklungsaufwand wie Fehlerwahrscheinlichkeit steigen sprunghaft an! Ausweg aud einer solchen Situation:
Das Programm besser strukturieren (mehr in SubVIs verlegen) oder State Machine - Technik anwenden.
|
 |
 |
|
| 3 |
Der Textbereich der Legende eines Charts oder Graphen ist zu schmal |
|
Wenn der Textbereich der Legende eines Charts oder Graphen zu schmal ist, nützt es bekanntlich nicht, die Legende nach rechts aufzuziehen, denn dabei wird nur das Kurvenbeispiel länger. Man muss die Legende an der linken Ecke anfassen und nach links aufziehen!
|
 |
 |
|
| 4 |
State Machine statt Sequenz verwenden! |
|
In LabVIEW gibt es bekanntlich die Struktur-Funktion "Sequence" für den Fall, dass gewisse Aktionen in einer festen, vorgegebenen Reihenfolge auszuführen sind. Die Sequenz eignet sich aber schlecht, wenn der Ablauf von äußeren oder inneren (Zwischenergebnissen) Ereignissen abhängt.
Ein eleganter Ausweg ist dabei die Anwendung einer State Machine. Diese ist im einfachsten Fall mit Hilfe einer While-Schleife mit eingeschlossenem Text-Case zu realisieren. Der nächste auszuführende Schritt der Abarbeitung wird als Text über ein Schieberegister an den Selektor des Case angeschlossen.
Eine Sammlung von Muster-VIs zum Thema State Machine kann mittels eMail (info@antares.ch) gegen kleines Entgeld bezogen werden. Darin eingeschlossen ist auch ein Satz von SubVIs zur komfortablen Steuerung von State Machines.
|
 |
 |
|
| 5 |
State Diagram statt Flußdiagramm als Entwurfswerkzeug |
|
Zum Entwerfen von Programmabläufen hat sich bei Antares Consulting das State Diagram als wesentlich besser geeignet herausgestellt als Flußdiagramme und andere Entwurfstechniken der strukturierten Programmierung.
|
 |
 |
|
| 6 |
Zahlendarstellung und externe Meßgeräte |
|
Werden externe Meßgeräte über die serielle Schnittstelle oder über GPIB angesteuert resp. abgefragt, so ist das Zahlenformat hinsichtlich Dezimal- und Tausendertrennzeichen von Bedeutung. Die meisten Geräte verstehen nur das amerikanische Dezimalzeichen, nämlich den Punkt! Dementsprechend ist es beim Verkehr mit externen Geräten zu empfehlen, die Zahlendarstellung in den Voreinstellungen des LabVIEW nicht auf lokalisierte Darstellung zu schalten. Sollte die Darstellung auf dem Frontpanel der Landeseinstellung entsprechen, müßte beim Umwandlung von der internen auf ASCII-Darstellung und umgekehrt darauf Rücksicht genommen werden.
|
 |
 |
|
Tipps und Tricks wird fortgesetzt, schauen Sie wieder hier herein!

|