Über uns

Kennen Sie uns bereits? Falls nicht, hier ein paar Worte über uns.
Wollen Sie mehr über uns erfahren, treten Sie gerne mit uns in Kontakt.

Unsere Geschichte

Nach über 11 Jahren bei NI (National Instruments) gründet Andreas Kreiseder das Unternehmen Kreiseder IT Services. Mit dem über die Jahre gesammelten Know-How und vielen aufgebauten Partner Kontakten möchten wir mit Ihnen diese Erfahrung in gebündelter Form bei Schulungen und Consultings teilen.

Unsere Referenzen

Andreas Kreiseder, zertifizierter LabVIEW Architect und Certified Professional Instructor für NI. Über 1400 Kunden in rund 150 Schulungen Ausgebildet. Mit einer Reihe von Consultings haben wir unsere Kunden begleitet und unterstützt Ihre Projekte erfolgreich umzusetzen.

Unsere Vision

Mit unserer langjährigen Erfahrung und einem Netzwerk an Partnern, möchten wir Sie unterstützen die in Zukunft komplexer werdenden Projekte noch effektiver umzusetzen. Unser Ziel ist es, langfristig erfolgreiche Partnerschaften aufzubauen, zu pflegen und zu erweitern. 

Aktuelles

Hintergrundsegmente für 2D-Achsensysteme

Wer Berichte mit Achsensystemen zur Darstellung von Messdaten oder Analyseergebnissen anfertigt, stellt sich immer wieder die Frage: „Wie kann ich besondere Ereignisse oder Teilbereiche in den Daten hervorheben, um die Aufmerksamkeit darauf zu lenken?“ DIAdem bietet hierzu viele Varianten. Für einzelne Werte können beispielsweise Marker oder Kurvenkoordinaten eingesetzt werden. Bei einzelnen Teilbereichen wird man eher Kreise oder Rechtecke einsetzen.

Aber für Teilbereiche, die in den Daten häufiger vorkommen, sind die Hintergrundsegmenten deutlich besser geeignet.

Sollen zum Beispiel die gemessenen Daten von Temperatur und Strom in zwei Achsensystemen dargestellt und all die Bereiche gekennzeichnet werden, in denen die Temperatur oberhalb eines Grenzwertes liegen, sind die Hintergrundsegmente ideal geeignet.

Definition: Hintergrundsegmente sind farbige Bereiche in X- oder Y-Richtung in einem 2D-Achsensystem. Ein solcher farbiger Bereich wird durch zwei Kanäle festgelegt. Eingeleitet wird der Bereich durch einen Kanalwert auf der X- oder Y-Achse und einem zugehörigem Kanalwert größer Null. Entsprechende Werte kleiner oder gleich Null begrenzen den Bereich. Neben der Festlegung X- oder Y-Bereich und der Farbauswahl steht auch die Einstellung der Farbtransparenz zur Verfügung.

Für unser Beispiel definieren wir zwei Kanäle mit folgenden Werten:

Die beiden Kanäle tragen wir jetzt in das Achsensystem ein:

Das Ergebnis sieht dann so aus:

In gleicher Weise können wir auch das zweite Achsensystem mit Hintergrundsegmenten versehen:

Und noch ein Hinweis: Auch in DIAdem-VIEW stehen Hintergrundsegmente zur Verfügung.

Viel Spaß mit den Hintergrundsegmenten und
Carpe DIAdem

Author: Walter Rick

Diese und viele weitere Tricks lernt ihr in unseren Schulungen und Consultings. 

Link zu den Terminen

Link zu Tipps & Tricks

LabVIEW Base64 Encoder für Bilddateien

Beim Einsatz vom NI LabVIEW wird bei messtechnischen Aufgaben sehr gerne auf das von Haus aus unterstützte TDMS-Datenformat gesetzt. Dieses Datenformat erlaubt die einfache Speicherung von Messverläufen mit dazugehörigen Metadaten. Oft hat man aber das Problem, dass bei verschiedenen Messaufgaben native RAW Dateien oder Bilddateien zusätzlich gespeichert werden müssen. Da das TDMS-Format, im Gegensatz zu Datenbanken, keinen Blob Datentyp kennt, müssen diese Dateien oft in einer Ordnerstruktur neben der Messdatei gespeichert werden und können nicht direkt in die TDMS-Datei eingebettet werden. Dadurch ergibt sich ein Mehraufwand bei der Weiterverarbeitung und bei der Archivierung dieser Datensätze.

Ein Blick auf andere Tools und Programmiersprachen schafft hier Abhilfe. Auf HTML-Seiten oder bei Markdown-Dateien können Bilder direkt im Code als String gespeichert werden und anschließend korrekt auf der Webseite dargestellt werden.

Dazu werden die Bilddateien Base64 codiert und mit einer Daten-URL versehen:

Base64 ist ein Verfahren zur Kodierung von 8-Bit-Binärdaten (z. B. ausführbare Programme, ZIP-Dateien oder Bilder) in eine Zeichenfolge, die nur aus lesbaren ASCII-Zeichen besteht.

Ein Data-URL ist ein URI-Schema, das es ermöglicht, Daten in (HTML-)Quelltext so einzubetten, als wären es externe Ressourcen.

Dieses Verfahren kann in LabVIEW ebenfalls verwendet werden, um Bilddateien in String-Datentypen zu konvertieren und anschließend in der TDMS-Datei zu speichern. Hier können entweder einzelne Dateien als TDMS-Properties oder mehrere Dateien zusammengefasst als Array in einem TDMS-Channel gespeichert werden.

Zum Speichern der Bilddateien würde zwar die reine Base64 Codierung ausreichen, die Data-URL ermöglicht aber die Selbstbeschreibung des Strings. Durch dieses standardisierte Verfahren ist die langfristige Lesbarkeit der Daten gewährleistet.

Ein vollständiges LabVIEW Projekt befindet sich auf Github. Dieses zeigt die grundlegenden Funktionen, um zwischen Bilddateien und Base64-String bidirektional zu konvertieren.

Zusätzlich enthält das Projekt auch ein Python Skript, welches einen Base64-codierten String in eine Bilddatei ermöglicht. Dadurch kann gezeigt werden, dassein inn LabVIEW erzeugten Base64-String mit einer anderen Programmiersprache ausgelesen werden kann.

Zum Konvertieren der Daten wird der Base64 Encoder vom VIPM Paket JDP Science Common Utilities von James Powell verwendet. Zusätzlich werden noch folgende Dependencies benötigt. OpenG Array Library, OpenG Error Library und OpenG File Library. Ebenfalls über den VI Package Manager installierbar.

Adaptierungen

Im Projekt sind Funktionen enthalten, welche die direkte Konvertierung der Bilddateien in Base64-Strings durchführen. Durch geringe Adaptierungen können jegliche Arten von binären RAW-Dateien auf diese Weise in TDMS Dateien gespeichert werden. Hierfür müssen nur die entsprechenden MIME Typen hinzugefügt werden, um das Decoding zu automatisieren.

Author: Martin Nöhrer


Diese und viele weitere Tricks lernt ihr in unseren Schulungen und Consultings. Link zu den Terminen

Link zum Beispielprojekt:
Die Programm Beispiele stellen nur einen Ausschnitt einer Gesamtapplikation dar. Verwendung der Code Beispiele auf eigene Gefahr.

Unsere Website enthält Links zu externen Websites, auf deren Inhalt wir keinen Einfluss haben. Aus diesem Grund übernehmen wir keine Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der dort bereitgestellten Informationen. Die Verantwortung für den Inhalt der verlinkten Seiten liegt ausschließlich bei den Betreibern der jeweiligen Websites. Verwendung auf eigene Gefahr.

Weihnachten 2024

Was für ein Jahr! Ein großes Dankeschön an dich und die gesamte Community. Es ist beeindruckend, was wir gemeinsam erreicht haben. Ohne euch wäre das nicht möglich gewesen! 🤝

Nun können wir alle durchatmen und die Feiertage in vollen Zügen genießen. 🎄🥂

Und wie geht es weiter? Wir haben die Schulungen für nächstes Jahr bereits geplant und den Termin für den Developer Summit in unseren Kalender eingetragen. Schau am besten direkt auf unserer Website vorbei, um dir deine Highlights ebenfalls vorzumerken.

Bis dahin wünschen wir dir erholsame Feiertage, ein frohes Weihnachtsfest und ein braves Christkind. Wir freuen uns schon auf ein spannendes neues Jahr mit dir! 😊👋

Bleibt mit uns in Kontakt:

LinkedIn

Email: office@kreiseder.org

Telefon: +436609181849


Bleib immer up-to-date!

Verpasse keine Neuigkeiten mehr! Erhalte wertvolle Einblicke, praktische Tipps zu LabVIEW, DIAdem, Python uvm. sowie Updates zu unseren neuesten Projekten und Events. Melde dich jetzt an und bleibe stets einen Schritt voraus!

Hier ein paar Zahlen ...
~ 1400
Kunden ausgebildet
~ 130
Studenten ausgebildet
~ 150
Kurse durchgeführt
~ 70
Consultings durchgeführt