LabVIEWForum.de - Blockdiagrammcode als Bilddatei abspeichern

LabVIEWForum.de

Normale Version: Blockdiagrammcode als Bilddatei abspeichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo Leute,

ich habe eine recht ungewöhnliche Frage:

Ich möchte den Blockdiagrammcode als Bilddatei abspeichern. Das klappt normaler Weise mit Strg+C und Einfügen in ein Grafikprogramm sehr gut.

Nun möchte ich den Code eines sehr großen Programms (also Groß im Bild) abspeichern. Aber das geht nicht. Da steht nichts in der Zwichenablage!

Ich werde jetzt bestimmt gesteinigt mit den Worten: nie größer als die Bildschirmauflösung programmieren.
Aber ging nunmal nicht anders. Ich kann das Programm auch nicht mehr abändern.

Wenn ich Strg+C machen und ein neues VI öffne, dann kann ich den Code einfügen, aber als Bilddatei geht es nicht.

Gibt es irgendwelche Speicheroptionen die man in LabVIEW einstellen kann. Es muss eine Speicherbegrenzung oder so etwas sein. An Windows soll es nicht liegen. Die Zwischenablage soll dort unbegrenzt sein.

Ich nutze LabVIEW 8.2.1 und Windows XP

Kann ich den Quellcode mit einer Option in LabVIEW selber als Bild exportieren?

Es muss doch irgendwie gehen, ich brauche den Code um ihn in einer Projektarbeit zu dokumentieren.

Bin für Hinweise dankbar...

Gruß
Stephan
Was ist denn mit der Methode Bildschrimfoto, sprich Alt/Strg/Shift+Druck und dann per strg-v den Screenshot in ein Grafikprogramm einfügen?

Gruß,
Robert

PS: Die Unerschiede zwischen Alt, Strg und Shift in verbindung mit der Drucktaste hab ich gerader vergessen.. (liegt wohl daran das ich das unter Linux etwas anders mache mit nem Screenshot..)
' schrieb:Was ist denn mit der Methode Bildschrimfoto, sprich Alt/Strg/Shift+Druck und dann per strg-v den Screenshot in ein Grafikprogramm einfügen?
ALT+Druck speichert das aktuelle Fenster ab.

Aber das Problem ist ja, das der Blockdiagrammcode einfach viel zu groß ist für einen Bildschirm.

Kann man den Blockdiagrammcode ausdrucken? Der will immer nur des Frontpanel drucken, das will ich aber nichtSmile

Ob diese Begrenzung mit LabVIEW 8.5 aufgehoben ist? Hat das wer, und kann das mal Probieren?

Gruß
Stephan
Versuchs mal mit dem 'Code Capture Tool':

http://forums.lavag.org/downloads-file121.html

-Franz
' schrieb:Ich werde jetzt bestimmt gesteinigt mit den Worten: nie größer als die Bildschirmauflösung programmieren.
Aber ging nunmal nicht anders


Bei mir geht's leider, leider auch nicht anders:

Selber schuld! Für diesen Zweck gibt's SubVI'sNoe
Aber versuch's mal so:
[attachment=11218]
Danke für den Hinweis!

Das Tool, was mir ahlers01 empfohlen hat, ('Code Capture Tool' http://forums.lavag.org/downloads-file121.html)
verwendet die selbe Methode.

Leider meldet es genau bei der Methode Get Image Scaled folgenden Fehler:
""
Fehler 17 ist bei Methodenknoten in CCT_Capture Diagram Picture__CCT.vi->CCT_Capture VI Images__CCT.vi->Code Capture Tool GUI__CCT.vi->Code Capture Tool__CCT.vi aufgetreten


Mögliche Ursachen:

LabVIEW: Nicht genug Speicher, um das Bild zu bearbeiten.

Methodenname: Blockdiagramm:Skaliertes Bild lesen

""


Wie gesagt irgendeine Speicherbegrenzung von LabVIEW.
Ich habe selber 1GB Ram und den virtuellen Speicher (Pagefile, Auslagerungsdatei) auf 3GB eingestellt.
Also daran kann es eigentlich nicht liegen.


Nach dem ich die Option Blockdiagramm drucken (Drucken->VI Dokumentation) gefunden habe, und sogar die Option 'HTML Datei mit PNG erstellen', dachte ich es gänge.

Aber Fehlanzeige, es scheiterte wieder. Sicher an dieser Speicher-begrenzung.

Tja nun bin ich ersmal mit meinem Latein am Ende.
Vielleicht kann sich mal jemand per PM melden der LabVIEW 8.5 hat. Vielleicht gehts ja dort....

Wenn es noch Vorschläge gibt, oder jemand weiß welche Speicheroption das in LabVIEW sein könnte, dann kann er sich ruhig melden.Wink


Gruß
Stephan
Ich glaube, dann bleibt dir nur der Weg auf 8.5.1 zu warten.
Ab dieser Version gibt es "Large Memory Awareness" -> LabVIEW kann bis 8.5 nur 2GB kontinuierlichen Speicher allokieren (nicht adressieren, sondern allokieren). Ab 8.5.1 sind es 3.5GB
Evtl. hilft dir das dann weiter...
Dementsprechend hilft es dir auch nichts den virt. Memory zu erweitern...

Mit max. Width und Height kannst du das BD Bild noch skalieren und dadurch den Speicherbedarf variieren...
D.h. wenn dein BD 100 x 100 Pixel hat und du 50 fuer Width und Height angibst, wird das Bild um 50% skaliert...
Mal rein interessehalber: Wie groß darf ich mir denn das BD vorstellen, wenn ein Bild mit 4 GIGA-Byte offensichtlich nicht ausreicht, um es darzustellen?
' schrieb:Mal rein interessehalber: Wie groß darf ich mir denn das BD vorstellen, wenn ein Bild mit 4 GIGA-Byte offensichtlich nicht ausreicht, um es darzustellen?
Wie kommst du auf 4GB? Hast du die 1GB Ram und die 3GB Virtual Mem. zusammen gerechnet?
Wie gesagt, das hat mit dem Ram nix zu tun, selbst wenn ich 100GB hätte ginge es sicher nicht.

Ich habe das jetzt mit der Methode 'Blockdiagramm:Skaliertes Bild lesen' probiert und bei 6000 x 3000 Pixel war Schluss.
Darüber kommt Speicher zu gering...

Nun muss ich mir was anderes ausdenken. Ist zum Ausdrucken wahrscheinlich sowieso zu groß.
Wann soll denn LabVIEW 8.5.1 erscheinen??


Aber weiß jemand wie ich die genau Größe (in Pixel) des Blockdiagramms heraus bekomme?

Gruß
Stephan


EDIT:
Nach meiner Berechnung müsste es 10280 pixel Breit und 4384 pixel Hoch sein.
Es ist ja nicht alles voll.. sind ja viele Freiflächen drin und alles in Abschnitte unterteilt.

Das wären dann (10280*4384*24)/8 = 135 MByte (PNG unkomprimiert)



EDIT2:
Das größe Blockdiagrammbild was LabVIEW erstellen kann ist ca. 45 MB.
Das waren dann 6000 x 2559 pixel. Bei 24 Bit Farbtiefe.
Also (6000*2559*24)/8 = 46 MByte
Seiten: 1 2 3 4
Referenz-URLs