WO2008037656A2 - Computer-based tool and method for extracting the functional code of control appliances - Google Patents

Computer-based tool and method for extracting the functional code of control appliances Download PDF

Info

Publication number
WO2008037656A2
WO2008037656A2 PCT/EP2007/060012 EP2007060012W WO2008037656A2 WO 2008037656 A2 WO2008037656 A2 WO 2008037656A2 EP 2007060012 W EP2007060012 W EP 2007060012W WO 2008037656 A2 WO2008037656 A2 WO 2008037656A2
Authority
WO
WIPO (PCT)
Prior art keywords
code
function
program code
tool
extracting
Prior art date
Application number
PCT/EP2007/060012
Other languages
German (de)
French (fr)
Other versions
WO2008037656A3 (en
Inventor
Manfred Pfitz
Original Assignee
Robert Bosch Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch Gmbh filed Critical Robert Bosch Gmbh
Priority to EP07820441A priority Critical patent/EP2069873A2/en
Publication of WO2008037656A2 publication Critical patent/WO2008037656A2/en
Publication of WO2008037656A3 publication Critical patent/WO2008037656A3/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23262DDE direct data exchange, DLL dynamic library linking
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23275Use of parser
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23451Software in the loop, bypass function, execute new program parts on external device
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23452Simulate sequence on display to control program, test functions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23456Model machine for simulation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2637Vehicle, car, auto, wheelchair

Definitions

  • the present invention relates to a computer-based tool for extracting function code of control devices according to claim 1 and a corresponding method therefor according to claim 7.
  • German laid-open specification DE 103 03 489 describes a method and a device for testing software of a control unit of a vehicle.
  • the control unit is connected via a communication or data interface, preferably its application interface, to a test system which maps the vehicle or component behavior.
  • a communication or data interface preferably its application interface
  • a test system which maps the vehicle or component behavior.
  • a computer-based tool for extracting the function code of control devices comprising an interface for reading in the program code of a control device and the associated management data of this program code, means adapted to extract a function code from the read program code, wherein the Administration data of the program code, a means that is designed to generate a function library that can be dynamically integrated into an overall simulation model for ECUs and their environment, and includes the extracted function code, and an interface for outputting the generated function library.
  • An essential point of the tool according to the invention is that used to emulate the functionality of a control device of the actually provided for this device function code and thus a simulation with real ECU software is possible.
  • the exact simulation of the device functionality on the one hand an extremely accurate simulation result of the highest quality can be achieved.
  • the so-called 'closed-loop' capability of the functions or function groups is achieved, ie the property that feedback quantities are taken over into the current calculation of the functions or function groups. Since the newly calculated input variables are included in the simulation online, the control unit behavior, for example, can be adapted exactly to the step response of the speed of a controlled motor or gearbox. Only the described 'closed-loop' capability of the device software makes such a simulation possible with closed-loop control.
  • Preferred developments of the extraction tool according to the invention are specified in claims 2 to 6.
  • the administration data have characteristics such as e.g. KGS or XML files, declarations such as. D-Files, variables and function tables include. This provides all the information needed to process any kind of program code, regardless of structure and syntax.
  • the generating means is designed to generate function libraries of different format. This makes the tool according to the invention largely independent of the presence of a special system or software environment, ie. H. It is very flexible.
  • the generated format preferably includes a DLL (Dynamic Link Library) or a MEX (Matlab® EXecutable) format.
  • DLL Dynamic Link Library
  • MEX Matlab® EXecutable
  • MatlabO / Simulink® format the e.g. covered in MatlabO / Simulink® format.
  • any other suitable format may also be the target of the generation, in particular also the format of a simulation tool that is alternative to MatlabO / Simulink®.
  • the program code read in is a C code, i. H. the tool is adapted for processing this code. This makes it possible to simulate any ECU software usually written in C or C ++.
  • the tool can be used to optimize the parameterization in the area of the application and / or also for functional development purposes.
  • a method according to claim 6 comprising the steps of reading in the program code of a control device, reading in the associated administration data of this program code, extracting a function code from the read program code using the management data of the program code, generating a function library with the extracted one Function code that can be dynamically integrated into an overall simulation model for ECUs and their environment, and output the generated library.
  • FIGURE shows a schematic representation of a tool 10 according to the invention with an interface II, via which the program code 20 of a control unit and the administration data 21... 23 of this program code 20 are read, and an interface 12 via which a dynamically integrated into an overall simulation model. hige function library 30 is issued.
  • the administrative data include
  • Characteristics 21 such as e.g. KGS or XML files, declarations 22 such as e.g. D-Files, variables and function tables 23.
  • declarations 22 such as e.g. D-Files
  • variables and function tables 23 In an extraction means 11, these data 21... 23 are used to free the function code from the program code 20.
  • the dynamically incorporatable function library is created, for example, in the format DLL or MEX.
  • the MEX library may e.g. be simulated in an overall simulation model of a vehicle with corresponding simulation tools.
  • the tool 10 is based on real program code of a controller for e.g. If a motor control is set up and this is brought into a simulation-capable form, then the relevant control device is in the 'closed loop', ie. H. parameterizable in closed loop. Since the functionality of the device is decoupled from its hardware, a physical prototype is no longer needed, which makes the simulation process extremely cost effective. As a result, it can also be used for functional development, whereby it provides very accurate results in each case.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Numerical Control (AREA)

Abstract

The invention relates to a computer-based tool (10) and a method for extracting the functional code of control appliances, said tool comprising: an interface (I1) for reading the programme code (20) of a control appliance and the associated management data of said programme code (20); a means (11) for extracting a functional code from the read programme code (20) using the management data of the programme code; a means (12) for generating a functional library (30) which can be dynamically integrated into a complete simulation model for control appliances and the surroundings thereof and comprises the extracted functional code; and an interface (I2) for outputting the generated functional library (30).

Description

Beschreibung description
Titeltitle
Rechnerbasiertes Werkzeug und Verfahren zum Extrahieren des Funktionscodes von SteuergerätenComputer-based tool and method for extracting the function code of control units
Stand der TechnikState of the art
Die vorliegende Erfindung betrifft ein rechnerbasiertes Werkzeug zum Extrahieren von Funktionscode von Steuergeräten nach Anspruch 1 und ein entsprechendes Verfahren dafür nach Anspruch 7.The present invention relates to a computer-based tool for extracting function code of control devices according to claim 1 and a corresponding method therefor according to claim 7.
Im Bereich der Motorsteuergeräte für Verbrennungsmotoren wird aktuell eine Anpassung (Applikation), d. h. Parametrierung der Steuergerätesoftware an der realen Motorhardware am Fahrzeug oder Motorenprüffeld vorgenommen. Um diese zeit- und kostenauf- wendige Anpassung schneller durchführen zu können, werden zunehmend komplette Teilfunktionen mit dafür notwendigen Streckenmodellen als rechnerbasiertes Gesamtsi- mulationsmodell abgebildet. Bisher bekannte Modelle enthalten aber nur Nachbildungen von Steuergerätesoftware, nicht die real verwendete. Dabei wird die Funktionalität des betreffenden Steuergeräts stets vereinfacht abgebildet, womit die Simulationsergebnisse z. T. erheblich von dem tatsächlichen Verhalten einer Motorsteuerung abweichen können.In the field of engine control units for internal combustion engines is currently an adaptation (application), d. H. Parameterization of the control unit software on the real engine hardware on the vehicle or engine test field. In order to be able to carry out this time-consuming and cost-intensive adaptation more quickly, increasingly complete sub-functions with the necessary route models are mapped as a computer-based overall simulation model. However, previously known models contain only replicas of ECU software, not the real used. In this case, the functionality of the relevant control device is always shown simplified, bringing the simulation results z. T. may differ significantly from the actual behavior of a motor control.
Die deutsche Offenlegungsschrift DE 103 03 489 beschreibt ein Verfahren und eine Vorrichtung zum Testen von Software einer Steuereinheit eines Fahrzeugs. Das Steuergerät wird dabei über eine Kommunikations- bzw. Datenschnittstelle, bevorzugt seine Applikati- onsschnittstelle mit einem Testsystem verbunden, welches das Fahrzeug- bzw. Komponentenverhalten abbildet. Durch Nutzung dieser definierten Schnittstelle soll ein erheblicher Teil der kostspieligen Hardware zum Umsetzen der Ergebnisse der Fahrzeugsimulation in elektrische Signale zur Rückkopplung an das Steuergerät vermieden. Dennoch muss zumindest ein funktionsfähiger Prototyp eines Steuergeräts vorliegen.German laid-open specification DE 103 03 489 describes a method and a device for testing software of a control unit of a vehicle. In this case, the control unit is connected via a communication or data interface, preferably its application interface, to a test system which maps the vehicle or component behavior. By using this defined interface, a significant portion of the costly hardware for converting the results of the vehicle simulation into electrical signals for feedback to the controller is to be avoided. Nevertheless, at least one functional prototype of a control unit must be available.
Die internationale Patentanmeldung WO 2005/045537 beschreibt ein Verfahren und eine Vorrichtung zum Anpassen von Funktionen zum Steuern von Betriebabläufen. Dabei wird die Adressinformation eines Steuerungsprogramms benutzt, um die Anfangsadresse einer Funktion zu ermitteln, womit diese Funktion durch Zusatzfunktionen erweiterbar oder ersetzbar ist. Dadurch sollen verschiedene Rapid- Prototyping Verfahren, Software- Testverfahren und Datenkalibrier- Verfahren schneller eingesetzt und flexibler gehandhabt werden. Die Anpassung eines solchen Steuerprogramms bleibt damit auf den Ersatz bzw. die Erweiterung seiner Funktionen beschränkt.International Patent Application WO 2005/045537 describes a method and apparatus for adjusting functions for controlling operations. It will uses the address information of a control program to determine the start address of a function, with which this function can be extended or replaced by additional functions. Thereby, various rapid prototyping procedures, software test procedures and data calibration procedures are to be used more quickly and handled more flexibly. The adaptation of such a control program remains limited to the replacement or extension of its functions.
Offenbarung der ErfindungDisclosure of the invention
Es ist Aufgabe der vorliegenden Erfindung, ein Werkzeug und ein Verfahren bereitzustellen, das eine genaue, einfache und kostengünstige Kalibrierung von applikationsrelevanten Daten in Steuergeräten an eine vorgegebene Hardware ermöglicht.It is an object of the present invention to provide a tool and a method which enables an accurate, simple and cost-effective calibration of application-relevant data in control units to a given hardware.
Diese Aufgabe wird durch ein rechnerbasiertes Werkzeug zum Extrahieren des Funkti- onscodes von Steuergeräten gelöst, umfassend eine Schnittstelle zum Einlesen des Programmcodes eines Steuergeräts und der zugehörigen Verwaltungsdaten dieses Programmcodes, ein Mittel, das zum Extrahieren eines Funktionscodes aus dem eingelesenen Programmcode ausgebildet ist, wobei die Verwaltungsdaten des Programmcodes herangezogen werden, ein Mittel, das zum Generieren einer Funktionsbibliothek ausge- bildet ist, die dynamisch in ein Gesamtsimulationsmodell für Steuergeräte und deren Umgebung eingebunden werden kann, und die den extrahierten Funktionscode umfasst, und eine Schnittstelle zum Ausgeben der generierten Funktionsbibliothek.This object is achieved by a computer-based tool for extracting the function code of control devices, comprising an interface for reading in the program code of a control device and the associated management data of this program code, means adapted to extract a function code from the read program code, wherein the Administration data of the program code, a means that is designed to generate a function library that can be dynamically integrated into an overall simulation model for ECUs and their environment, and includes the extracted function code, and an interface for outputting the generated function library.
Ein wesentlicher Punkt des erfindungsgemäßen Werkzeugs besteht darin, dass zum Nachbilden der Funktionalität eines Steuergerätes der tatsächlich für dieses Gerät vorgesehene Funktionscode genutzt und damit eine Simulation mit realer Steuergerätesoftware möglich ist. Durch die exakte Nachbildung der Gerätefunktionalität wird einerseits ein äußerst genaues Simulationsergebnis höchster Güte erzielbar. Andererseits wird die sogenannte 'closed-loop' Fähigkeit der Funktionen bzw. Funktionsgruppen erreicht, d. h. die Eigenschaft, dass rückgekoppelte Größen in die laufende Berechnung der Funktionen bzw. Funktionsgruppen übernommen werden. Da die neu berechneten Eingangsgrößen online in die Simulation eingehen, lässt sich das Steuergeräteverhalten z.B. exakt auf die Sprungantwort der Drehzahl eines gesteuerten Motors oder Getriebes anpassen. Erst die beschriebene 'closed-loop' Fähigkeit der Gerätesoftware macht eine solche Simulation mit geschlossener Regelstrecke möglich. Bevorzugte Weiterbildungen des erfindungsgemäßen Extraktionswerkzeugs sind in den Ansprüchen 2 bis 6 angegeben.An essential point of the tool according to the invention is that used to emulate the functionality of a control device of the actually provided for this device function code and thus a simulation with real ECU software is possible. The exact simulation of the device functionality on the one hand an extremely accurate simulation result of the highest quality can be achieved. On the other hand, the so-called 'closed-loop' capability of the functions or function groups is achieved, ie the property that feedback quantities are taken over into the current calculation of the functions or function groups. Since the newly calculated input variables are included in the simulation online, the control unit behavior, for example, can be adapted exactly to the step response of the speed of a controlled motor or gearbox. Only the described 'closed-loop' capability of the device software makes such a simulation possible with closed-loop control. Preferred developments of the extraction tool according to the invention are specified in claims 2 to 6.
Danach ist in einer vorteilhaften Ausführungsform vorgesehen, dass die Verwaltungsda- ten Kenngrößen wie z.B. KGS- oder XML-Files, Deklarationen wie z.B. D-Files, Variablen und Funktionstabellen umfassen. Damit sind alle Informationen gegeben, um jede Art von Programmcode zu verarbeiten, unabhängig von Struktur und Syntax.Thereafter, in an advantageous embodiment, it is provided that the administration data have characteristics such as e.g. KGS or XML files, declarations such as. D-Files, variables and function tables include. This provides all the information needed to process any kind of program code, regardless of structure and syntax.
Bevorzugt ist das Generierungsmittel zum Erzeugen von Funktionsbibliotheken unter- schiedlichen Formats ausgebildet. Dies macht das erfindungsgemäße Werkzeug weitgehend unabhängig vom Vorhandensein einer speziellen System- bzw. Softwareumgebung, d. h. es ist besonders flexibel einsetzbar.Preferably, the generating means is designed to generate function libraries of different format. This makes the tool according to the invention largely independent of the presence of a special system or software environment, ie. H. It is very flexible.
Das generierte Format umfasst dabei bevorzugt eine DLL (Dynamic Link Library) oder ein MEX (Matlab® EXecutable)- Format. Damit ist neben dem allgemein üblichen DLL- Bibliotheksformat auch das z.B. in MatlabO/Simulink® zum Einsatz kommende Format abgedeckt. Natürlich kann auch jedes andere geeignete Format Ziel der Generierung sein, insbesondere auch das Format eines zu MatlabO/Simulink® alternativen Simulationswerkzeugs.The generated format preferably includes a DLL (Dynamic Link Library) or a MEX (Matlab® EXecutable) format. Thus, in addition to the common DLL library format, the e.g. covered in MatlabO / Simulink® format. Of course, any other suitable format may also be the target of the generation, in particular also the format of a simulation tool that is alternative to MatlabO / Simulink®.
In ähnlicher Weise ist es bevorzugt, wenn der eingelesene Programmcode ein C-Code, d. h. das Werkzeug zur Verarbeitung dieses Codes angepasst ist. Damit ist die Simulation jeder üblicherweise in C oder C++ geschriebenen Steuergerätesoftware möglich.Similarly, it is preferable if the program code read in is a C code, i. H. the tool is adapted for processing this code. This makes it possible to simulate any ECU software usually written in C or C ++.
Durch die schon beschriebene 'closed-loop' Fähigkeit der erzeugten Funktionsbibliothek kann das Werkzeug zum Optimieren der Parametrierung im Bereich der Applikation und/oder auch zu Funktionsentwicklungszwecken eingesetzt werden.As a result of the already described 'closed-loop' capability of the function library generated, the tool can be used to optimize the parameterization in the area of the application and / or also for functional development purposes.
Die eingangs genannte Aufgabe wird auch durch ein Verfahren nach Anspruch 6 gelöst, umfassend die Schritte Einlesen des Programmcodes eines Steuergeräts, Einlesen der zugehörigen Verwaltungsdaten dieses Programmcodes, Extrahieren eines Funktionscodes aus dem eingelesenen Programmcode unter Heranziehen der Verwaltungsdaten des Programmcodes, Generieren einer Funktionsbibliothek mit dem extrahierten Funktionscode, die dynamisch in ein Gesamtsimulationsmodell für Steuergeräte und deren Umgebung eingebunden werden kann, und Ausgeben der generierten Bibliothek. Ein wesentlicher Punkt des erfindungsgemäßen Verfahrens besteht darin, dass es einfach aufgebaut und leicht implementierbar, somit kostengünstig ist. Ansonsten ergeben sich die schon vorstehend erläuterten Vorteile.The object mentioned at the outset is also achieved by a method according to claim 6, comprising the steps of reading in the program code of a control device, reading in the associated administration data of this program code, extracting a function code from the read program code using the management data of the program code, generating a function library with the extracted one Function code that can be dynamically integrated into an overall simulation model for ECUs and their environment, and output the generated library. An essential point of the method according to the invention is that it is simple in design and easy to implement, thus cost-effective. Otherwise, the advantages already explained above arise.
Kurze Beschreibung der ZeichnungenBrief description of the drawings
Das erfindungsgemäße Extraktionswerkzeug und Verfahren werden im folgenden anhand eines Ausführungsbeispiels näher erläutert. Gleiche oder gleichwirkende Teile sind mit gleichen Bezugszeichen versehen.The extraction tool and method according to the invention are explained in more detail below with reference to an embodiment. The same or equivalent parts are provided with the same reference numerals.
Die einzige Figur zeigt eine schematische Darstellung eines erfindungsgemäßen Werkzeugs 10 mit einer Schnittstelle II, über die der Programmcode 20 eines Steuergeräts und die Verwaltungsdaten 21 ... 23 dieses Programmcodes 20 eingelesen, und einer Schnittstelle 12, über die eine dynamisch in ein Gesamtsimulationsmodell einbindungsfä- hige Funktionsbibliothek 30 ausgegeben wird. Die Verwaltungsdaten umfassen dabeiThe sole FIGURE shows a schematic representation of a tool 10 according to the invention with an interface II, via which the program code 20 of a control unit and the administration data 21... 23 of this program code 20 are read, and an interface 12 via which a dynamically integrated into an overall simulation model. hige function library 30 is issued. The administrative data include
Kenngrößen 21 wie z.B. KGS- oder XML-Files, Deklarationen 22 wie z.B. D-Files, Variablen und Funktionstabellen 23. In einem Extraktionsmittel 11 werden diese Daten 21 ... 23 herangezogen, um den Funktionscode aus dem Programmcode 20 freizuschneiden. In einem Generierungsmittel 12 wird schließlich die dynamisch einbindbare Funktionsbiblio- thek beispielsweise im Format DLL oder MEX erstellt. Die MEX-Bibliothek kann z.B. in einem Gesamtsimulationsmodell eines Fahrzeugs mit entsprechenden Simulationswerkzeugen simuliert werden.Characteristics 21 such as e.g. KGS or XML files, declarations 22 such as e.g. D-Files, variables and function tables 23. In an extraction means 11, these data 21... 23 are used to free the function code from the program code 20. Finally, in a generation means 12, the dynamically incorporatable function library is created, for example, in the format DLL or MEX. The MEX library may e.g. be simulated in an overall simulation model of a vehicle with corresponding simulation tools.
Da das Werkzeug 10 auf realem Programmcode eines Steuergeräts für z.B. eine Mo- torsteuerung aufsetzt, und dieser in simulationsfähige Form gebracht wird, ist das betreffende Steuergerät im 'closed-loop', d. h. im geschlossenen Regelkreis parametrierbar. Da die Funktionalität des Geräts von seiner Hardware entkoppelt wird, ist ein physischer Prototyp nicht mehr nötig, was das Simulationsverfahren äußerst kostengünstig macht. Dadurch ist es auch zur Funktionsentwicklung einsetzbar, wobei es in jedem Fall sehr ge- naue Ergebnisse liefert. Since the tool 10 is based on real program code of a controller for e.g. If a motor control is set up and this is brought into a simulation-capable form, then the relevant control device is in the 'closed loop', ie. H. parameterizable in closed loop. Since the functionality of the device is decoupled from its hardware, a physical prototype is no longer needed, which makes the simulation process extremely cost effective. As a result, it can also be used for functional development, whereby it provides very accurate results in each case.

Claims

Patentansprüche claims
1. Rechnerbasiertes Werkzeug (10) zum Extrahieren des Funktionscodes von Steuergeräten, umfassend: eine Schnittstelle (II) zum Einlesen des Programmcodes (20) eines Steuergeräts und der zugehörigen Verwaltungsdaten dieses Programmcodes (20); ein Mittel (11), das zum Extrahieren eines Funktionscodes aus dem eingelesenen Programmcode (20) ausgebildet ist, wobei die Verwaltungsdaten des Programmcodes herangezogen werden; ein Mittel (12), das zum Generieren einer Funktionsbibliothek (30) ausgebildet ist, die dynamisch in ein Gesamtsimulationsmodell für Steuergeräte und deren Umgebung eingebunden werden kann, und die den extrahierten Funktionscode umfasst, und eine Schnittstelle (12) zum Ausgeben der generierten Funktionsbibliothek (30).Computer-based tool (10) for extracting the function code of control devices, comprising: an interface (II) for reading in the program code (20) of a control device and the associated management data of this program code (20); means (11) adapted to extract a function code from the read-in program code (20) using the management data of the program code; a means (12) adapted to generate a function library (30) which can be dynamically integrated into an overall simulation model for control devices and their environment, and which comprises the extracted function code, and an interface (12) for outputting the generated function library (12) 30).
2. Werkzeug nach Anspruch 1, bei dem die Verwaltungsdaten Kenngrößen (21), Deklarationen (22), Variablen und Funktionstabellen (23) umfassen.A tool according to claim 1, wherein said management data comprises metrics (21), declarations (22), variables and function tables (23).
3. Werkzeug nach Anspruch 1 oder 2, bei dem das Generierungsmittel (12) zum Erzeugen von Funktionsbibliotheken (30) unterschiedlichen Formats ausgebildet ist.3. Tool according to claim 1 or 2, wherein the generating means (12) for generating function libraries (30) of different format is formed.
4. Werkzeug nach Anspruch 3, bei dem das Format ein DLL und/oder ein M EX- Format umfasst.4. The tool of claim 3, wherein the format comprises a DLL and / or an M EX format.
5. Werkzeug nach einem der vorstehenden Ansprüche, bei dem der eingelesene Pro- grammcode (20) ein C-Code ist.5. Tool according to one of the preceding claims, wherein the read program code (20) is a C-code.
6. Verwendung eines Extraktionswerkzeugs (10) nach einem der Ansprüche 1 bis 5 zu Optimierungs- und/oder Funktionsentwicklungszwecken.6. Use of an extraction tool (10) according to one of claims 1 to 5 for optimization and / or functional development purposes.
7. Verfahren zum Extrahieren des Funktionscodes von Steuergeräten, umfassend die Schritte: Einlesen des ProRrammcodes (20) eines SteuerReräts; Einlesen der zugehörigen Verwaltungsdaten dieses Programmcodes (20);A method of extracting the function code of control devices, comprising the steps of: reading the program code (20) of a control device; Reading the associated administrative data of this program code (20);
Extrahieren eines Funktionscodes aus dem eingelesenen Programmcode (20) unterExtract a function code from the read program code (20) under
Heranziehen der Verwaltungsdaten des Programmcodes (20);Taking the administrative data of the program code (20);
Generieren einer Funktionsbibliothek (30) mit dem extrahierten Funktionscode, die dynamisch in ein Gesamtsimulationsmodell für Steuergeräte und deren Umgebung eingebunden werden kann, undGenerating a function library (30) with the extracted function code that can be dynamically integrated into an overall simulation model for ECUs and their environment, and
Ausgeben der generierten Bibliothek (30). Output the generated library (30).
PCT/EP2007/060012 2006-09-25 2007-09-21 Computer-based tool and method for extracting the functional code of control appliances WO2008037656A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP07820441A EP2069873A2 (en) 2006-09-25 2007-09-21 Computer-based tool and method for extracting the functional code of control appliances

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102006045154.6 2006-09-25
DE102006045154 2006-09-25

Publications (2)

Publication Number Publication Date
WO2008037656A2 true WO2008037656A2 (en) 2008-04-03
WO2008037656A3 WO2008037656A3 (en) 2008-05-22

Family

ID=39134692

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2007/060012 WO2008037656A2 (en) 2006-09-25 2007-09-21 Computer-based tool and method for extracting the functional code of control appliances

Country Status (3)

Country Link
EP (1) EP2069873A2 (en)
DE (1) DE102007045563A1 (en)
WO (1) WO2008037656A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9600696B2 (en) 2010-11-09 2017-03-21 Master Lock Company Llc Electronically monitored safety lockout devices, systems and methods
EP3306295A1 (en) * 2016-10-07 2018-04-11 Ford Global Technologies, LLC Method and device for testing electronic controls, in particular for testing of automobile control systems

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008042744A1 (en) * 2008-10-10 2010-04-15 Robert Bosch Gmbh Controllable device with a control program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0881034A1 (en) * 1996-11-07 1998-12-02 Kabushiki Kaisha Mori Seiki Seisakusho Method and device for analyzing nc program for nc machining
EP0990983A1 (en) * 1998-09-30 2000-04-05 3534421 Canada Corporation Automation of the design recovery and forward engineering of legacy applications
US20010042067A1 (en) * 1999-10-04 2001-11-15 Homayoun Dayani-Fard Dynamic semi-structured repository for mining software and software-related information
US6389588B1 (en) * 1999-02-04 2002-05-14 Relativity Technologies Method and system of business rule extraction from existing applications for integration into new applications
DE10303489A1 (en) * 2003-01-30 2004-08-12 Robert Bosch Gmbh Motor vehicle control unit software testing, whereby the software is simulated using a test system that at least partially simulates the control path of a control unit
WO2006035038A2 (en) * 2004-09-28 2006-04-06 Robert Bosch Gmbh Method for testing control device software for a control device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0881034A1 (en) * 1996-11-07 1998-12-02 Kabushiki Kaisha Mori Seiki Seisakusho Method and device for analyzing nc program for nc machining
EP0990983A1 (en) * 1998-09-30 2000-04-05 3534421 Canada Corporation Automation of the design recovery and forward engineering of legacy applications
US6389588B1 (en) * 1999-02-04 2002-05-14 Relativity Technologies Method and system of business rule extraction from existing applications for integration into new applications
US20010042067A1 (en) * 1999-10-04 2001-11-15 Homayoun Dayani-Fard Dynamic semi-structured repository for mining software and software-related information
DE10303489A1 (en) * 2003-01-30 2004-08-12 Robert Bosch Gmbh Motor vehicle control unit software testing, whereby the software is simulated using a test system that at least partially simulates the control path of a control unit
WO2006035038A2 (en) * 2004-09-28 2006-04-06 Robert Bosch Gmbh Method for testing control device software for a control device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2069873A2 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9600696B2 (en) 2010-11-09 2017-03-21 Master Lock Company Llc Electronically monitored safety lockout devices, systems and methods
US9920550B2 (en) 2010-11-09 2018-03-20 Master Lock Company Llc Electronically monitored safety lockout devices, systems and methods
US10329798B2 (en) 2010-11-09 2019-06-25 Master Lock Company Llc Method for monitoring lockout procedures
EP3306295A1 (en) * 2016-10-07 2018-04-11 Ford Global Technologies, LLC Method and device for testing electronic controls, in particular for testing of automobile control systems
CN107918585A (en) * 2016-10-07 2018-04-17 福特全球技术公司 Method and apparatus for test software programs

Also Published As

Publication number Publication date
DE102007045563A1 (en) 2008-04-03
WO2008037656A3 (en) 2008-05-22
EP2069873A2 (en) 2009-06-17

Similar Documents

Publication Publication Date Title
EP2801872B1 (en) Test device for testing a virtual control device
EP2194432B1 (en) Scheduling Method
EP3082000B1 (en) Method and system for testing a mechatronic system
EP1906377A1 (en) System and method for integrating a process control system into a training simulator
DE102017211433B4 (en) Procedure for performing a function test of a control unit in a hardware-in-the-loop test, HIL test, and HIL test bench and control unit
DE102005048464A1 (en) Method and apparatus for simulating an electrical / electronic load
DE102016119320A1 (en) Method for configuring a real or virtual electronic control unit
EP3130970A1 (en) Method for connecting an input/output interface of a test device set up to develop a control device
DE102017120016A1 (en) A method of configuring a test device set up to test an electronic controller and a configuration system
WO2015124485A1 (en) Method for starting up an industrial automation network, and field device
EP3306295B1 (en) Method and device for testing electronic controls, in particular for testing of automobile control systems
DE19732669C2 (en) Process for simulating control functions of a control device and corresponding control device
EP3832517A1 (en) Computer-implemented method for integrating at least one signal value in a virtual control device
WO2008037656A2 (en) Computer-based tool and method for extracting the functional code of control appliances
DE10324594A1 (en) Method for providing improved simulation capabilities of a dynamic system outside of the original modeling environment
WO2005040838A1 (en) System and method for testing control processes in a vehicle
EP3732608B1 (en) Method for the computer-aided parameterisation of a technical system
WO2019223970A1 (en) Creating of an interdisciplinary simulation model
WO2006035038A2 (en) Method for testing control device software for a control device
DE102020204866B4 (en) Method and arrangement for providing a test stand for testing an assembly of components of a motor vehicle
DE102009013563A1 (en) Testing device for testing and/or examining functions of controller and/or control unit in motor vehicle, has analysis unit simulating electrical behavior of construction units, which are attached at controller and/or control unit
DE10228610A1 (en) Method for testing of a control program running on a computer unit, especially an engine control unit, whereby a dynamic link is created between a bypass function and the control program so that computer data can be accessed
EP3979009A1 (en) Creation of a simplified model for xil systems
EP1595185B1 (en) Electric automation device and method for adjusting the functions of the electric automation device
EP2862075B1 (en) Simulation of a complex system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07820441

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2007820441

Country of ref document: EP