INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Express-VIS - Warum sollte man sie vermeiden?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

13.04.2010, 15:10
Beitrag #1

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Hallo,

in zahlreichen Foren-Beiträgen steht, dass Express-VIs vermieden werden sollen. Es wird geraten, sie durch die "klassischen" Blöcke zu ersetzen. Manche von euch reagieren ganz schockiert, wenn ein VI angehängt wird, dass Express-VIs enthält.
Eine Begründung konnte ich keine finden. Mir persönlich gefallen die Express-VIs auf den ersten Blick ganz gut.

Gibt es hier ein FAQ-Thema, in dem das erklärt ist oder wäre jemand bereit, mir das zu erklären?
Gibt es sonst Ratschläge, die man befolgen sollte (keine Express-VIs, ...), damit ich es mir gar nicht falsch angewöhne?

Grüße, Matze

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2010, 15:27
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Hallo Matze,

Express-VIs:
- erzeugen viel größere VIs (in Hinsicht auf den Speicherplatz auf der Festplatte), da sie viel Ballast im Hintergrund mitschleppen
- der Ballast (s.o.) kann zu längeren Laufzeiten führen
- verstecken viele Einstellungen in ihren KonfigDialogen, was zu nicht übersichtlichen Blockdiagrammen führt (man muss sich erst überall reinklicken, um zu wissen was dort eingestellt/gemacht wird)
- verwenden oft den gar nicht "verständlichen" Datentyp "DynamicDataType" - da weiß man gar nicht mehr, womit das Programm gerade arbeitet
- haben einen genau definierten Einsatzzweck, sobald der für dich nicht mehr zutrifft, musst du eh auf "normale" Funktionen ausweichen (schon mal versucht eine Datei mit bestimmtem Header mittels ExpressVIs zu schreiben?)
- machen viele Operationen, die unnötig/fehl am Platz sind (wie Datei öffnen/schreiben/schließen, wo auch ein Datei schreiben ausreichen würde), s.o. Ballast und so...

mal sehen was noch so für Gründe genannt werden...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2010, 08:21
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Express-VIS - Warum sollte man sie vermeiden?
Ich kann mich dem von GerdW gesagten nur anschliessen. Express VIs sind grossartig wenn man schnell etwas ausprobieren will. Um eine richtige Applikation zu schreiben sind sie aber viel zu speziell, unflexible, und aufgebläht als dass man sie sinnvoll einsetzen kann.

Aber ich verwende schon mal ein Express VI, um etwas auszuprobieren und kehre das dann in eine normales VI um wo ich mir die interessanten Dinge rauskopiere und damit ein eigenes VI erstelle. So zum Gedankenklau und so sind die manchmal nicht ganz schlecht Big Grin.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.04.2010, 18:45
Beitrag #4

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Ausnahmen: "Dateidialog" und "Verstrichene Zeit" können mit ruhigem Gewissen benutzt werden. Wink

Dem ersten mangelt es an einer leicht erreichbaren Alternative. Das zweite ist mit vernünftigem Inhalt gefüllt.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2010, 10:05
Beitrag #5

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Wie steht NI denn zu den Express-VIs?
Ich könnte mir vorstellen, dass NI diese empfiehlt, da vermutlich einiges an Entwicklungsarbeit darin steckt.
Ich habe gesehen, dass wir in ersten Tests u.a. Express-VIs wie "DAQ Assistant" verwenden.

Gibt es eine Übersicht, wie die Express-VIs durch die klassischen VIs ersetzt werden können?
Per Doppelklick öffnet sich immer ein Dialogfenster, d.h. ich kann mir das Blockdiagramm der Express-VIs nicht ansehen, zumindest nicht auf diesem Weg.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2010, 10:06 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2010 10:10 von Achim.)
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
' schrieb:Per Doppelklick öffnet sich immer ein Dialogfenster, d.h. ich kann mir das Blockdiagramm der Express-VIs nicht ansehen, zumindest nicht auf diesem Weg.

Spielen hilft!

Rechtsklick...Open Front Panel



' schrieb:Ich könnte mir vorstellen, dass NI diese empfiehlt, da vermutlich einiges an Entwicklungsarbeit darin steckt.
Marketing-Ramsch! Das sind nur "Lockangebote" ..."Schnelle Ergebnisse ohne Programmierkenntnisse"...stimmt ja auch...wenn's aber ans Eingemachte geht, kommt man nicht weit!


' schrieb:Ich habe gesehen, dass wir in ersten Tests u.a. Express-VIs wie "DAQ Assistant" verwenden.
Ich nehm den oft um mir ne Messung zu konfigurieren...und dann lass ich mir per Rechtsklick den richtigen Code erzeugen, den man dann nach Bedarf anpassen kann!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.04.2010, 10:10 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2010 10:12 von Matze.)
Beitrag #7

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Super danke. Ich habe den Punkt zwar gesehen, aber gedacht, da öffnet sich dann mein FrontPanel.
Die Blockdiagramme sehen teil ganz schön heftig aus.

Nachtrag: Gute Idee, das Express-VI zum Konfigurieren zu verwenden und sich die relevanten Teile des Blockdiagramms heraus zu kopieren.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2010, 11:34
Beitrag #8

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
also ich vermeide Express VIs aus folgendem Grund:

immer wenn ich mal was mit Express VIs mache stelle ich irgendwann fest, dass mir die eingebaute Funktionalität doch nicht reicht. Für "schnell und schmutzig" oder "eben mal was messen" reichen sie durchaus, aber sie haben halt ihre Grenzen. Und da ich meistens dann irgendwann doch auf Standard-VIs umbauen musste lass ich es halt gleich. Wenn man sich sicher ist, dass die Funktionalität, die bereitgestellt wird, für das zu lösende Problem ausreichend ist, dann sollte man sie auch benutzen!

Was mich im Forum an Express-VIs stört ist: irgendjemand pappt 2 Express VIs hintereinander, postet diesen "Code" mit dem Kommentar "ich hab alles versucht, aber es geht nicht" und bittet um Hilfe. Da kann ich nur dreckig lachenBig Grin. Express VIs können eine große Hilfe sein, wenn man weiß was man tut. Wenn man keinen Plan hat, wie z.B. eine Datenerfassung funktioniert, wie Blockgröße, Sample-Rate und Schleifen-Timing zusammenhängen, dann hilft einem auch ein Express VI nix. So ein Verhalten bewerte ich persönlich als "Faulheit" in Verbindung mit "Dreistigkeit" und auf die Art gewinnt man bei mir keinen Blumentopf.

Last but not least: ich mag den Datentyp "dynamische Daten" nicht. Obowhl er notwendig ist, damit man Express VIs allgemein halten kann, fehlt mir halt einfach die Information, was sind das für Daten, und was passiert damit. Das mag für andere völlig unwichtig sein, aber ich bin nun mal einfach dran gewöhnt dass ich selbst dafür verantwortlich bin was mit "meinen" Daten passiert, und da geht mir das gegen den Strich wenn das vor mir "versteckt" wird ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2010, 12:00
Beitrag #9

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Express-VIS - Warum sollte man sie vermeiden?
Danke für deinen Beitrag.

Ich habe mich nun durch "Read From Measurement File" geklickt und das hat mich überzeugt, Express-VIs im produktiven Einsatz sehr vorsichtig zu verwenden.
Wenn ich beispielsweise nur LVM-Dateien einlesen möchte, dann ist der ganze Code zur Verarbeitung von TDM-Dateien im Programm enthalten, obwohl er überflüssig ist. Und dann sind das Blockdiagramme, die kaum nachvollziehbar sind und zig Bildschirmgrößen umfassen. Das ist ein Herumgescrolle, verrückt.

Express-VIs wie "File Dialog" und "Elapsed Time" sind jedoch recht übersichtlich und da würde ich sagen, die zu verwenden geht in Ordnung. Es ist auch kein zu großer Aufwand, diese Express-VIs in normale VIs zu konvertieren und selbst zu erweitern.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  EOF Fehler vermeiden chrissy 6 5.777 13.12.2016 08:26
Letzter Beitrag: chrissy
  Warum ertönt ein BING Hasenfuss 3 3.291 07.07.2015 20:20
Letzter Beitrag: jg
  Case wird wiederholt --> weiß nicht warum mexas450 9 6.586 12.12.2014 13:35
Letzter Beitrag: Lucki
  Polling von Curser-Position in Waveform Graph vermeiden UFPhC 11 8.947 16.10.2014 12:00
Letzter Beitrag: Trinitatis
  Warum Tiefpass-Filter um 50 Hz Netzstörung zu "entfernen" zig 14 17.109 18.08.2014 08:00
Letzter Beitrag: zig
  LabView stürtz bei Programm start ab, weiß nicht warum ? Stadi 5 5.210 03.05.2014 18:21
Letzter Beitrag: Trinitatis

Gehe zu: