Die
Erfindung betrifft ein Verfahren und eine Vorrichtung zur Ermittlung
des Prüfumfanges
bei der Fehlerdiagnose eines Kraftfahrzeuges.The
The invention relates to a method and a device for detection
the scope of testing
in the fault diagnosis of a motor vehicle.
In
modernen Kraftfahrzeugen existieren eine Vielzahl von Steuergeräten, die
den ordnungsgemäßen Ablauf
eines Kraftfahrzeuges steuern und gegebenenfalls auftretende Fehler
protokollieren. Dies geschieht in den überwiegenden Fällen, indem
Fehlercodes erzeugt werden, die dann beispielsweise von einem externen
Diagnosegerät
ausgelesen werden. Der Fehlercode ist jedoch häufig noch nicht aussagekräftig, was
die Ursache für
den aufgetretenen Fehler ist. Hierzu existieren Prüfprogramme,
die ausgehend von einem Fehler die mögliche Ursache ermitteln, so dass
dieser beseitigt werden kann. Hierzu sind üblicherweise Interaktionen
des Servicetechnikers notwendig, um die Fehlerursache einzugrenzen
und letztendlich zu bestimmen. Aufgrund der zunehmenden Anzahl von
Prüfprogrammen
wird es für
den Servicetechniker immer schwieriger, vorab den zeitlichen Aufwand
für eine
Diagnose abzuschätzen.In
modern motor vehicles exist a variety of control devices that
the proper procedure
control a motor vehicle and possibly occurring errors
to log. This happens in the vast majority of cases
Error codes are generated, which then, for example, from an external
diagnostic device
be read out. However, the error code is often not meaningful, which
the cause of
the error occurred. For this there are test programs,
which determine the possible cause starting from an error, so that
this can be eliminated. These are usually interactions
of the service technician necessary to limit the cause of the error
and ultimately to determine. Due to the increasing number of
test programs
it will be for
the service technician more difficult, advance the time required
for one
Estimate the diagnosis.
Der
Erfindung liegt das technische Problem zugrunde, ein Verfahren und
eine Vorrichtung zur Ermittlung des Prüfumfanges bzw. Prüfaufwandes
bei der Fehlerdiagnose eines Kraftfahrzeuges zu schaffen.Of the
Invention is the technical problem underlying a method and
a device for determining the extent of testing or testing
to create the fault diagnosis of a motor vehicle.
Die
Lösung
des technischen Problems ergibt sich durch die Gegenstände mit
den Merkmalen der Ansprüche
1 und 4. Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben
sich aus den Unteransprüchen.The
solution
the technical problem arises from the objects with
the features of the claims
1 and 4. Further advantageous embodiments of the invention result
from the dependent claims.
Hierzu
sind die einzelnen Prüfprogramme auf
einer Rechnereinheit abgelegt, wobei die Prüfprogramme zur Durchführung einer
Diagnose von Fehlercodes von Steuergeräten eines Kraftfahrzeuges geeignet
sind, wobei die Prüfprogramme
Verzweigungen aufweisen, so dass verschiedene Pfade durch das Prüfprogramm
existieren, wobei zur Durchführung
des vollständigen
Prüfprogramms
Interaktionen eines Nutzers notwendig sind, wobei mittels eines
Analysetools alle möglichen
Pfade eines Prüfprogramms
und die Anzahl der Interaktionsaufforderungen je Pfad bestimmt werden,
wobei hieraus eine mittlere Anzahl von Interaktionsaufforderungen für das Prüfprogramm
ermittelt wird. Die Erfindung nutzt dabei aus, dass der wesentliche
Zeitfaktor bei der Durchführung
des Prüfprogramms
nicht die reine Rechenzeit für
die einzelnen Programmschritte ist, sondern die notwendigen Interaktionsaufforderungen bzw.
die darauf folgenden Interaktionen wie Lesen von Textmeldungen oder
Entscheidungen bzw. Abfrageergebnisse, die eingegeben werden müssen. Diese
können
sich vom zeitlichen Aufwand her auch noch unterscheiden, bilden
aber in erster Näherung den
Aufwand recht gut ab. Bedarfsweise können die Interaktionsaufforderungen
noch gewichtet werden, so dass beispielsweise einfache Textmeldungen
mit Bestätigung
schwächer
gewichtet werden als aktive Entscheidungen, wo beispielsweise der
Servicetechniker die Funktion einer Komponente am Kraftfahrzeug überprüfen muss.
Im einfachsten Fall erfolgt jedoch eine einfache Zählung und
arithmetische Mittelung. Das Ergebnis spiegelt einen Index für das Prüfprogramm
wider, der mit der mittleren Diagnosezeit korrespondiert. Hierdurch
lässt sich
beispielsweise auch überprüfen, welche
Prüfprogramme überdurchschnittlich
lang sind, so dass diese gegebenenfalls unter Zeitaspekten optimiert
werden können.
Des Weiteren kann dies als Bewertungsmaßstab für die Programmierleistung herangezogen
werden.For this
are the individual test programs up
stored a computer unit, wherein the test programs for performing a
Diagnosis of error codes of control units of a motor vehicle suitable
are, with the test programs
Have branches, allowing different paths through the test program
exist, where to carry
of the complete
test program
Interactions of a user are necessary, by means of a
Analysis tools all possible
Paths of a test program
and the number of interaction requests per path are determined
this results in an average number of interaction requests for the test program
is determined. The invention makes use of the fact that the essential
Time factor in the implementation
of the test program
not the pure computing time for
the individual program steps, but the necessary interaction requests or
the subsequent interactions such as reading text messages or
Decisions or query results that must be entered. These
can
also differ from the time required, form
but in a first approximation the
Effort pretty good. If necessary, the interaction requests
still be weighted, so that, for example, simple text messages
with confirmation
weaker
be weighted as active decisions, where, for example, the
Service technician must check the function of a component on the motor vehicle.
In the simplest case, however, a simple count and
arithmetic averaging. The result reflects an index for the test program
which corresponds to the average diagnosis time. hereby
let yourself
For example, also check which ones
Test programs above average
are long, so that they may be optimized under time aspects
can be.
Furthermore, this can be used as a benchmark for the programming performance
become.
Vorzugsweise
liegen die Prüfprogramme
als grafikfähige
Programme vor, die vorzugsweise mittels eines Grafikeditors erstellt
werden. Vorzugsweise wird das Analysetool jedoch auf die Prüfprogramme
in Form von Textdateien angewendet, da dies den Auswertevorgang
beschleunigt.Preferably
are the test programs
as graphics-capable
Programs, preferably created by means of a graphic editor
become. Preferably, however, the analysis tool is applied to the test programs
in the form of text files, as this is the evaluation process
accelerated.
Vorzugsweise
ist das Analysetool als JAVA basierter Parser ausgebildet.Preferably
the analysis tool is designed as a JAVA based parser.
Die
Erfindung wird nachfolgend anhand eines bevorzugten Ausführungsbeispiels
näher erläutert. Die
einzige Figur zeigt einen schematischen Ablaufplan zur Ermittlung
des Prüfumfanges
bei der Fehlerdiagnose eines Kraftfahrzeuges.The
Invention will be described below with reference to a preferred embodiment
explained in more detail. The
single figure shows a schematic flow chart for determination
the scope of testing
in the fault diagnosis of a motor vehicle.
Auf
einer Rechnereinheit 1 sind verschiedene Prüfprogramme
zur Fehlerdiagnose von Fehlercodes von Steuergeräten eines Kraftfahrzeuges abgelegt,
wobei die Prüfprogramme
vorzugsweise als Textdateien vorliegen. Diese Prüfprogramme werden mittels eines
Analysetools 2 untersucht, wobei die Anzahl von Interaktionsaufforderungen
an einen Nutzer für
jeden einzelnen Pfad des Prüfprogramms
bestimmt werden. Hierzu bestimmt das Analysetool 2 alle
möglichen
auftretenden Pfade, die sich aufgrund von Verzweigungen, Verschachtelungen
etc. ergeben können
und bestimmt gleichzeitig die Anzahl der notwendigen Interaktionen
je Pfad. Das Ergebnis stellt eine Matrix 3 dar, in der
alle möglichen
Pfade des Prüfprogramms
und die dazugehörige
Anzahl von Interaktionen abgelegt sind. Durch eine arithmetische
Mittelung ergibt sich ein Index 4 für das Prüfprogramm, der einen mittleren
zeitlichen Prüfaufwand
bei Durchführung
des Prüfprogramms
widerspiegelt. Sind weitere a priori Informationen vorhanden, so
können
einzelne Pfade unterschiedlich gewichtet werden, beispielsweise
in Abhängigkeit
ihrer Wahrscheinlichkeit. Ebenso können die Interaktionsaufforderungen
selbst noch gewichtet werden.On a computer unit 1 Various test programs for error diagnosis of error codes are stored by control units of a motor vehicle, the test programs are preferably present as text files. These test programs are analyzed by means of an analysis tool 2 which determines the number of interaction requests to a user for each individual path of the test program. This is determined by the analysis tool 2 all possible paths that may arise due to branches, interleaves, etc. and at the same time determines the number of necessary interactions per path. The result is a matrix 3 in which all possible paths of the test program and the corresponding number of interactions are stored. Arithmetic averaging produces an index 4 for the test program, which reflects a mean time test effort in performing the test program. If further a priori information is available, then individual paths can be weighted differently, for example as a function of their probability. Likewise, the interaction requests themselves can still be weighted.