LabVIEWForum.de
7zip dll in LabVIEW nutzen - 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: 7zip dll in LabVIEW nutzen (/Thread-7zip-dll-in-LabVIEW-nutzen)



7zip dll in LabVIEW nutzen - theumi - 12.03.2009 11:26

Hallo zusammen,

wer hat sich schon mal daran versucht, die 7zip-Funktionsbibliotheken (siehe http://www.7-zip.org/) in LabVIEW zu nutzen und dabei Erfolg gehabt?

Mir ist es noch nicht gelungen, bspw. ein Archiv im 7z-Format zu erstellen bzw. ein vorhandenes Archiv zu entpacken.

Lediglich über den Kommandozeilenaufruf der entsprechenden 7za.exe war ich erfolgreich.

Bin für jede Hilfestellung dankbar, die etwas Licht in das Dunkel der DLL-Nutzung bringen.

Danke im Voraus,

theumi


7zip dll in LabVIEW nutzen - rolfk - 12.03.2009 21:40

' schrieb:Hallo zusammen,

wer hat sich schon mal daran versucht, die 7zip-Funktionsbibliotheken (siehe http://www.7-zip.org/) in LabVIEW zu nutzen und dabei Erfolg gehabt?

Mir ist es noch nicht gelungen, bspw. ein Archiv im 7z-Format zu erstellen bzw. ein vorhandenes Archiv zu entpacken.

Lediglich über den Kommandozeilenaufruf der entsprechenden 7za.exe war ich erfolgreich.

Bin für jede Hilfestellung dankbar, die etwas Licht in das Dunkel der DLL-Nutzung bringen.

Danke im Voraus,

theumi

Also ich habs nicht mit der 7ZIP library versucht sondern mit zlib von Jean-loup Gailly & Mark Adler und Zip Erweiterung von Gilles Vollant. Diese LabVIEW Library ist als fix fertiges OpenG Packet oglib-lvzip download- und installierbar mittels VIPM

Ja es unterstüzt nur ZIP und kein 7z File Format, aber dieses Projekt war sehr viel Arbeit und ich werde das nicht nochmal wiederholen mit einem Projekt dass nur eine Variante darauf ist Rolleyes

Der Source sowohl der DLL/SO/FRAMEWORK/OUT shared library sowie der VIs kann auch von Sourceforge heruntergeladen werden.

Falls Du das 7Zip Projekt doch noch weiterverfolgen willst darfst Du gerne diese Sources downloaden um Dich in die Details einzuarbeiten und das Eine oder Andere davon zu lernen. Bei ganz spezifischen Fragen über die OpenG Library oder wie man etwas Bestimmtes machen muss werde ich gerne mit Rat weiterhelfen.

Rolf Kalbermatter


7zip dll in LabVIEW nutzen - theumi - 13.03.2009 09:54

' schrieb:Also ich habs nicht mit der 7ZIP library versucht sondern mit zlib von Jean-loup Gailly & Mark Adler und Zip Erweiterung von Gilles Vollant. Diese LabVIEW Library ist als fix fertiges OpenG Packet oglib-lvzip download- und installierbar mittels VIPM

Ja es unterstüzt nur ZIP und kein 7z File Format, aber dieses Projekt war sehr viel Arbeit und ich werde das nicht nochmal wiederholen mit einem Projekt dass nur eine Variante darauf ist Rolleyes

Der Source sowohl der DLL/SO/FRAMEWORK/OUT shared library sowie der VIs kann auch von Sourceforge heruntergeladen werden.

Falls Du das 7Zip Projekt doch noch weiterverfolgen willst darfst Du gerne diese Sources downloaden um Dich in die Details einzuarbeiten und das Eine oder Andere davon zu lernen. Bei ganz spezifischen Fragen über die OpenG Library oder wie man etwas Bestimmtes machen muss werde ich gerne mit Rat weiterhelfen.

Rolf Kalbermatter

Sehr geehrter Herr Kalbermatter,

vielen Dank für Ihre schnelle Rückmeldung. Mit der von Ihnen vorgeschlagenen Softwarelösung habe ich mich bereits intensiv auseinandergesetzt und bin mit der Funktionsfähigkeit vollkommen zufrieden.

Dennoch habe ich mich im Zusammenhang mit dem TDMS-Datenformat mit der 7zip-Kompression beschäftigt und dabei eine erstaunliche Verbesserung des Kompressionsverhältnisses verglichen mit dem normalen Zip-Kompressionsverfahren festgestellt.

Im dargestellten Fall habe ich 26 TDMS-Dateien mit Größen von jeweils 27-52 MB automatisch mit 7zip komprimiert, die dafür benötigte Zeit gemessen und das Kompressionsverhältnis (Ratio) für die verschiedenen Kompressionsstufen (mx1, mx3, mx5, mx7 und mx9) bestimmt.

[attachment=17200]
Darstellung der jeweils erreichten Kompression [%].

[attachment=17201]
Darstellung der zur jeweiligen Kompression benötigten Zeit [s].

Fraglich bleibt bei dieser Betrachtung nur, ob letztlich die immer weiter zunehmende Festplattenkapazität bzw. Rechenleistung die Nutzung der 7zip-Kompression im o. g. Fall die Entscheidung dagegen oder zugunsten fällen wird. Vom Aufwand der Implementierung ganz zu schweigen.

[attachment=17202]
Darstellung von Ratio/Zeit.


7zip dll in LabVIEW nutzen - RoLe - 13.03.2009 10:26

' schrieb:Lediglich über den Kommandozeilenaufruf der entsprechenden 7za.exe war ich erfolgreich.
Was spricht den gegen diese Lösung ?