Forschung auf der Testplattform des Feuerleitsystems basierend auf dem Benutzer

Gerätezusammensetzung

Das Etest_CPS-System besteht hauptsächlich aus einem Hardware- und einem Software-Teil. Der Hardwareteil besteht aus einem PCI-Gehäuse, einem PCI-Controller und verschiedenen PCI-Schnittstellenkarten. Der Softwareteil besteht aus Testdesign-Softwaremodulen, Testausführungs-Service-Softwaremodulen, Testausführungs-Client-Softwaremodulen, Geräte-Ressourcenmanagement-Softwaremodulen und anderen Hauptsoftwaremodulen sowie Kurvendatengenerierung, CRC-Plug-In-Generierung und -Diagnose sowie Testdaten Aufzeichnen und Anzeigen sowie Generieren von Anwendungsprotokollen Tools, Verwaltung von Anwendungsvereinbarungsvorlagen, Generieren von Testberichten und andere Tools.

Hauptfunktionen jedes Moduls

(1) Hardwareteil

Der Hardware-Teil von Etest übernimmt die Standardgehäuseform, der Host den PCI-Industriesteuerungscomputer und verschiedene Schnittstellenkarten PCI-Bus-Schnittstellenkarten. Die Anzeigen der wichtigsten Hardwareteile lauten wie folgt:

① Fahrgestell

Das standardmäßige 19 "4U High Desktop-Gehäuse
unterstützt PCI-Karten, 10 Steckplätze,
DC-Lüfter und speziell entwickelte Lüftungsschlitze für Inline-Luftkanäle sowie
4 12 V-Lüfter (80 × 80 × 25 (mm)) an der Unterseite des Gehäuses

②Controller

Chipsatz: Intel GM45 + ICH9M
Speicher: 8 GB DDR III 1066 MHz, Benutzer können selbst erweitern.
Festplatte: 500 GB Benutzer austauschbar und austauschbar

③ARINC429-Modul

Support-
Kanalkonfiguration: Jeweils 2 Sende- und Empfangskanäle Support 100K / 50K / 48K / 12,5KBPS und benutzerdefinierte Baudrate
Support-FIFO und Zeitplan für zwei Übertragungsmodi
Support SDI und Label Zwei Empfangsfiltermodi
Support Time Stamping
Support-Interrupt, externer Trigger

④1553B Modul

Vollständige Einhaltung des MIL-STD-1553B-Protokolls
Dual-Kanäle und
BC-, RT- , BM-Multifunktionsunterstützung 1M / 2M / 4Mbps und benutzerdefinierte Baudrate
Jeder Kanal ist doppelt redundant. A-, B-Kanal-
Frame-Intervall und Nachrichtenintervallzeit können sein Softwareeinstellungen
Support-Zeitstempel, Auflösung 1μs,
Support-Selbsttest, Fehlerinjektion,
Support-Interrupt, Support für externen Trigger

⑤ RS232 / 422/485-Modul für serielle Schnittstelle

Kommunikationsprotokoll: Asynchrones RS232 / 422/485 kann per Software eingestellt werden.
Anzahl der Kanäle: jeweils 8 Kanäle für RS232 / 422/485.
Baudrate, angepasst an die Bedürfnisse des Benutzers, bis zu 8 MB
Datenbitlänge, Stoppbit, Prüfbit Software kann auf
zwei Arten der empfangenen Daten eingestellt werden: Empfangsprotokoll und transparenter Empfang
beim Empfangsprotokoll, der Header kann so eingestellt werden, dass
transparenter Empfang empfangen wird, Filterung kann bereitgestellt werden
, um sicherzustellen, dass der FIFO leer ist, wobei das volle Flag
den Empfangs-FIFO unterbricht : 32 MB RAM-Speicher insgesamt
Sende-FIFO: FIFO überträgt die 2 KByte pro Kanal des
Support-Interrupts, externer Trigger

⑥ CAN-Modul

Kompatibel mit dem CAN2.0A- und CAN2.0B-Protokoll, unterstützt Standard-Frame und Extended-Frame;
Anzahl der Kanäle: 4
unterstützt Zwei-Wege-Übertragung, CAN-Senden, CAN-Empfang
Support-Zeitstempel, Genauigkeit 1 μs
DC2500V-Isolationsschutz
Support- Datenrahmen , Remote-Frame Format;
CAN-Steuerung Die Baudrate des Geräts ist optional und kann zwischen 5 Kbit / s und 1 Mbit / s konfiguriert werden.

⑦ AD-Modul

64-Kanal-Single-Ended / 32-Kanal-Differenzeingang
Einkanal-Abtastrate bis zu 1 MSPS
Eingangsbereich optional ± 100 V / ± 40 V / ± 10 V
ADC-Auflösung: 16-Bit-
Bereichsdatei, programmierbare
externe 32-KByte / Kanal-FIFO-
Triggerfunktion

⑧ DA-Nachahmung

64-Kanal-Ausgangs-
DAC-Auflösung: 16-Bit-
Ausgangsspannung: ± 10 V
Ausgangsgenauigkeit: 0,2% FSR-
Ausgangsimpedanz: 10 Ω
maximaler Ansteuerstrom: 10 mA / Kanal

⑨ Optisch isoliertes diskretes E / A-Modul

64 Kanäle mit optisch isoliertem diskreten Ein- / Ausgang,
jeder Kanal mit optischer Isolation,
Schalterunterstützung 28 V / OPEN, GND / OPEN-
Unterstützung breiter Eingangsspannungsbereich -60 V ~ + 60 V
unterstützen maximale Schaltspannung ± 60 V
unterstützen Selbstwiederherstellungsschutzstrom

(2) Testdesign-Softwaremodul

Das Testdesign-Softwaremodul modelliert das zu testende System und seine externen Schnittstellen, führt die Protokollbearbeitung und -analyse durch, erstellt eine Testüberwachung, erstellt eine Hardwareplanung, erstellt und verwaltet Testfälle und bestimmt die Anzahl der für den Test vorbereiteten Schnittstellengeräte. Zu den Hauptfunktionen gehören:
 Durchführen der Testplanverwaltung. Zu den Vorgängen für den Testplan gehören: Erstellen eines Plans, Öffnen eines Plans und Speichern eines Plans.
 Jeder Testplan kann ein oder mehrere Testelemente enthalten. Durch das Vorhandensein mehrerer Testelemente kann jeder Testplan den Entwurf mehrerer Testelemente abschließen, wodurch der Integrationstest mehrerer Konfigurationselemente in das System erleichtert wird.
 Das Testprojekt verfügt über Vorgänge zum Erstellen, Umbenennen, Löschen und Anzeigen von Attributen.
 Beschreiben Sie grafisch das zu testende System, das Peripheriesystem und die externe Schnittstelle des zu testenden Systems, einschließlich der Anzahl und des Typs der Schnittstelle, einschließlich RS422, 1553B, CAN, AD, DA, DI, DO, CT, Freq-CT , TCP und andere Typen, die Schnittstellenparameter einstellen können.
 Erstellen Sie ein Schnittstellenprotokoll und verwenden Sie die Protokollbeschreibungssprache, um das Protokoll zu beschreiben, einschließlich Paketkopf, Paketende, Prüfung usw., beschreiben Sie jeden Feldtyp und jede Codierungsmethode sowie Verzweigungs-, Schleifen- und andere Strukturen.
 Um den Anforderungen verschiedener Datenkommunikationen gerecht zu werden, verfügt das Protokollfeld über eine Vielzahl von Typen, darunter: Ganzzahl (vorzeichenlos und vorzeichenlos, 8-Bit / 16-Bit / 32-Bit / benutzerdefinierte Länge), Gleitkomma-Typ, Boolescher Typ, bedingter Anweisungstyp, Verzweigungsanweisungstyp, berechnetes Feld, Prüffeld, Arrayfeld.
 Erstellen Sie eine Testüberwachung, beschreiben Sie den Überwachungsinhalt und die Anzeigeform der Echtzeitdatenüberwachung und legen Sie die Alarmbedingungen fest.
 Benutzer können dem Testüberwachungsmodul eine Testüberwachung hinzufügen und Datenüberwachungsinstrumente auf dem Überwachungsfeld hinzufügen sowie Protokollfelder oder Feldberechnungsergebnisse gemäß einer bestimmten Formel über verschiedene Arten von Überwachungsinstrumenten binden, um die Zeiger oder Werte zu überwachen Der Instrumente während des Betriebs Die Änderung der Daten zeigt visuell die Änderung der Daten während der Testkommunikation.
 Die Testüberwachungssymbolleiste verwaltet alle Testüberwachungsinstrumente, einschließlich digitaler Messgeräte, Disc-Messgeräte, Diagramme, Aufzählungstypen usw. Wählen Sie das entsprechende Überwachungsinstrument aus und ziehen Sie es an die entsprechende Position auf dem Überwachungsfeld, um das Überwachungsinstrument zum Überwachungsfeld hinzuzufügen. Ziehen Sie die Kante des Überwachungsinstruments mit der Maus, um dessen Größe anzupassen.
 Öffnen Sie die Registerkarte "Eigenschaften", um die Eigenschaften des Prüfgeräts zu ändern. Das wichtigste Attribut ist das Attribut "Protokollsegment", das die Datenquelle des Überwachungsinstruments angibt.
 Über die Schaltfläche zum Erweitern auf der rechten Seite der Eigenschaft "Protokollsegment" können Sie das Dialogfeld "Bindungsdatenprotokoll" öffnen, in dem alle Protokolle und Protokollsegmente im Simulationsmodell des aktuellen Projekts angezeigt werden.
 Die Datenquelle des Testinstruments kann entweder ein Protokollfeld oder eine Formel sein, die aus mehreren Protokollfeldern besteht.
 Geben Sie das Protokollfeld oder die aus dem Protokollfeld zusammengesetzte Formel in das Eingabefeld im unteren Teil des Dialogfelds "Binding Data Protocol" ein. Doppelklicken Sie auf den gewünschten Feldnamen, um den Feldnamen an die Cursorposition der benutzerdefinierten Formel hinzuzufügen.
 Erstellen Sie einen Testhardwareplan, bestimmen Sie die für den Test zu verwendende Schnittstellenkartenausrüstung und die Ressourcen, die der Schnittstellenkartenausrüstung entsprechen.
 Erstellen Sie Testfälle und stellen Sie Verwaltungsmethoden für Testfälle bereit, einschließlich Gruppieren, Löschen, Umbenennen usw.
 Der Inhalt der Erstellung von Testfällen, einschließlich der Verwendung von Testskripten zur Beschreibung des Testprozesses, einschließlich Variablendefinitionen, bedingten Anweisungen, Schleifenanweisungen, Ausgabeanweisungen, mathematischen Operationen, Funktionsdefinitionen usw.
 Bietet eine erweiterte Schnittstelle für Testskripte, mit der Dateninteraktion und automatische Datenanalyse für den Prüfling realisiert und der Bitstrom in aussagekräftige Benutzerdaten analysiert werden kann.
 Bieten Sie eine Möglichkeit zur Zeitsteuerung und können Sie bestimmte Vorgänge gemäß einem bestimmten Zeitpunkt ausführen.
 Geben Sie die Einstellungsmethode für die Betriebsumgebung an, legen Sie die IP-Adresse und die Portnummer des Simulationsmodellservers, des Rechenzentrums-Servers, des Testausführungsservers und des Clients während des Testvorgangs fest.
 Stellen Sie die Funktion zum Konfigurieren der Standardeingabe für die Eingabe und Ausgabe bereit und bestimmen Sie die Typkonfiguration für die Standardeinstellung für die Eingabe und Ausgabe.
 Stellen Sie einen Test-Skript-Ausführungsmodus bereit, in dem das vom Benutzer ausgewählte Testskript ausgeführt werden kann. Der Benutzer kann das laufende Skript beenden.
 Kann Ausgabeinformationen und Fehlerinformationen anzeigen.

(3) Testausführungsservice-Softwaremodul

Das Testausführungssoftwaremodul ist der Hauptteil der automatisierten Testausführungssoftware. Es arbeitet mit der Client-Software zusammen, um Testdaten zu steuern und eine automatisierte Testausführung durchzuführen. Verwirklichen Sie hauptsächlich die folgenden Funktionen:
 Stellen Sie mit Hilfe des Prozessplanungsagenten ein Hintergrundprogramm für den Prozessplanungsdienst bereit, starten Sie die Testausführung, den Client, den Server und andere Prozesse auf dem PCI-Controller und Bestehen des Prozessplanungsdienstes Koordinieren Sie die Betriebslogik jeder Software.
 Stellen Sie das Hintergrundlaufprogramm des Simulationsmodellservers bereit, analysieren Sie das vom Testdesign erstellte Simulationsmodell über den Simulationsmodellserver und realisieren Sie den Simulationsanalysedienst für das Senden und Empfangen von Daten während der Testausführung.
 Bereitstellung von Programmen für den Hintergrund des Rechenzentrums-Servers. Während der Ausführung von Testfällen verarbeitet der Rechenzentrums-Server die Empfangs- und Sendebestätigungen im Kanal zentral und einheitlich, um die verteilte Realisierung der Datenüberwachung sicherzustellen.
 Stellen Sie das Hintergrundlaufprogramm für den Anwendungsfallserver bereit, um den Ausführungsprozess der im Testdesign geschriebenen Testfälle zu analysieren und zu verarbeiten.
 Stellen Sie ein Standardprogramm für die Eingabe- und Ausgabeüberwachung bereit, mit dem die Debugging-Informationen während der Ausführung des Simulationsmodellservers, des Rechenzentrums-Servers, des Client-Prozesses und des Use-Case-Servers angezeigt werden können.
 Analysieren Sie die Variablendefinitionen, bedingten Sätze, Schleifensätze, Ausgabesätze, mathematischen Operationen, Funktionsdefinitionen und anderen Sätze im Testskript und führen Sie entsprechende Operationen aus.
 Analysieren Sie die Schnittstelle zur Erweiterung des Testskripts, um das Senden / Empfangen von Daten und die Datenanalyse an das zu testende System zu realisieren.
 Analysieren Sie das Testskript und arbeiten Sie gemäß den Anforderungen für die Zeitsteuerung.
 Das an die Client-Software gesendete Testdaten-Injection-Paket, das von der Client-Software gesendete Testdaten-Ausgabepaket wird empfangen.
 Stoppen Sie sofort die Ausführung von Testfällen gemäß den Benutzeranforderungen.
 Zeichnen Sie die Ausführungsergebnisse von Testfällen auf und zeigen Sie sie an.

(4) Testausführung des Client-Prozess- und Datenüberwachungsmoduls

Das Testausführungs-Client-Prozess- und Datenüberwachungsmodul wird auf dem PCI-Controller ausgeführt. Verwirklichen Sie hauptsächlich die folgenden Funktionen:
 Stellen Sie die Gerätetreiberfunktion bereit und realisieren Sie die Fahrfähigkeit der Schnittstellenkarten 1553B, CAN, RS422, RS232, AD / DA / DI / DO
 Die Testausführungs-Client-Software und die Testausführungssoftware werden beide auf dem PCI-Controller ausgeführt und verwenden den Speichermechanismus zum Datenaustausch.
 Verwenden Sie die konfigurierten Kommunikationsparameter in der Testdesign-Software, um mit dem Prüfling zu kommunizieren.
 Bieten Sie eine bequeme Möglichkeit zur Erweiterung der Hardwareplatine, um die Integration neuer Hardwareplatinen zu erleichtern.
 Empfangen Sie das von der Testausführungssoftware gesendete Testdateninjektionspaket, konvertieren Sie das Datenformat und senden Sie es über die Kommunikationskarte an den Prüfling.
 Empfangen Sie das vom Prüfling gesendete Testdatenausgabepaket und leiten Sie es an die Testausführungssoftware weiter.
 Nach dem Anmelden bei der Testdienstsoftware werden alle von der Testdesignsoftware entworfenen Testüberwachungsschnittstellen angezeigt, und ein oder mehrere Testüberwachungsfelder können für die Testüberwachung ausgewählt werden.
 Führen Sie die angegebene Testüberwachung aus, zeigen Sie die angegebenen Testdaten während der Testausführung in Echtzeit an und stellen Sie Datenüberwachungsmethoden wie digitale Instrumente, Dashboards, Aufzählungselemente und Diagramme bereit.
 Es kann die Testdaten in der Testausführung in Echtzeit
anzeigen ;  Es kann die Testdaten im analysierten Protokolldatenformat anzeigen oder es kann die Testdaten in binär, oktal, hexadezimal anzeigen.
 Datenfilterbedingungen können eingestellt werden, um die Funktion der Anzeige bestimmter Daten auf der Schnittstelle zu realisieren.
 Datenalarmbedingungen können eingestellt werden. Wenn bestimmte charakteristische Daten angezeigt werden, zeigt die Software die Daten, die die Alarmbedingungen erfüllen, auffällig an.
 Sie können Daten abfragen, Sie können die Nachricht eines bestimmten Zeitraums abfragen oder Sie können die Daten eines bestimmten Protokollfelds abfragen.
 Sie können Statistiken zu den angegebenen Daten erstellen und das Datenkurvendiagramm anzeigen.

(5) Softwaremodul für das Ressourcenmanagement von Geräten

Das Softwaremodul für die Ressourcenverwaltung von Geräten bietet die vom System unterstützten Funktionen für Testgeräte und Kanalverwaltung sowie eine Schnittstelle für die Erweiterung der Systemgeräte. Es werden hauptsächlich die folgenden Funktionen ausgeführt:
 Hinzufügen und Löschen von Systemgeräten.
 Ändern Sie die Anzahl der Systemgeräte.
 Hinzufügen und Löschen von im Gerät enthaltenen Kanälen.
 Ändern Sie die Anzahl und den Typ der im Gerät enthaltenen Kanäle.
 Speichern Sie die Geräteinformationen in der Geräteressourcendatei und verwenden Sie sie in der Testdesign-Software.

(6) Hilfswerkzeuge

Die Tool-Software bietet einige häufig verwendete Software-Tools für das Testen eingebetteter Systeme, einschließlich der folgenden Softwaremodule:
 Tool zur Generierung von Kurvendaten;
mit Bearbeitung von Kurvendaten , Koordinatenauswahl, Lesen von Kurvendaten , Speichern von Kurvendaten und anderen Funktionen zur Zusammenarbeit mit dem Testausführungssoftware, Bereitstellung einer Testdatengenerierungsmethode.
 Debugging-Assistent für die Anwendungsprotokollschnittstelle, Debugging-Assistent für die
serielle Schnittstelle (RS232 / 422/485 ) mit Analysefunktion für die Anwendungsprotokollfunktion, mit der die Einstellung der Schnittstelle für die serielle Schnittstelle (RS232 / 422/485), die Datenübertragung und der Datenempfang realisiert und automatisch aufgelöst werden können an die obere Anwendung beim Empfangen, Beim Senden wird das Schnittstellendatenpaket automatisch gemäß den Anwendungsdaten gebildet.
 Tool zum Aufzeichnen und Anzeigen von
Testdaten: Während der Testausführung können die Daten während der Testausführung zur Anzeige und Analyse nach der Testausführung aufgezeichnet werden, einschließlich Protokollauswahl, Datenfilterung und Funktionen zur Einstellung der Alarmbedingungen.
 Tool zur Generierung
von Anwendungsprotokollen ; bietet eine tabellarische Bearbeitungsfunktion des Anwendungsprotokolls und kann die Feldzusammensetzung, den Feldtyp, den Feldstandardwert usw. des Protokolls festlegen.
 Tool zur Verwaltung von Vertragsvorlagen:
Speichern Sie die schriftliche Anwendungsvereinbarung als Vertragsvorlage, um die Wiederverwendung der Vereinbarung zu realisieren und die Verwaltung der Vorlagenbibliothek zu realisieren, einschließlich Funktionen wie Hinzufügen von Vorlagen, Importieren von Vorlagen und Bearbeiten von Vorlagen.
 Die CRC-Plug-In-Diagnose und der CRC-Plug-In-Generator
stellen die Entwurfsfunktion des CRC- Prüfalgorithmus bereit , können einen benutzerdefinierten CRC-Algorithmus entwerfen, die Richtigkeit des Algorithmus diagnostizieren und schließlich das CRC-Feldalgorithmus-Plug-In in der Protokollbeschreibung bilden Sprache.
 Tool zur
Erstellung von Testberichten Es verfügt über die Funktionen zum Bearbeiten und Verwalten von Testberichtvorlagen und zum automatischen Generieren von Testberichten.

Ich denke du magst

Origin blog.csdn.net/weixin_45013592/article/details/114433605
Empfohlen
Rangfolge