Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Defizite der VEE-Software
28.05.2010, 12:18
Beitrag: #1
Defizite der VEE-Software
Hallo,

hier mal eine kleine Sammlung der Dinge, die mir als VEE-Anfänger aufgefallen sind, die ich nicht verstehe oder sie einfach nicht finde.
Vielleicht könnt ihr mir ja bei einigen von ihnen weiterhelfen.

Wenn nicht könnte man das vielleicht für die nächste Version vorschlagen...


1) Die Rückgängig-Funktion ist lächerlich.

Man kann das Scrollen rückgängig machen - wie sinnvoll Wink
Macht man aber irgendwo eine Eingabe kann man dies nicht rückgängig machen. Weder in den Blöcken, z.B. in Formula, noch in den Einstellungen, z.B. Farbänderung.


2) Fragmente auskommentieren geht nicht.

Muss man tatsächlich, wenn man etwas auskommentieren will, den Teil vorübergehend löschen?


3) "save as relative path" geht nicht.

Diese Funktion gibt es zwar, wenn man z.B. den Speicherort für eine Datei angibt, sie funktioniert aber nicht.
Einzige Möglichkeit Pfade relativ zu machen geht über den control input und z.B. konstantem Text (etwa so: ..\ordner\datei.txt)


4) Function & Object Browser liefert manchmal falsche Syntax

Bin mir gerade nicht mehr sicher, ob ich das auch in anderen Fällen hatte. Hier war sie jedenfalls definitiv falsch:
Ich habe eine ActiveX-DLL eingebunden und wollte eine Funktion davon per drag & drop aus dem F&O-Browser verwenden -> falsche Syntax


5) kein Zoom

Wäre bei großen Programmen sinnvoll, da man hier in der Minimap nichts mehr erkennt.


6) beansprucht viel Arbeitsspeicher und CPU

Jedes offene Programm braucht ca. 50-80 MB Arbeitsspeicher, da für jedes Programm eine neue Vee.exe geöffnet wird. Hier wäre es besser es wie z.B. Microsoft Office zu machen und nur eine exe zu öffnen. (Die Programme arbeiten ja trotzdem unabhängig voneinander)

Wenn ich die Minimap aufmache, braucht mein Laptop fast dauernd 100% der CPU.

Muss mir wohl einen Hochleistungs-PC kaufen Wink


Das war's fürs Erste Wink
Ich erwähne gar nicht erst, dass mich das blöde Piepsen wahnsinnig gemacht hat (Beep vom PC ist jetzt ausgeschaltet)

Vielleicht könnt ihr mir ja an der einen oder anderen Stelle nen Tipp geben...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.05.2010, 13:35
Beitrag: #2
RE: Defizite der VEE-Software
Hi also um nochmal auf die Steuerleitungen (ThreadObjects) zu kommen:
Bei mir hat der in meinem Beispiel tatsächlich einen Fehler gemacht: Er hat getVariable ausgeführt bevor ein Name aus den Formularen reinkam. Darum benutz ich die Steuerleitungen immer Sleepy
So zum Punkt 2:
ich mach das immer mit einem if/then/else Objekt, schreib da 1==2 rein und verbinde den then Ausgang mit dem Steuereingang des zu deaktivierenden Objektes. Aber villeicht kennt ja jemand eine bessere Methode, ich arbeite ja erst sein ein paar Monaten mit Vee Big Grin
Bei allen anderen Punkten kann ich dir nur zustimmen, außer Punkt 4. Im F&O Browser hatte ich noch keine Fehler Wink
Grüße
loki
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.05.2010, 14:21
Beitrag: #3
RE: Defizite der VEE-Software
hmm, dann werde ich mir das wohl lieber auch angewöhnen...

gute Idee, so "kommentiere" ich ab jetzt auch aus - danke

Schönes Wochenende!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.06.2010, 19:31 (Dieser Beitrag wurde zuletzt bearbeitet: 06.06.2010 20:01 von detlef.)
Beitrag: #4
RE: Defizite der VEE-Software
Thema ActiveX:
Obwohl es so aussieht, dass VEE diese Funktionen bereitstellt, werden diese Extras aus dem System ( Registry etc.) ausgelesen. Und wenn da Fehler auftreten, stammen diese direkt aus der ActiveX Funktion und sind nicht VEE anzulasten.

Thema Auskommentieren:
Schon mal Gates mit On / OFF probiert? Man muss dann allerdings Linien zum Schluss wieder auf einen Punkt zusammenfuehren. Hab ich allerdings nie benoetigt- man gewoehnt sich halt an gewisse Arbeitsweisen. Aber eine Auskommentierung mittels Ziehen eines Rechtecks ueber die betreffenden Objekte waere mal interessant.
Schreibt das doch mal an Agilent...

Thema Relative Path: was da nicht geht, versteh ich nicht. Poste doch mal ein Beispiel. Benutzt du Vee9.2??

Thema Prozessorauslastung:
Sobald man eine Schleife mit "Repeat Until" benutzt, wird diese Schleife im schnellsten vom System zur Verfuegung gestellten Modus durchlaufen. Und das sind dann nun mal 100% Auslastung- Macht aber nix, da Windows die Resourcen selbst verwaltet. Wenn andere Programme laufen, werden diesen automatisch ausreichend Resourcen zur Verfuegung gestellt.

Wenn man partout weniger als 100 % haben moechte (was Quatsch ist, da der Prozessor eh die Rest-Waerme verbraet), kann man seine Schleifen mit Zeitvorgaben durchlaufen- "On Cycle" - Object, da sind dann die Zeitluecken drinne, um weniger als 100% zu bekommen. So ganz nebenbei sind dann da auch die aktuellen Zeiten in den Pings drinne ;-)

Zu den Programmen : Ist schon gut so, dass es einzeln laeuft. So kann man verschiedene Versionen von VEE parallel installieren und benutzten.
So bei mir von VEE6,7,7.5,8,8.5 und 9.2

Und 80 MB sind Peanuts !!!
Der Quellcode ist Minimal, die Runtime um die 200MB gross- im Vergleich zu anderen Monstern nicht wirklich viel - zumal der groesste Anteil der Matlab-engine gewidmet ist.


Und was ist mit Fragmenten gemeint ? Vee Objekte, und Teile in Funktionen ? Die Teile in Funktionen lassen sich auskommentieren...


Ach ja, noch was: Zoom ;-)

Sollte eigentlich unnoetig sein, da man sein Vee Programme so strukturieren sollte, dass man nur 4, 5 oder meinetwegen auch 10 Boxen in einer Funktion / USerobject hat. Fueher hatte man Bildschirme mit 640*480 Bildpunkten- da musste man das so machen LOL----
Aber schau dir doch mal die schoenen Beispiele an - z.B. MFGtest.vee, da wird das schon schoen vorgefuehrt...
Ich ertappe mich aber auch immer dabei, alles auf einem Screen zu machen- bei 1920*1200 wird das aber manchmal auch zum Problem, und da muss man wieder ein paar Sachen zu USerobjects zusammenfassen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.06.2010, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2010 14:24 von Marc1897.)
Beitrag: #5
RE: Defizite der VEE-Software
Hi!

Die Anhänge müssen von .txt in .rar umbenannt werden...

Thema ActiveX:
Habe ein Beispiel angehängt "DLLeinbinden.rar" (die DLL muss in 'ActiveX Automation References' eingefügt werden)
Finde es schade, dass es nur so umständlich über ein Objekt geht und nicht einfach aus dem FOB benutzt werden kann.
---------------------------------
Thema Auskommentieren:
Wie meinst du das: Gate mit On/Off ? Toggle-Button am Sequenzeingang? Funktioniert nicht.
Ich verwende jetzt die Methode mit if 1==2. Reicht mir vollkommen.

Ich meine Objekte bzw. Pfade. In Funktionen kann man mit // kommentieren. Sehe gerade, dass im "Direct I/O"-Objekt nur die Löschmethode geht...
---------------------------------
Thema Relative Path:
Beispiel in "relativerPfad.rar"
relativerPfad.vxe funktioniert, wenn keine Fehlermeldung kommt Smile
(Version 9.0)

Ich möchte ihm sagen wo die DLL relativ zur VEE-Datei ist. (Bsp: die VEE-Datei ist im Ordner ProgOrdner, die DLL ist im Unterordner DLLOrdner -> /DLLOrdner/xx.dll wird gespeichert)
Wenn ich dann den Ordner ProgOrdner verschiebe, ist die DLL relativ gesehen immernoch am selben Ort. Klappt aber nicht bei VEE.

Mir ist gerade aufgefallen, dass er es relativ auf "Current Directory" bezieht. Wie man dieses ändert und welches er nimmt, weiß ich aber nicht. Wieso nimmt er nicht den Pfad vom "programname()" - das wäre genau das was ich brauche.

Ich mache es jetzt über den control input und
in formula: dirName(programname()) + "/DLLOrdner/xx.dll"
(Wie kommt man damit in den übergeordneten Ordner?)
---------------------------------
Thema Prozessorauslastung:
bei einer Schleife ist es ja ok - mein PC hängt aber total, wenn ich die Minimap aufmache und im Programm scrolle!

Wozu hast du unterschiedliche Versionen? Unter Execution Mode kannst du doch einstellen welche Version er benutzen soll.
und könnte er nicht eine exe für jede Version nehmen statt für jedes Programm?
Wenn man mehrere Programme offen hat, nimmt das halt viel Arbeitsspeicher. Bei 5 offenen Programmen wären das z.b. schon mindestens 300 MB

Bei der kleinen Programmgröße muss ich dir Recht geben, habe da allerdings keinen Vergleich zu anderen Programmiersprachen.
---------------------------------
Thema Zoom:
Das Problem ist nur, dass ich auch nicht alles in Objekte packen möchte, weil es meiner Meinung nach unübersichtlicher ist, wenn man mehr als 5 Ebenen hat. Ich versuche die Zusammenfassungen geschickt zu wählen, kann mir aber vorstellen, dass die Programme schnell komplex werden...



Danke jedenfalls für deine Antwort!
Wollte auch gar nicht so viel rumnörgeln Wink
Habe ja mittlerweile durch euch und viel Zeit die meisten meiner Probleme gelöst.
und in ein paar Tagen kriege ich einen schnelleren Rechner Big Grin


Angehängte Datei(en)
.txt  DLLeinbinden.txt (Größe: 3,81 KB / Downloads: 4)
.txt  relativerPfad.txt (Größe: 50,63 KB / Downloads: 5)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.06.2010, 14:38
Beitrag: #6
RE: Defizite der VEE-Software
Hallo Marc,
also wenn du das ohne die beiden Funktionen machen möchtest, mach mal einen Punkt vor den Pfad. also so:
./manual49.dll
dann sollte das mit dem Ordner funktionierenBig Grin
gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.06.2010, 15:29 (Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2010 15:33 von Marc1897.)
Beitrag: #7
RE: Defizite der VEE-Software
Hallo loki,

dann bezieht er sich aber auf das 'current directory' und das ist nicht immer der Datei-Pfad.
Deswegen mache ich es lieber mit dirName(programname()).

Das mit dem übergeordneten Ordner brauche ich (im Moment) nicht, würde mich nur einfach mal interessieren Smile

Ich teste das mit der angehängten Datei
(RepGen.vee aus den Beispielen etwas geändert - relative Pfadangabe unter ReportHeader)

Hmm, habe gerade gemerkt, dass current directory der Datei-Pfad sein sollte, oder nicht? Er ist nur falsch, wenn ich ein Programm offen habe und dann ein anderes Programm öffne, das in einem anderen Ordner liegt (ohne die exe zu schließen). Versteht man was ich meine? Glaube das ist ein Bug. Wenn ich das Programm zu mache und wieder auf (exe schließe), dann ist current directory der richtige Datei-Pfad.

(Das current directory sehe ich, wenn ich Import Library einfüge und mit der Maus über "myFile" gehe)

Muss ich einfach darauf achten, dass es den richtigen Pfad verwendet.

Danke!


Angehängte Datei(en)
.vee  Bericht erstellen (RepGen).vee (Größe: 11,1 KB / Downloads: 3)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2010, 07:29
Beitrag: #8
RE: Defizite der VEE-Software
Das Auskommentieren bei den IO-Objects geschieht ganz einfach mittels des "NOP" Buttons - No OPeration. Ist schon sehr praktisch.

Die anderen Sachen muss ich mir mal in Ruhe ansehen, kann aber was dauern....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.06.2010, 15:28
Beitrag: #9
RE: Defizite der VEE-Software
Dankeschön!
Die NOP-Funktion ist wirklich super Smile

Lass dir ruhig Zeit, da ist nichts dabei, das eilt - hab ja mittlerweile für ziemlich alles eine brauchbare Lösung Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.06.2010, 16:16
Beitrag: #10
RE: Defizite der VEE-Software
auskommentieren in einer Funktion geht mittel " // ", da muss man also auch nicht loeschen.
Zum Beispiel so, wobei das Ende einer Zeile immer mit Semikolon aubgeschlossen wird:

// hier fang ich mal an;
Function1 ;
Function2;
//Function3;
Function4;
A+B;
Function5;
// Ende des ganzen Funktionsblockes als Kommentar;
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2010, 07:52
Beitrag: #11
RE: Defizite der VEE-Software
Hallo,
wo ist denn der NOP-Button zu finden???
hab alles abgesucht aber nichts gefundenConfused
MfG
Loki
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2010, 09:11
Beitrag: #12
RE: Defizite der VEE-Software
Hi,

wenn du in einer "I/O Transaction" bist (z.B. bei "Direct I/O" von Geräten oder "To String") ist er zwischen dem OK- und dem Cancel-Button. Rolleyes

Gruß
Marc

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2010, 09:55
Beitrag: #13
RE: Defizite der VEE-Software
Dodgy
ok Danke schön.
Hatte iwie geglaubt ihr redet von einem Objekt in Vee...
sorryBig Grin
loki
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2010, 10:35
Beitrag: #14
RE: Defizite der VEE-Software
Hi Leute,

ich befürchte zwar es geht nicht anders, hoffe aber ihr habt eine einfachere und leichtere Lösung für mich.

Ich benutze Labels für die Textanzeige im Panel.

Kann man diese mehrzeilig beschriften? Ich verwende jetzt mehrere Labels, wenn ich mehrere Zeilen haben möchte. (Note Pad ist keine brauchbare Alternative)

Kann man den Hintergrund nicht transparent machen?? Ich muss jetzt jedes Mal, wenn ich die Farbe vom Panel-Hintergrund ändere, auch den Hintergrund von ALLEN sichtbaren Elementen ändern!


@loki: ein NOP-Button für Objekte wäre ein Traum Sleepy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.07.2010, 12:00
Beitrag: #15
RE: Defizite der VEE-Software
Hi,
ja der NOP-Button wäre ne tolle neuerung Wink
Oder Versionskontrolle^^

So zu deinem Problem:
versuch´s doch mal mit dem Alpha Numeric Objekt. Damit kannst du Text-Arrays anzeigen lassen.
Hoffe das ist was du suchst.Big Grin

loki
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:




Partnerforen: LabVIEWForum.de| DIAdem-Forum.de| Machine-Vision-Forum.de| goMatlab.de| VEEforum.de