PXI System für Integrationstests Mike Schröder KOM-0241 Ref.: - Page 1-24/09/2008
Agenda Vorstellung LFK-Lenkflugkörpersysteme GmbH Projektvorstellung Hardwareaufbau Kommunikation zur Hardware Softwareaufbau Software Funktionalitäten Zusammenfassung Fragen
LFK-Lenkflugkörpersysteme GmbH LFK und Tochterunternehmen sind ein integrierter Bestandteil des europäischen MBDA-Konzerns 11000 Mitarbeiter 3,6 Mrd. Euro Umsatz einer der größten Hersteller von Lenkflugkörpersystemen kö weltweit
Projektvorstellung Entwicklung eines Testsystems für die Integration Modularer Aufbau des Testsystems Leichte Erweiterbarkeit der Funktionalität Einfache Anpassung an andere/neue Hardwarekomponenten möglich Intuitive Bedienung durch geschultes Personal Strukturierter Aufbau der Software
Hardwareaufbau PXI Gesamtsystem mit allen Komponenten Controller mit Windows Betriebssystem
Hardwareaufbau Einbau des PXI-Systems in 19 Zoll Schrank Anzeige/Bedienung g durch Touchpanel Monitor PXI-Rack 1045 Echtzeitfähiger Controller 8106 Timing Karte für eine sehr genaue GPS Zeit Mil-Bus Erfassungskarte Multiplexer/DMM Karten Kombination für hohe Spannungen Multifunktionsdatenerfassungskarte für Ströme Serielle Datenerfassung über RS422
Hardwareaufbau Unit Under Test (UUT) Sys1 Sys2 Sys3 Sys4
Kommunikation zur Hardware Einfügen einer zusätzlichen Treiberschicht Aufruf der echten Treiber (dll) oder LabVIEW Funktionen (DAQmx) Standardisierte Schnittstelle zur Hardware Einfacher Austausch der Hardware Einfaches Einfügen neuer Hardware
Kommunikation zur Hardware Applikation MIL-Bus Ethernet Multiplexer / DMM Projekt 12 SW-Treiberschicht GE AIM Fanuc HW (dll)
Softwareaufbau Objektorientierte Programmierung Jedes Objekt ist ein VI Template Unterteilung in Applikation Softwareobjekt Hardwareobjekt Kommunikation der Objekte über Queues Erstellung einer einfachen Systembibliothek
Applikation Bildet den Rahmen / Enthält keine fest Funktionalität Stellt Grundfunktionen zur Verfügung g Erstellung/Zerstörung von Objekten für Kommunikation Bedienung Ablaufsteuerung Kann Projektdatei lesen Lädt SW- und HW-Objekte Hauptfenster mit 3 Arbeitsbereichen
Softwareobjekte Oberflächen für den Bediener Projektspezifisch angepasst Können projektspezifische Funktionalität enthalten Als VIT erstellt Trennung zwischen Oberfläche und Funktionalität
Softwareobjekte Beispiel: Einzelwerterfassung DMM
Hardwareobjekte SW-Treiberschicht Kommunikation mit der Hardware Als VIT erstellt Nachrichtenempfang über eine Queue Enthält Zustandsautomaten Initialisierung Fehlerbehandlung Beenden der Kommunikation
Hardwareobjekte Beispiel: Einzelwerterfassung DMM
Projektbeschreibung Dateiformat INI Enthält Projektdaten Signalname Position im Datenstrom (Byte, Offset, Anzahl der Bits, ) HW -Schnittestelle t Legt Funktion der Applikation fest Quelle für Erstellung der HW- und SW-Objekte
Projektbeschreibung [MIL-Std-1553] 0=Signalname;hID;Word;Bits;Offset;Format;condition; 1=Signal1;10A;0;16;0;; 2=Signal2;D5;0;16;0;; 3=Signal3;101;0;16;0;; [RS422] 0=Signal name; Eine Sektion pro HW-Objekt Durchnummerierte Schlüsselnamen Werte durch Semikolon getrennt [DAQ-1] 0=Signal name; [DAQ-2] 0=Signal name; [TCPIP] 0=Signal name
Software Funktionalitäten Gewährleistung voller Funktionalität auch über Touch Panel Nachbildung des Kontextmenüs Nachbildung der Tastatur Bedienung mit der Maus Drag und Drop zwischen Fensterbereichen Logik Parser
Nachbildung des Kontextmenüs Normal Kontextmenu durch Rechtsklick in den Fensterbereichen Ermöglicht Auswahl des anzuzeigenden Objektes Nachbildung Aktivierung über zusätzlich eingeblendete Buttons Ist ein Objekt der Applikation Ermöglicht Einbindung des Touch Panels
Nachbildung des Kontextmenüs Normal Nachbildung
Nachbildung der Tastatur Ermöglicht Tastatur Eingaben über Touch Panel Monitor Funktion auf die Applikation beschränkt
Drag and Drop zwischen Fensterbereichen Einfaches Verschieben der SW-Objekte Automatische Umschaltung zwischen Hoch- und Querformat Vorherige Definition Anlegen verschiedener Vorlagen (Hoch- und Querformat)
Logik Parser Definition logischer Verknüpfungen in der Projektdatei Unterstützt gängige gg Verknüpfungen wie AND, NOT, OR, Erlaubt unendliche Verschachtelungen durch () Eingänge werden mit IX bezeichnet I = Input X = Position im Array
Logik Parser Front Panel mit Kontexthilfe
Zusammenfassung Applikation mit geladenen Objekten
Zusammenfassung Kommunikation zu Hardwarekomponenten ist möglich Struktur der internen Kommunikation ist festgelegt g Erste Softwareobjekte sind bereits erstellt Erstellung weiterer Objekte leicht möglich Modularer Aufbau ist umgesetzt worden Einsatz in anderen Projekten ist vorstellbar Kurze Reaktionszeiten auf Änderungen durch Einsatz der Projektdefinition
Fragen?
Ende Vielen Dank für Ihre Aufmerksamkeit Mike Schröder LFK-Lenkflugkörpersysteme GmbH Development Integration / Test / Verification Landshuter Strasse 26, 85716 Unterschleißheim email: mike.schroeder@mbda-systems.de