STAR ELECTRONICS: FL3X¶
Herstellerinformationen
Hersteller |
Webseite |
Produktname |
Version |
|---|---|---|---|
STAR ELECTRONICS |
FL3X Device, FL3X System; FL3X Config |
PC-HW Interface D3V8c-F |
Kategorien
MDL 🛈 |
APL 🛈 |
BAN 🛈 |
BMA 🛈 |
SVC 🛈 |
DGN 🛈 |
FIU 🛈 |
EES 🛈 |
FCT 🛈 |
DBG 🛈 |
IMG 🛈 |
AUDIO 🛈 |
ENVSIM 🛈 |
ENVCOM 🛈 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plattform
Betriebssystem |
Unterstützung |
|---|---|
Windows |
✓ |
Linux |
✓ |
Ports¶
Besonderheiten¶
Diese Schnittstelle ermöglicht die Manipulation von Bus-Signalen sowie Botschaftsausfall auf einem als RBS und/oder Gateway eingerichteten FL3X Device oder FL3X System.
Um ein Signal auf einen vorgegebenen Wert zu zwingen, genügt es, diesen Wert auf das Signal zu schreiben. Andere Manipulationsarten werden angesteuert, indem man einen wie folgt aufgebauten Ausdruck als Rohwert schreibt. Eckige Klammern kennzeichnen optionale Parameter. Der gesamte Ausdruck muss dabei als String geschrieben werden, also in Anführungszeichen stehen.
offset(value: int[, min: int, max: int])Zum ursprünglichen Rohwert des Signals wird
valueaddiert. Fallsminundmaxangegeben sind, wird der neue Rohwert außerhalb dieses Bereichs aufminerhöht bzw. aufmaxverringert.Das Offset kann auch negativ sein.
Beispiel:
"offset(-7)"factor(value: int[, min: int, max: int])Der ursprüngliche Rohwert des Signals wird mit
valuemultipliziert. Fallsminundmaxangegeben sind, wird der neue Rohwert außerhalb dieses Bereichs aufminerhöht bzw. aufmaxverringert.Ein negativer Faktor ist nicht möglich.
Beispiel:
"factor(3)"ramp(start: int, end: int, steps: int[, hold: bool[, min: int, max: int]])Anstelle des ursprünglichen Rohwerts wird eine Rampe von
startbisendinstepsSchritten gesendet. Fallsholdangegeben undTrueist, wird der letzte Wert gehalten. Anderenfalls wiederholt sich die Rampe wieder und wieder. Fallsminundmaxangegeben sind, wird der neue Rohwert außerhalb dieses Bereichs aufminerhöht bzw. aufmaxverringert.Negative Werte sind nicht möglich,
stepsdarf außerdem nicht 0 sein.Beispiel:
"ramp(0, 14, 7)"– gibt nacheinander die Werte 0, 2, 4, …, 14 aus und beginnt dann wieder von vorn.drift(start: int, end: int, steps: int[, hold: bool[, min: int, max: int]])Eine Rampe (wie bei
ramp) wird auf den ursprünglichen Rohwert des Signals addiert.Beispiel:
"drift(0, 6, 3, True, 3, 9)"– addiert zuerst 0, dann 3, dann 6 auf den Signalwert und behält dann das Offset +6 bei. Wenn der jeweils resultierende Wert kleiner als 3 ist, wird stattdessen 3 gesendet. Wenn er größer als 9 ist, wird stattdessen 9 gesendet.freeze()Der aktuelle Wert des Signals wird eingefroren.
blackout()Alle Bits des Signals werden als
0gesendet.factor_phys(factor: float, signal_factor: float, signal_offset: float[, min: int, max: int])Mit Hilfe von
signal_factorundsignal_offsetwird aus dem Rohwert der physikalische Zahlenwert berechnet. Dieser wird mitfactormultipliziert und dann zurück zum neuen Rohwert gewandelt. Fallsminundmaxangegeben sind, wird der neue Rohwert außerhalb dieses Bereichs aufminerhöht bzw. aufmaxverringert.Beispiel:
"factor_phys(1.2, 0.1, -6.0, 0, 254)"– der zu sendende Rohwert wird wie folgt berechnet:PHYS_orig := 0.1 * RAW_orig - 6.0 PHYS_new := PHYS_orig * 1.2 RAW_new := (PHYS_new + 6.0) / 0.1, als Ganzzahl ohne Nachkommastellen RAW_send := min(max(0, RAW_new), 254)
Um die Werte von Testfallvariablen in einem solchen Ausdruck zu verwenden, eignet sich z.B. die
format-Methode der Python-Klasse str:
"offset({0}, {1}, {2})".format(variable1, variable2, variable3).
Die Werte für min, max, signal_factor und signal_offset können bei Bedarf über die
BusBrowser-API
ermittelt werden (GetMinRawValue, GetMaxRawValue, GetLinearCoeffs).
Jede Manipulation wird sofort aktiv, ersetzt eine etwaige bisherige Manipulation desselben Signals (sofern diese mit ecu.test vorgenommen und der Tooladapter seither nicht neu gestartet wurde) und wirkt zusätzlich zu Manipulationen anderer Signale.
Zum Zurücknehmen einer einzelnen Signalmanipulation eignet sich der Testschritt Zurücksetzen. Mit dem Tool-Job StopAllManipulations werden sämtliche (auch außerhalb des aktuellen Testfalls oder gar außerhalb von ecu.test vorgenommenen) Manipulationen und Botschafts-Unterdrückungen gestoppt.
Daneben können noch Botschaften unterdrückt werden – entweder einzeln (Testschritt PDU-Timing ändern; nur Aktivierungsstatus, keine Zykluszeit oder Berechnungsklasse) oder alle Botschaften eines Steuergeräts (durch „Schreiben“ von 0 bzw. 1 auf das Steuergerät selbst).
Eigenschaften 🛈¶
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
IP Adresse |
string |
IP-Adresse des FL3X-Geräts |
|||
Portnummer |
1500 |
int |
Port des FL3X-Geräts |
||
Mappings-Datei |
string |
Vollständiger Pfad und Dateiname der Mappings-Datei „ID_Defines.xml“. Dieser Pfad wird auf dem ecu.test-PC aufgelöst. Er kann relativ zum Workspace sein. |
|||
Pfad zur HwCom-Bibliothek |
string |
Ordner, wo die HwCom.dll (Windows) bzw. libHwCom.so (Linux) liegt. Im Fall einer Tool-Server-Verbindung, Ordner auf dem entfernten PC |
|||
Timeout für Toolzugriffe ❲in Sek.❳ |
‚600‘ |
string |
Zeit nach der eine Anfrage an das Tool abgebrochen wird. |
Jobs 🛈¶
CheckConnection¶
Prüft, ob das Gerät Online ist und antwortet
Parametrierung
Rückgabewert
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
[False, True] |
bool |
DownloadApp¶
Lädt die Anwendung (*.s19-Datei) auf das Gerät, in den angegebenen Slot
Parametrierung
Parameter
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
s19File |
string |
Vollständiger Pfad und Dateiname zur *.s19-Datei, die die Anwendung enthält. Dieser Pfad wird auf dem ecu.test-PC aufgelöst. |
|||
slot |
0 |
int |
Nummer des Slot, in den die Anwendung geladen werden soll |
Rückgabewert
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
[False, True] |
bool |
True wenn das Gerät binnen einer Minute wieder erreichbar war. False wenn nicht |
DownloadFPGA¶
Lädt das FPGA-Image (*.fpga-Datei) auf das Gerät, in den angegebenen Slot
Parametrierung
Parameter
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
fpgaFile |
string |
Vollständiger Pfad und Dateiname zur *.fpga-Datei, die das FPGA-Image enthält. Dieser Pfad wird auf dem ecu.test-PC aufgelöst. |
|||
slot |
0 |
int |
Nummer des Slot, in den das FPGA-Image geladen werden soll |
Rückgabewert
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
[False, True] |
bool |
True wenn das Gerät binnen einer Minute wieder erreichbar war. False wenn nicht |
ReadGlobalVariable¶
Liest den Wert einer globalen Variable. Gibt eine ganze Zahl zurück wenn die Variable kein Array ist, und eine Liste von ganzen Zahlen wenn sie ein Array ist.
Parametrierung
Parameter
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
variable |
[ONLINE] |
string |
Rückgabewert
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
object |
StartApp¶
Startet die aktuell auf dem Gerät installierte Anwendung
StopAllManipulations¶
Stoppt alle gegenwärtig aktiven Manipulationen und Botschaftsausfälle
StopApp¶
Stoppt die auf dem Gerät laufende Anwendung
WriteGlobalVariable¶
Schreibt den Wert einer globalen Variable. Parameter ‚value‘ muss eine ganze Zahl sein wenn die Variable kein Array ist, und eine Liste von ganzen Zahlen wenn sie ein Array ist.
Parametrierung
Parameter
Name |
Verfügbar wenn |
Standardwert |
Gültige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
value |
object |
||||
variable |
[ONLINE] |
string |