Übersicht
Für die Entwicklung eines Bildverarbeitungssystems bietet LabVIEW Real-Time eine Umgebung zur Erstellung einer umfassenden deterministischen Steuerung und Regelung. Da das zugrunde liegende Echtzeitbetriebssystem aus einem vereinfachten Kernel besteht, ist die Wahrscheinlichkeit von Wartezeiten oder Verzögerungen, die durch unterbrochene Dienstroutinen verursacht werden, geringer. Auf LabVIEW Real-Time basierende Bildverarbeitungssysteme lassen sich einfach in andere Mess- und Automatisierungsanwendungen integrieren. So können Anwender Hochgeschwindigkeitsverbindungen in einem PXI-Gehäuse für anspruchsvolle Messfunktionen nutzen und damit die Kommunikation der Module untereinander erleichtern, ohne dass das Host-System eingreifen muss.
Inhaltsverzeichnis
Einleitung
Leistungsmerkmale von Echtzeitsystemen
Die Verarbeitung von und Reaktion auf Daten erfolgt bei Echtzeitsystemen innerhalb eines festgelegten Zeitintervalls. So wird ein Echtzeitsystem zwar als deterministisches System betrachtet; dies bedeutet jedoch nicht zwangsläufig, dass es auch schnell ist. Manche Echtzeitanwendungen liefern Daten in Echtzeit, brauchen dafür aber einige Sekunden. Während dies für den Normalverbraucher ausreicht, ist das für eine Anwendung in der Servotechnik natürlich viel zu lange. Beide Systeme haben unterschiedliche Zeitanforderungen und beide arbeiten in Echtzeit, vorausgesetzt die Reaktionszeit ist festgelegt. Was ein Echtzeitsystem ausmacht, ist die Gleich- und Rechtzeitigkeit des Prozessablaufs. Damit begrenzt ein Echtzeitsystem die Reaktionszeit, die unter Umständen relativ kurz sein kann, auf einen bestimmten Höchstwert.
Aufbau eines Bildverarbeitungssystems mit LabVIEW Real-Time

Echtzeit-Bildverarbeitungssystem
Prüfsysteme und datengesteuerte Funktionen
LabVIEW Real-Time mit Datenerfassungsfunktionen bietet eine Umgebung für umfassende deterministische Steuerung. Im Gegensatz dazu ist ein Embedded-Bildverarbeitungssystem nicht deterministisch, da Bildverarbeitungsalgorithmen naturgemäß nicht deterministisch sind. Die Geschwindigkeit eines bestimmten Bildverarbeitungsschritts wird vielmehr durch den Bildinhalt als durch die Bildgröße bestimmt. Die Laufzeit datengesteuerter Algorithmen ist stets unbegrenzt. Die Teilchenanalyse für ein Bild mit drei Partikeln geschieht beispielsweise schneller als die Verarbeitung eines Bildes derselben Auflösung mit sieben Partikeln. Dieser Unterschied in der Berechnungszeit wird mit steigender Bildvarianz und mit der Anwendung mehrerer zeitvarianter Funktionen zur Verarbeitung und Analyse größer.
Um mit diesem fehlenden Determinismus umgehen zu können, sollte auch der ungünstigste Fall getestet werden. Dafür wird ein Bild mit der maximalen Anzahl von Partikeln unter Verwendung der Bildverarbeitungsschritte analysiert und anschließend in Beziehung zur Geschwindigkeit gesetzt. Anhand dieser Methode wird die Obergrenze bzw. die Reaktionszeit des Systems bestimmt.
Integration in andere Mess- und Automatisierungskomponenten
Hochgeschwindigkeitsverbindungen zwischen den Modulen in einem PXI-Gehäuse erlauben die Realisierung anspruchsvoller Messfunktionen und erleichtern die Kommunikation der Module untereinander, ohne dass das Host-System eingreifen muss. Ein Triggerbus mit acht Kanälen verbindet alle PXI-Steckplätze eines Bussegments. So kann eine Interaktion zwischen mehreren Modulen stattfinden und die Geräte können sich gegenseitig direkt über die Hardwareleitungen überwachen und steuern. Der lokale Bus wird zur Rechten und zur Linken jedes Steckplatzes definiert. Er besteht aus 13 Kanälen, die jedem Modulsteckplatz für die private Kommunikation zwischen benachbarten Steckplätzen zur Verfügung stehen. Paarweise angeordnete Peripheriegeräte können analoge oder digitale Signale mithilfe des lokalen Busses austauschen. Ein Beispiel dafür wäre die Übermittlung von Trigger-Informationen an Datenerfassungs-, Motorsteuerungs- und Bildverarbeitungsgeräte und somit die simultane Erfassung von Spannungssignalen, Positionskoordinaten und Bilddaten.
Kostengünstige und zuverlässige Systeme
Fertigungsverfahren, die sich häufig auf die Überwachung durch den Menschen oder kostenintensive und proprietäre Bildverarbeitungssysteme stützen, können jetzt von den kostengünstigen, benutzerfreundlichen Embedded-Hochgeschwindigkeitssystemen für die Bildverarbeitung profitieren.
Weitere Informationen:
Was wird benötigt, um IMAQ Vision unter LabVIEW RT einzusetzen?
AGB
Dieses Tutorium ("Tutorium") wurde von National Instruments ("NI") entwickelt. Auch wenn National Instruments dieses Tutorium technisch unterstützt, ist es jedoch möglich, dass dieses Tutorium nicht umfassend getestet und überprüft wurde. NI übernimmt weder Garantien bezüglich der Qualität des Tutoriums noch bezüglich der weiteren technischen Unterstützung neuer Versionen ähnlicher Produkte und Treiber. DIESES TUTORIUM WIRD IM "IST-ZUSTAND" ZUR VERFÜGUNG GESTELLT UND NI ÜBERNIMMT KEINERLEI GARANTIEN. AUSFÜHRLICHERE ERLÄUTERUNGEN ZU ANDEREN EINSCHRÄNKUNGEN ENTNEHMEN SIE BITTE DEN NUTZUNGSBEDINGUNGEN AUF NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/).
