From Saturday, Nov 23rd 7:00 PM CST - Sunday, Nov 24th 7:45 AM CST, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Entwickeln deterministischer Anwendungen mit LabVIEW Real-Time

Der Kurs „Entwickeln deterministischer Anwendungen mit LabVIEW Real-Time“ vermittelt Lernerfahrungen für das Entwerfen, das Prototyping und die Bereitstellung einer zuverlässigen Real-Time-Anwendung. Nach Abschluss dieses Kurses sind Sie in der Lage, Ihre Systemanforderungen in eine skalierbare Softwarearchitektur umzusetzen, angemessene Methoden für den Datenaustausch zwischen Prozessen und im Netzwerk auszuwählen und Ihren Real-Time-Algorithmus zu entwerfen, bereitzustellen und zu definieren.

Verfügbare Formate

 

Für diesen Kurs ist keine virtuelle Schulung verfügbar

 

Für diesen Kurs ist keine Präsenzschulung verfügbar

 

Für diesen Kurs ist kein Privatunterricht verfügbar

Kursziele

Kursdetails

Dauer

Zielgruppe

Kursvoraussetzungen

Verwendete NI-Produkte

Schulungsmaterialien

Kosten in Credits

Entwickeln deterministischer Anwendungen mit LabVIEW Real-Time – Kursübersicht

LektionÜbersichtThemen
Erkunden von Embedded-Real-Time-Anwendungen mit LabVIEW Real-TimeUntersuchen einer Embedded-Anwendung, die Datenprotokollierungs-, Steuerungs- und Überwachungsfunktionen erfordert.
  • Überblick über Real-Time-Prozessoren

  • Überblick über Field-Programmable Gate Arrays (FPGAs) 

  • Überblick über Human Machine Interfaces (HMIs)

  • Gemeinsamkeiten von Embedded-Systemen

  • Definieren von Anforderungen für I/O und I/O-Rate

Definieren von Anforderungen an die Anwendung

Erfahren Sie, wie Sie Embedded-Anwendungen entwerfen, Datenaustauschdiagramme mithilfe von Vektorwerkzeugen erstellen und Systemdiagramme entwickeln können.

 

  • Kennenlernen gängiger Anwendungsprozesse

  • Untersuchen des Prozess-Timings

  • Kennenlernen von Datenaustauschtypen 

  • Definieren von Anforderungen an Leistung und Zuverlässigkeit

  • Erstellen eines Datenaustauschdiagramms

  • Kennenlernen gängiger Systemdiagramme für Embedded-Anwendungen

Einrichtung der Hardware und PC-Konfigurationen

 

Unterscheiden zwischen Einrichtungsprozessen für Real-Time-Hardware und PC-Software, Anschließen und Konfigurieren eines CompactRIO-Moduls mithilfe von NI MAX.
  • Einrichten von Hardware und PC

  • Konfigurieren der Real-Time-Systemeinstellungen und der Software

Konfigurieren der Netzwerkeinstellungen

 

Lernen Sie die verfügbaren Optionen zum Verbinden mit und Konfigurieren von Netzwerkeinstellungen Ihrer Real-Time-Hardware kennen.
  • Konfigurieren der Netzwerkeinstellungen

Konfigurieren von LabVIEW für die Kommunikation mit Real-Time-ZielsystemenErfahren Sie, wie Sie LabVIEW-VIs auf Real-Time-Zielsystemen konfigurieren und ausführen können und worin sich die CompactRIO-Programmiermodelle unterscheiden.
  • Konfigurieren von Real-Time-Zielsystemen mithilfe von LabVIEW-Projekten

  • Vergleichen von I/O-Methoden

I/O-Zugriff in LabVIEW Real-Time-ProjektenErfahren Sie mehr über die NI-DAQmx- und Scan Engine-Programmiermodi für den Real-Time-Zielsystem-I/O-Zugriff und lernen Sie den FPGA-Programmiermodus und kompatible Produkte kennen.
  • Zugriff auf I/O mithilfe von DAQmx

  • Zugriff auf I/O mit Hilfe von Scan Engine

  • I/O-Zugriff vom FPGA

Multitasking- und Multithreading-Real-Time-VIsErkunden Sie die Architektur von LabVIEW Real-Time-VIs und untersuchen Sie Multitasking- und Multithreading-Konzepte für einen effizienten Real-Time-Systementwurf.
  • Erkunden einer Real-Time-VI-Architektur

  • Evaluieren von Multitasking und Multithreading für LabVIEW Real-Time-Embedded-Anwendungen

Überblick über die ZeitplanungErkunden Sie die von NI-Real-Time-Systemen verwendeten Arten der Zeitplanung.
  • Überblick über die Zeitplanung

Untersuchen der Prioritäten von ProzessenErkunden Sie die VI-Prioritätsstufen.
  • Untersuchen der Prioritäten von Prozessen

Konfigurieren von Determinismus in LabVIEWErkunden Sie, wie Sie die VI-Prioritätsstufen konfigurieren und wie Sie beim Konfigurieren deterministischer Tasks die Ausführung freigeben können.
  • Erkunden einer Real-Time-VI-Architektur 

  • Freigeben von Prozessorressourcen in deterministischen Schleifen

Timing und Leistung in LabVIEW Real-TimeLernen Sie LabVIEW Real-Time-VIs kennen und optimieren Sie über Timing-Funktionen, Express-VIs und Schleifenkonfigurationen die Leistung und die Ausführungsgeschwindigkeit.
  • Timing von Schleifen in LabVIEW Real-Time 

  • Verbesserung von Geschwindigkeit und Determinismus

Übertragen von Daten zwischen deterministischen und nicht deterministischen SchleifenErkunden Sie verschiedene Implementierungen in LabVIEW Real-Time für den Datenaustausch zwischen deterministischen Schleifen und nicht deterministischen Schleifen.
  • Datenübertragungsmethoden in LabVIEW Real-Time 

  • Erkunden des Datenaustauschs in LabVIEW Real-Time

  • Erkunden von Real-Time-FIFO-Konfigurationen

Übertragen von Daten zwischen nicht deterministischen SchleifenUntersuchen Sie gängige Methoden zum Übertragen von Daten zwischen nicht deterministischen Schleifen.
  • Gängige Methoden für die Verwendung von Tags

  • Gängige Methoden für die Verwendung von Streams/Nachrichten

Einführung in KanalverbindungenErkunden Sie das Konzept der Kanalverbindungen und seine Implementierung als zusätzliche Methode für den Austausch von Schleifen in LabVIEW Real-Time.
  • Einführung in Kanalverbindungen

  • Sondieren von Kanalverbindungen

Kommunikation zwischen Host und Ziel über TagsErkunden Sie die Unterschiede zwischen Frontpanel- und Netzwerkkommunikation in der UI-Implementierung und die Verwendung von Netzwerkumgebungsvariablen für einen effizienten Datenaustausch zwischen Zielsystem und Host.
  • Frontpanelkommunikation vs. Programmtechnische Netzwerkkommunikation

  • Übertragen aktueller Werte (Tag)

Kommunikation zwischen Host und Ziel über gepufferte WerteErkunden Sie die Konfiguration von Netzwerkstreams und die Kommunikation zwischen Hosts und Zielsystemen über gepufferte Werte.
  • Übertragen gepufferter Werte (Stream, Nachricht)

Untersuchen von StandardkommunikationsprotokollenUntersuchen Sie Optionen zur Kommunikation mit Hardware, die LabVIEW nicht unterstützt.
  • Überblick über Standardkommunikationsprotokolle und Anwendungsfälle 

  • Überblick über UDP und TCP

Realisieren von Mensch-Maschine-Schnittstellen (HMIs) mit Embedded-UIErkunden Sie, wie die Embedded-UI mit Real-Time-Anwendungen verwendet werden kann, um den Zugriff auf eine HMI zu erleichtern.
  • Realisieren von Mensch-Maschine-Schnittstellen (HMIs) mit Embedded-UI 

Erkunden der Auswirkungen von Speicherauslastung und SpeichervorbelegungVergleichen Sie dynamischen mit vorbelegtem Speicher und lernen Sie Strategien zur Minimierung der dynamischen Speicherauslastung kennen.
  • Untersuchung der Auswirkungen von Speicherauslastung

  • Untersuchung der Speichervorbelegung 

  • Minimieren von dynamischer Speicherverwaltung

Einführung in die Systemüberwachung

 

Erfahren Sie, wie Sie die Systemleistung einschließlich CPU-Auslastung, Speicherauslastung und Netzwerkaktivität überwachen und analysieren können.

  • Einführung in die Systemüberwachung

Untersuchen der Auswirkungen von Zuverlässigkeit und sicherem Herunterfahren für Real-Time-AnwendungenUntersuchen Sie das Konzept der Zuverlässigkeit im Zusammenhang mit der Entwicklung von Real-Time-Anwendungen und sehen Sie sich die Vorteile der Prozeduren zum sicheren Herunterfahren Ihrer Anwendungen an, um die Sicherheit und Integrität des Systems zu erhöhen.
  • Übersicht zur Zuverlässigkeit

  • Überblick über das sichere Herunterfahren 

Umfassende FehlerbehandlungUntersuchen Sie die häufig verwendeten Ansätze zur Fehlerbehandlung in Real-Time-Systemen.
  • Umfassende Fehlerbehandlung

Erkunden der Methoden zur Erhöhung der SystemzuverlässigkeitErkunden Sie Watchdog-Timer, Systemredundanz und das Modul der C-Serie für die funktionale Sicherheit, um die Zuverlässigkeit von LabVIEW-Programmen und die Sicherheit in Real-Time-Systemen zu verbessern.
  • Implementieren von Watchdogs für Ihre Embedded-Anwendungen mit LabVIEW Real-Time

  • Erkunden der Redundanz für LabVIEW Real-Time-Embedded-Anwendungen

  • Verwenden des Moduls der C-Serie für die funktionale Sicherheit 

Untersuchen der Softwaretestverfahren für Embedded-Anwendungen mit LabVIEW Real-TimeHier lernen Sie die Real-Time-System-Benchmarking-Tools kennen und erfahren, wie wichtig es ist, Programmcode in der Softwareentwicklung zu testen.
  • Benchmarking der Leistung eines Real-Time-Systems

  • Testen des Funktionsumfangs des Programmcodes 

Vorbereitung einer Embedded-Anwendung für die VerteilungErfahren Sie, wie Sie Real-Time-Anwendungen bereitstellen, Fehlersuchwerkzeuge verwenden und mit verteilten Anwendungen effektiv kommunizieren können.
  • Einführung in die Real-Time-Bereitstellung

  • Fehlersuche in LabVIEW-Real-Time-Anwendungen 

  • Replizieren von Real-Time-Systemen für die endgültige Bereitstellung

Upgrade auf Mitgliedschaft

Wenn Sie beabsichtigen, innerhalb eines Jahres drei oder mehr Kurse von NI-Schulungsleitern zu besuchen, bietet eine Schulungsmitgliedschaft kosteneffektiven, unbegrenzten Zugang zu allen öffentlichen Kursen und öffentlichen virtuellen Kursen von NI sowie unbegrenzte Zertifizierungsgutscheine.