LabVIEWForum.de
Design Entwurf Feedback - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: Design Entwurf Feedback (/Thread-Design-Entwurf-Feedback)



Design Entwurf Feedback - galilio - 06.04.2016 14:56

Ich bin zu Zeit in einem Projekt, wo ich mich einfach über das Design-SW
nicht zu 100% festlegen kann.


1)Problembeschreibung:

Aus eine bestehende LabVIEW Interface (DLL Import)soll einen Kunden Software erstellt
werden (installer exe ).

Dieses Labview Interface beinhaltet 12 VIs ("Funktionen"), die eigentlich
grob gesagt richtig eingebunden werden sollen, damit der SW tun was er tun
muss.

Die Reihenfolge wie die VIs miteieinander verbunden werden ist erstmal
nicht so wichtig.

Mir geht erst mal darum aus eine Labview Interface, der richtige Design zu
entwerfen.

Anbei einen Screnshot, die grob einen Allgemeinen Design Entwurf
veranschaulicht.

2) Entwurfbeschreibung

da es sich um einen Labview Interface handelt, muss ich als erste das
Object erzeugen bzw. initialisieren.
Die Initialisierung wird in einem Flat Sequnence Structure geschehen.
Nach der Initialisierung habe ich einen Event Structure benuzt, damit ich
jede Event (Buttons drucken) abfangen kann.


Am Ende bevor der GUI geschlossen wird, wird einen Destory_VI ("ist
zuständig für Aufräumen Arbeit besser gesagt das erzeugte Objeckt wieder
löschen")aufgerufen.


Für jede Feedback bin ich dankbar


RE: Design Entwurf Feedback - GerdW - 06.04.2016 15:34

Hallo galilio,

Bisher hast du nicht viel Struktur: nur eine Schleifen, in der Events ausgewertet werden.

Wozu ist die Sequenz gut?
Warum schreibst du in eine lokale Variable, wenn direkt daneben das Terminal beschrieben wird?
Warum sieht man keinerlei Fehlerbehandlung?


RE: Design Entwurf Feedback - galilio - 06.04.2016 17:30

(06.04.2016 15:34 )GerdW schrieb:  Hallo galilio,

Bisher hast du nicht viel Struktur: nur eine Schleifen, in der Events ausgewertet werden.

Wozu ist die Sequenz gut?
Die sequenz ist für die Initialisierung (habe ich so gedacht).

(06.04.2016 15:34 )GerdW schrieb:  Warum schreibst du in eine lokale Variable, wenn direkt daneben das Terminal beschrieben wird?
Das ist nicht nötig.
Du hast recht

(06.04.2016 15:34 )GerdW schrieb:  Warum sieht man keinerlei Fehlerbehandlung?

Es ist erstmal vorübergehen

Mir geht es generell um eine Allgemeine Design-Entwurf.
Ich habe so gedacht erstmal eine Initilisierung um das Object erstmal zu erzeugen.
Ist das Object erzeugt, können dann andere VIs aufgerufen.


RE: Design Entwurf Feedback - rolfk - 07.04.2016 10:06

(06.04.2016 17:30 )galilio schrieb:  Mir geht es generell um eine Allgemeine Design-Entwurf.
Ich habe so gedacht erstmal eine Initilisierung um das Object erstmal zu erzeugen.
Ist das Object erzeugt, können dann andere VIs aufgerufen.

Mit Verlaub, aber das was Du bisher hast sehen lassen ist kein Designentwurf, sondern höchstens ein sehr leeres Template. Inwiefern das sinnvoll ist für Deine Anwendung ist schwer zu sagen ohne viel mehr über Deine Anwendung zu wissen. Ist das eine Applikation die Du einmal machst und auf Deinem Entwickelrechner ausführst oder willst Du eine richtige Applikation die durch andere Benützer bedienbar ist. Oder gar eine Funktionsbibliothek die dann durch andere benützbar ist. Von all dem hängt schlussendlich ab was Du wirklich benötigst. Und dann solltest Du schon etwas mehr vorzuzeigen haben dann ein Screenshot.

Das VI mit den SubVIs in einem ZIP Archive an den Post angehängt macht es zumindest möglich um eine Idee zu bekommen was Du schon gemacht hast und wo eventuel Verbesserungen möglich sind. Ein Designentwurf ist eine seriöse Arbeit, und bei professioneler Softwareentwicklung ein substantieller Anteil an der ganzen Projektzeit. Da kannst Du nicht erwarten dass hier andere Dir "pro deo" diese ganze Arbeit abnehmen.


RE: Design Entwurf Feedback - galilio - 11.04.2016 08:36

Hi Zusammen,



in meine Apllication habe ich 7 Buttons. Für jeden Button wird einen bestimmten Funktion definiert.
Also jeden Button beschreibt einen genauen definierten Zustand.


Wie die Zustände zu einander stehen oder wie man von Zustand zu einen anderen landete, ist in einen Zustanddiagramm(bitte seh Anahng) dargestllt.

Meine Frage an euch soll ich darus einen statemachine aufbauen?
Gibt es vielleicht anderen alternativen?


Danke


RE: Design Entwurf Feedback - rolfk - 11.04.2016 14:07

(11.04.2016 08:36 )galilio schrieb:  Hi Zusammen,



in meine Apllication habe ich 7 Buttons. Für jeden Button wird einen bestimmten Funktion definiert.
Also jeden Button beschreibt einen genauen definierten Zustand.


Wie die Zustände zu einander stehen oder wie man von Zustand zu einen anderen landete, ist in einen Zustanddiagramm(bitte seh Anahng) dargestllt.

Meine Frage an euch soll ich darus einen statemachine aufbauen?
Gibt es vielleicht anderen alternativen?


Danke

Ein Zustandsdiagram das von jedem State in jeden anderen State gehen kann! Da braucht es eigentlich kein Diagramm dafür! Das ist eigentlich einfach ein Button per Zustand und dann eine Event Struktur die für jeden Button die Logik implementiert.

Meist ist aber die Realität komplexer und dürfte dieses Zustandsdiagramm noch nicht wirklich durchdacht sein.


RE: Design Entwurf Feedback - galilio - 11.04.2016 14:31

(11.04.2016 14:07 )rolfk schrieb:  Meist ist aber die Realität komplexer und dürfte dieses Zustandsdiagramm noch nicht wirklich durchdacht sein.


In wie fern soll es durchdacht werden?
Waum ist das nicht optimal so zu machen?


Danke
Hier ist meinen ersten Versuch:
Seh bitte Anhang:



Die Implementierung folgt noch......

@Rolf deine Antwort würde mich interessieren