Entwicklung von deterministischen Anwendungen mit LabVIEW Real-Time – Kursübersicht

Der Kurs „Entwicklung von deterministischen Anwendungen mit LabVIEW Real-Time“ vermittelt Kenntnisse über das Entwerfen, Prototyping und Verteilen einer zuverlässigen Real-Time-Anwendung. Nach Abschluss dieses Kurses sind Sie in der Lage, die an Ihr System gestellten Anforderungen 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, zu verteilen und zu definieren.

 

Letztes Veröffentlichungsdatum oder Versionsnummer des Kurses: 2023

 

 

Kursdetails:

Entwicklung von deterministischen Anwendungen mit CompactRIO und LabVIEW Real-Time – Kursübersicht

LektionÜbersichtThemen
Erkunden von Embedded-Real-Time-Anwendungen mit LabVIEW Real-Time

Untersuchen einer Embedded-Anwendung, die Datenaufzeichnungs-, 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 AnwendungErfahren Sie, wie Sie Embedded-Anwendungen entwerfen, Datenaustauschdiagramme mit Hilfe von Vektorwerkzeugen erstellen und Systemdiagramme entwickeln.
  • 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-KonfigurationenUnterscheiden zwischen Real-Time-Prozessen zum Einrichten von Hardware- und PC-Software, Anschließen und Konfigurieren eines cRIO-Geräts mit Hilfe von NI MAX.
  • Einrichten von Hardware und PC
  • Konfigurieren der RT-Systemeinstellungen und der Software
Konfigurieren der NetzwerkeinstellungenLernen Sie die verfügbaren Optionen zum Herstellen einer Verbindung mit Ihrer RT-Hardware und zum Konfigurieren der Netzwerkeinstellungen kennen.
  • Konfigurieren der Netzwerkeinstellungen
Konfigurieren von LabVIEW für die Kommunikation mit Real-Time-Zielsystemen

Erfahren Sie, wie Sie LabVIEW VIs auf Real-Time-Zielsystemen konfigurieren und ausführen und worin sich die CompactRIO-Programmiermodelle unterscheiden.

  • Konfigurieren von Real-Time-Zielsystemen mit Hilfe von LabVIEW-Projekten
  • Vergleichen von I/O-Methoden
I/O-Zugriff in LabVIEW Real-Time-Projekten

Erfahren Sie mehr über die DAQmx- und Scan Engine-Programmiermodi für den RT-Zielsystem-I/O-Zugriff und lernen Sie den FPGA-Programmiermodus und kompatible Produkte kennen.

  • Zugriff auf I/O mit Hilfe von DAQmx
  • Zugriff auf I/O mit Hilfe von Scan Engine
  • I/O-Zugriff vom FPGA
Multitasking- und Multithreading-RT-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-RT-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.
  • Erkunden einer RT-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.
  • Zeitsteuerung 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 RT-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 Netzwerk-Umgebungsvariablen für einen effizienten Datenaustausch zwischen Zielsystem und Host.
  • Frontpanel-Kommunikation und Programmtechnische Netzwerkkommunikation
  • Übertragen aktueller Werte (Tag)
Kommunikation zwischen Host und Ziel über gepufferte Werte

Erkunden Sie die Konfiguration von Netzwerk-Streams 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 Speicherverwaltung kennen.
  • Untersuchung der Auswirkungen der Speicherauslastung
  • Untersuchung der Speichervorbelegung
  • Minimieren von dynamischer Speicherverwaltung
Einführung in die SystemüberwachungErfahren Sie, wie Sie die Systemleistung einschließlich CPU-Auslastung, Speicherauslastung und Netzwerkaktivität überwachen und analysieren.
  • Einführung in die Systemüberwachung
Untersuchen der Auswirkungen von Zuverlässigkeit und sicherem Herunterfahren für RT-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 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.
  • Einführung in die RT-Verteilung
  • Fehlersuche in LabVIEW-Real-Time-Anwendungen
  • Replizieren von RT-Systemen für die endgültige Verteilung

Beginnen Sie noch heute mit dem Kurs „Entwicklung von deterministischen Anwendungen mit LabVIEW Real-Time“