DE102016214856A1 - A simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device - Google Patents
A simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device Download PDFInfo
- Publication number
- DE102016214856A1 DE102016214856A1 DE102016214856.7A DE102016214856A DE102016214856A1 DE 102016214856 A1 DE102016214856 A1 DE 102016214856A1 DE 102016214856 A DE102016214856 A DE 102016214856A DE 102016214856 A1 DE102016214856 A1 DE 102016214856A1
- Authority
- DE
- Germany
- Prior art keywords
- programmable logic
- integrated circuit
- protocol stack
- simulation device
- subfunctions
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Die Erfindung betrifft ein Simulationsvorrichtung (10) zum Simulieren eines Betriebs zumindest einer Fahrzeugkomponente (14), wobei die Simulationsvorrichtung (10) eine Vielzahl von Teilfunktionen (15) aufweist und einige der Teilfunktionen (15) jeweils durch ein Softwaremodul (20) bereitgestellt sind und die Softwaremodule (20) miteinander über ein Kommunikationsnetzwerk (17) gekoppelt sind, wobei jedes Softwaremodul (20) über einen Protokollstack (22) für einen Funktions-Fernaufruf an das Kommunikationsnetzwerk (17) angekoppelt ist. Die Erfindung sieht vor, dass zumindest ein integrierter Schaltkreis (21) mit einer programmierbaren Logik (21‘) bereitgestellt ist und durch die programmierbare Logik (21‘) ebenfalls ein Protokollstack (22) für den Funktions-Fernaufruf (RPC) und eine weitere der Teilfunktionen (15) bereitgestellt ist und der zumindest eine integrierte Schaltkreis (21) mittels seines Protokollstacks (22) an das Kommunikationsnetzwerk (17) angekoppelt ist und hierdurch die durch die programmierbare Logik (21‘) bereitgestellte Teilfunktion (15) ebenfalls über das Kommunikationsnetzwerk (17) von zumindest einer anderen der Teilfunktionen (15) wie ein Softwaremodul (20) nutzbar ist.The invention relates to a simulation device (10) for simulating an operation of at least one vehicle component (14), wherein the simulation device (10) has a plurality of subfunctions (15) and some of the subfunctions (15) are each provided by a software module (20) and the software modules (20) are coupled to one another via a communications network (17), each software module (20) being coupled to the communications network (17) via a protocol stack (22) for a remote function call. The invention provides that at least one integrated circuit (21) with a programmable logic (21 ') is provided and by the programmable logic (21') also a protocol stack (22) for the remote function call (RPC) and another of Subfunction (15) is provided and the at least one integrated circuit (21) is coupled by means of its protocol stack (22) to the communication network (17) and thereby provided by the programmable logic (21 ') subfunction (15) also via the communication network ( 17) of at least one other of the sub-functions (15) is usable as a software module (20).
Description
Die Erfindung betrifft eine Simulationsvorrichtung zum Simulieren eines Betriebs zumindest einer Fahrzeugkomponente eines Kraftfahrzeugs. Die Simulationsvorrichtung kann zum Beispiel auf der Grundlage eines Computerverbundes oder Computernetzwerks gebildet sein. Zu der Erfindung gehört auch ein Verfahren zum Betreiben der Simulationsvorrichtung. The invention relates to a simulation device for simulating an operation of at least one vehicle component of a motor vehicle. The simulation device may be formed, for example, based on a computer network or computer network. The invention also includes a method for operating the simulation device.
Im Bereich der Simulation und/oder Absicherung (Überprüfung) von Fahrzeugfunktionen kann ein sogenanntes Software-Framework (Rahmenwerk) verwendet werden. Ein solches Framework ermöglicht es, Teilfunktionen der Simulation als eigenständiges Softwaremodul bereitzustellen und die Simulation dann durch ein Zusammenwirken oder Kombinieren der Teilfunktionen umzusetzen oder zu betreiben. Dazu kommunizieren die Softwaremodule untereinander über ein Kommunikationsnetzwerk, zum Beispiel ein Ethernet-Netzwerk. Damit ein Softwaremodul an dem Framework teilnehmen kann, ist die Einhaltung bestimmter Kommunikationsschnittstellen sowie ein vorbestimmtes Verhalten nötig, damit sich die Softwaremodule über das Kommunikationsnetzwerk verbinden und untereinander Kommunikationsdaten austauschen können. In the field of simulation and / or hedging (verification) of vehicle functions, a so-called software framework (framework) can be used. Such a framework makes it possible to provide sub-functions of the simulation as an independent software module and then implement or operate the simulation by interacting or combining the sub-functions. For this purpose, the software modules communicate with each other via a communication network, for example an Ethernet network. In order for a software module to participate in the framework, compliance with certain communication interfaces and a predetermined behavior is required so that the software modules can connect via the communication network and exchange communication data with each other.
Die Softwaremodule können dabei die eigentliche Simulation einer Fahrzeugumgebung und/oder einer Fahrsituation betreffen. Zusätzlich oder alternativ dazu kann durch ein Softwaremodul auch eine Funktion der zumindest einen Fahrzeugkomponente nachgebildet werden, um das Verhalten dieser Fahrzeugkomponente in der Umgebung und/oder der Fahrsituation zu ermitteln. Hat sich ein solches Softwaremodul für eine Fahrzeugkomponente dann bewährt oder ist es vorbestimmten Betriebsanforderungen gerecht geworden, so kann das Softwaremodul in einem Steuergerät für ein Kraftfahrzeug als Betriebsprogramm integriert werden. Hierzu kann es zum Beispiel in eine programmierbaren Logik übertragen werden, die dann das Steuergerät betreiben kann. Die Verwendung einer programmierbaren Logik in einem Steuergerät ist zum Beispiel aus der
Aus der
Im Rahmen der Simulation wird die programmierbare Logik also in der Simulationsvorrichtung anstatt in Hardware zu laufen entweder als Softwaremodul emuliert oder vom zu testenden Steuergerät aus per Software-Zwischenschicht nur indirekt angebunden, indem Kommunikationsdaten aus dem Kommunikationsnetzwerk des Software-Frameworks über die Zwischenschicht an das Steuergerät weitergeleitet werden (Hardware-in-the-Loop-Betrieb). Beide Varianten berauben die programmierbare Logik ihrer Vorteile hinsichtlich Berechnungsgeschwindigkeit, Parallelisierung und spezifischem Energieverbrauch (Anzahl Berechnungen/Watt). As part of the simulation, the programmable logic is thus emulated in the simulation device instead of running hardware either as a software module or indirectly connected by the software to be tested controller software layer, by communication data from the communication network of the software framework via the interlayer to the controller forwarded (hardware-in-the-loop operation). Both variants rob the programmable logic of their advantages in terms of calculation speed, parallelization and specific energy consumption (number of calculations / watt).
Der Erfindung liegt die Aufgabe zugrunde, in einer Simulationsvorrichtung integrierte Schaltkreise mit programmierbarer Logik flexibel einsetzen zu können. The invention has for its object to be able to use flexibly integrated circuits with programmable logic in a simulation device.
Die Aufgabe wird durch die Gegenstände der unabhängigen Patentansprüche gelöst. Vorteilhafte Weiterbildungen der Erfindung sind durch die abhängigen Patentansprüche, die folgende Beschreibung sowie die Figur beschrieben. The object is solved by the subject matters of the independent claims. Advantageous developments of the invention are described by the dependent claims, the following description and the figure.
Durch die Erfindung ist eine Simulationsvorrichtung zum Simulieren eines Betriebs zumindest einer Fahrzeugkomponente eines Kraftfahrzeugs bereitgestellt. Als Fahrzeugkomponente kann zum Beispiel ein Steuergerät oder ein Sensor oder einen Aktor geprüft oder simuliert werden. Die Simulationsvorrichtung ist als Software-Framework ausgestaltet, d.h. für die Simulation ist eine Vielzahl von Teilfunktionen bereitgestellt, wobei einige der Teilfunktionen jeweils durch ein Softwaremodul bereitgestellt oder realisiert sind. Ein Softwaremodul kann durch eine Prozessoreinrichtung, zum Beispiel einen Mikroprozessor, betrieben werden. Hierzu kann ein Computer oder es können mehrere Computer bereitgestellt sein. Die Softwaremodule sind untereinander über ein Kommunikationsnetzwerk gekoppelt, zum Beispiel ein Ethernet. Somit können die Softwaremodule die Kommunikationsdaten über das Kommunikationsnetzwerk austauschen, d.h. aussenden und/oder empfangen. Mit anderen Worten ist die jeweilige Teilfunktion, die durch jeweils ein Softwaremodul bereitgestellt ist, über das Kommunikationsnetzwerk von zumindest einer anderen der Teilfunktionen steuerbar und/oder nutzbar. Damit jedes einzelne Softwaremodul, d.h. eine Teilfunktion, über ein Kommunikationsnetzwerk steuerbar und/oder nutzbar ist, ist vorgesehen, dass jede Softwaremodul über einen Protokollstack für einen Funktion-Fernaufruf (RPC – Remote Procedure Call) an das Kommunikationsnetzwerk angekoppelt ist. Jede Teilfunktion kann also wie ein Netzwerkdienst von einer anderen Teilfunktion aus aufgerufen oder aktiviert werden, d.h. gesteuert und/oder genutzt werden. Das besagte Steuern der Teilfunktion umfasst dabei insbesondere, dass die Teilfunktion durch Aussenden von Parametern an die Teilfunktion in ihrer Betriebsweise festgelegt oder eingestellt werden kann. Das besagte Nutzen der Teilfunktion umfasst insbesondere, dass von der Teilfunktion berechnete Nutzdaten über das Kommunikationsnetzwerk von einer anderen Teilfunktion empfangen werden können. Durch den Funktion-Fernaufruf ist dabei eine sogenannte Inter-Prozess-Kommunikation (IPC – Inter Process Communication) unterschiedlicher Prozesse ermöglicht. Ein Prozess ist dabei ein Softwaremodul in Ausführung und mit eigenen Adressraum. Anders als im Stand der Technik werden somit die Teilfunktionen als unabhängigen Netzwerkdienste in einem Kommunikationsnetzwerk bereitgestellt. Die Teilfunktionen lassen sich mittels Funktion-Fernaufruf steuern und/oder nutzen. The invention provides a simulation device for simulating an operation of at least one vehicle component of a motor vehicle. As a vehicle component, for example, a control unit or a sensor or an actuator can be tested or simulated. The simulation device is designed as a software framework, ie for the simulation a plurality of sub-functions is provided, wherein some of the sub-functions are each provided or realized by a software module. A software module may be operated by a processor device, for example a microprocessor. This can be a computer or several computers can be provided. The software modules are interconnected coupled a communication network, for example an Ethernet. Thus, the software modules can exchange, ie send out and / or receive the communication data over the communication network. In other words, the respective sub-function, which is provided by a respective software module, can be controlled and / or used by the communication network of at least one other of the sub-functions. So that each individual software module, ie a subfunction, can be controlled and / or used via a communication network, it is provided that each software module is coupled to the communication network via a protocol stack for a remote procedure call (RPC). Each subfunction can therefore be called or activated, ie controlled and / or used, like a network service from another subfunction. The said controlling of the sub-function comprises in particular that the sub-function can be set or adjusted in its mode of operation by transmitting parameters to the sub-function. Said use of the subfunction comprises, in particular, that user data calculated by the subfunction can be received by the communication network from another subfunction. The function remote call enables a so-called inter-process communication (IPC - Inter Process Communication) of different processes. A process is a software module in execution and with its own address space. Unlike the prior art, the sub-functions are thus provided as independent network services in a communication network. The sub-functions can be controlled and / or used by means of remote function call.
Bei der erfindungsgemäßen Simulationsvorrichtung ist nun vorgesehen, dass nicht alle Teilfunktionen rein als Softwaremodul bereitgestellt sind. Stattdessen ist vorgesehen, dass zumindest ein integrierter Schaltkreis (IC – Integrated Circuit) mit einer programmierbaren Logik bereitgestellt ist. Durch die programmierbare Logik ist dabei ebenfalls ein Protokollstack für den Funktion-Fernaufruf und eine weitere der Teilfunktionen bereitgestellt. Somit lässt sich die programmierbare Logik des integrierten Schaltkreises über den Protokollstack direkt an das Kommunikationsnetzwerk anschließen. Mit anderen Worten ist der zumindest eine integrierte Schaltkreis mittels seines Protokollstacks an das Kommunikationsnetzwerk angekoppelt und hierdurch die Teilfunktion, wie sie in der programmierbaren Logik ebenfalls realisiert ist, über das Kommunikationsnetzwerk von zumindest einer anderen der Teilfunktionen wie ein Softwaremodul steuerbar und/oder nutzbar. Mit anderen Worten lässt sich frei festlegen, ob eine Teilfunktion als Softwaremodul oder als programmierte Logik des integrierten Schaltkreises in den Kommunikationsnetzwerk verfügbar gemacht wird. Beide Versionen sind durch einen Protokollstack an das Kommunikationsnetzwerk in der Art angebunden, dass die jeweilige Teilfunktion mittels eines Funktion-Fernaufrufs über das Kommunikationsnetzwerk steuerbar und/oder nutzbar ist. Die übrigen Teilfunktionen müssen hierzu nicht angepasst werden. In the simulation device according to the invention, it is now provided that not all subfunctions are provided purely as a software module. Instead, it is provided that at least one integrated circuit (IC) with programmable logic is provided. The programmable logic also provides a protocol stack for the remote function call and another of the subfunctions. Thus, the programmable logic of the integrated circuit can be connected via the protocol stack directly to the communication network. In other words, the at least one integrated circuit is coupled by means of its protocol stack to the communication network and thereby the sub-function, as also implemented in the programmable logic, via the communication network of at least one other of the sub-functions as a software module controllable and / or usable. In other words, it can be freely determined whether a sub-function as a software module or as programmed logic of the integrated circuit is made available in the communication network. Both versions are connected by a protocol stack to the communication network in such a way that the respective sub-function can be controlled and / or used by means of a function remote call via the communication network. The remaining subfunctions do not need to be adjusted for this.
Durch die Erfindung ergibt sich der Vorteil, dass bei einer Simulation die Teilfunktionen je nach Bedarf als Softwaremodul oder als programmierte Logik bereitgestellt sein können. Die Verknüpfung der Teilfunktionen zum Durchführen der Simulation ist davon unabhängig und erfolgt stets in der gleichen Weise über das Kommunikationsnetzwerk auf der Grundlage von Funktion-Fernaufrufen. So können für die Simulation zum Beispiel mehr als fünf, insbesondere mehr als zehn Teilfunktionen definiert sein, die frei wählbar als Softwaremodul oder durch eine programmierbare Logik in dem Kommunikationsnetzwerk bereitgestellt werden können. The invention provides the advantage that in a simulation, the sub-functions can be provided as needed as a software module or as programmed logic. The linking of the sub-functions to perform the simulation is independent thereof and always occurs in the same manner over the communication network based on function remote calls. Thus, for example, more than five, in particular more than ten sub-functions can be defined for the simulation, which can be freely selected as a software module or provided by a programmable logic in the communication network.
Als Teilfunktion ist im Sinne der Erfindung eine Abfolge von Prozessschritten zu verstehen, durch welche Eingangsdaten, die über das Kommunikationsnetzwerk als Kommunikationsdaten empfangen werden können, in Ausgangsdaten umgewandelt werden, die über das Kommunikationsnetzwerk als Kommunikationsdaten ausgesendet werden können. Als Teilfunktion kann jeweils zum Beispiel das Nachbilden eines Objekts in einer simulierten Umgebung, zum Beispiel einer Straße oder eines Baumes oder eines Fußgängers, vorgesehen sein oder das Nachbilden eines Vorgangs in dem Kraftfahrzeug, zum Beispiel eine Wärmeausbreitung oder eine Beeinträchtigung eines Stoßdämpfers. Durch die Teilfunktion kann auch eine Funktionalität einer Fahrzeugkomponente bereitgestellt sein, die anschließend durch Übertragen in ein Steuergerät auch in einem Kraftfahrzeug selbst bereitgestellt werden soll. Dann ist die Teilfunktion also eine zu testende Fahrzeugkomponente. For the purposes of the invention, a subfunction is a sequence of process steps by which input data which can be received via the communication network as communication data is converted into output data which can be transmitted via the communication network as communication data. As a partial function, it is possible, for example, to replicate an object in a simulated environment, for example a road or a tree or a pedestrian, or to simulate a process in the motor vehicle, for example a heat propagation or an impairment of a shock absorber. The partial function may also provide functionality of a vehicle component, which is subsequently to be made available by transferring it to a control device also in a motor vehicle itself. Then the subfunction is a vehicle component to be tested.
Zu der Erfindung gehören auch optionale Weiterbildungen, durch deren Merkmale sich zusätzliche Vorteile ergeben. The invention also includes optional developments, by the characteristics of which additional benefits.
Gemäß einer Weiterbildung ist bei dem zumindest einen integrierten Schaltkreis durch die programmierbare Logik ein Protokollstack mit einer MII-Schnittstelle (MII – Media Independent Interface) bereitgestellt. Die MII-Schnittstelle ist mittels eines PHY-Tranceivers direkt an das Kommunikationsnetzwerk angekoppelt. Ein solcher PHY-Tranceiver bildet die sogenannte PHY-Schicht (Layer) in dem ISO-OSI-Referenzmodell (ISO-International Organisation for Standardization, OSI – Open Systems Interconnection Modell). Der PHY-Transceiver kann durch einen sogenannten PHY-Chip als integrierter Schaltkreis bereitgestellt werden. Der PHY-Transceiver kann auch zum Beispiel als WLAN-Modul (WLAN – Wireless Local Area Network) realisiert sein. Durch diese Weiterbildung ergibt sich der Vorteil, dass mittels des Protokollstacks des integrierten Schaltkreises unmittelbar diejenigen Signale empfangen und/oder in das Kommunikationsnetzwerk ausgesendet werden, die für die Netzwerkkommunikation nötig sind. Es ist lediglich eine Anpassung zum Beispiel der Impedanz und/oder Spannungspegel über den PHY-Transceiver nötig. According to a further development, a protocol stack with an MII interface (MII - Media Independent Interface) is provided by the programmable logic in the case of the at least one integrated circuit. The MII interface is directly connected to the communication network by means of a PHY tranceiver. Such a PHY transceiver forms the so-called PHY layer in the ISO-OSI reference model (ISO-International Organization for Standardization, OSI - Open Systems Interconnection Model). The PHY transceiver can be provided by a so-called PHY chip as an integrated circuit. The PHY transceiver can also be realized, for example, as a WLAN module (WLAN - Wireless Local Area Network). By This development has the advantage that by means of the protocol stack of the integrated circuit directly those signals are received and / or sent out into the communication network, which are necessary for the network communication. It is only necessary to match, for example, the impedance and / or voltage levels across the PHY transceiver.
Um in der programmierbaren Logik den Protokollstack und die Teilfunktion zu kombinieren, ist bevorzugt vorgesehen, dass der Protokollstack als ein von der Teilfunktion unabhängiger IP-Core (IP-Core – Intellectual Property Core) bereitgestellt wird. So lassen sich ein vorbestimmter Protokollstack und die gewünschte Teilfunktion miteinander ohne aufwändige Anpassung kombinieren. In order to combine the protocol stack and the subfunction in the programmable logic, it is preferably provided that the protocol stack is provided as an IP core (IP core - Intellectual Property Core) independent of the subfunction. Thus, a predetermined protocol stack and the desired subfunction can be combined with each other without complex adaptation.
Durch den Protokollstack wird bevorzugt eine Kommunikation auf der Basis einer MAC-Adresse (MAC – Media Access Control) und/oder IP-Adresse (IP-Internet Protocol) ermöglicht. Hierzu ist der Protokollstack dazu eingerichtet, über das Kommunikationsnetzwerk mittels einer eigenen MAC-Adresse und/oder IP-Adresse zu kommunizieren. The protocol stack preferably allows communication on the basis of a MAC address (MAC - Media Access Control) and / or IP address (IP Internet Protocol). For this purpose, the protocol stack is set up to communicate via the communication network by means of its own MAC address and / or IP address.
Insbesondere ist vorgesehen, dass bei dem zumindest einen integrierten Schaltkreis der Protokollstack dazu eingerichtet ist, für die Kommunikation (Austausch von Kommunikationsdaten) über das Kommunikationsnetzwerk eine IP-Socket (IP – Internet Protocol) bereitzustellen. Hierdurch wird die Teilfunktion, die durch den integrierten Schaltkreis bereitgestellt ist, als Netzwerkdienst in dem Kommunikationsnetzwerk verfügbar gemacht. Über die IP-Socket ist auch ein Mechanismus für den Funktion-Fernaufruf bereitgestellt oder realisiert. In particular, it is provided that in the case of the at least one integrated circuit, the protocol stack is set up to provide an IP socket (IP - Internet Protocol) for the communication (exchange of communication data) via the communication network. Thereby, the sub-function provided by the integrated circuit is made available as a network service in the communication network. The IP socket also provides or implements a mechanism for remote function call.
Bevorzugt ist vorgesehen, dass bei dem zumindest einen integrierten Schaltkreis die Teilfunktion eine Zustandsmaschine an einer Schnittstelle zwischen der Teilfunktion und dem Protokollstack bereitstellt. Mit einer Worten stellt die Teilfunktion ein definiertes Verhalten in Form der Zustandsmaschine für den Funktion-Fernaufruf bereit. Hierdurch kann durch eine andere Teilfunktion gezielt die Teilfunktion über ihre Schnittstelle gesteuert und/oder genutzt werden. It is preferably provided that, in the case of the at least one integrated circuit, the subfunction provides a state machine at an interface between the subfunction and the protocol stack. In a word, the subfunction provides a defined behavior in the form of the state machine for the remote function call. As a result, the subfunction can be specifically controlled and / or used via its interface by another subfunction.
Um einen geeigneten integrierten Schaltkreis mit programmierbarer Logik bereitzustellen, ist insbesondere vorgesehen, dass es sich bei dem integrierten Schaltkreis um ein FPGA (Field Programmable Gate Array) handelt. In order to provide a suitable integrated circuit with programmable logic, it is provided in particular that the integrated circuit is an FPGA (Field Programmable Gate Array).
Durch den Betrieb der erfindungsgemäßen Simulationsvorrichtung ergibt sich das folgende erfindungsgemäße Verfahren. Für die Simulation wird eine Vielzahl von Teilfunktionen betrieben, beispielsweise mehr als fünf oder mehr als zehn. Die Teilfunktionen kommunizieren über ein Kommunikationsnetzwerk mittels eines jeweiligen Protokollstacks miteinander. Durch den Protokollstack wird der Austausch von Kommunikationsdaten, zum Beispiel Steuerdaten und/oder Nutzdaten, zwischen dem Kommunikationsnetzwerk, zum Beispiel einem Kabel des Kommunikationsnetzwerks, einerseits und der Teilfunktion andererseits gesteuert. Durch den Protokollstack kann zum Beispiel eine Netzwerkadresse zum Ansprechen oder Identifizieren der Teilfunktion bereitgestellt sein. So kann mittels des Protokollstacks ermöglicht werden, dass sich die Teilfunktionen gegenseitig Funktion-Fernaufrufe für eine gegenseitige Steuerung und/oder Nutzung zusenden. Einige der Teilfunktionen sind dabei jeweils als ein Softwaremodul realisiert. Erfindungsgemäß ist aber vorgesehen, dass zumindest ein integrierter Schaltkreis mit einer programmierbaren Logik eine jeweilige weitere der Teilfunktionen betreibt oder bereitstellt, die ebenfalls mittels eines durch die programmierbare Logik selbst gebildeten Protokollstacks über das Kommunikationsnetzwerk mit zumindest einer anderen Teilfunktion kommuniziert, um Funktion-Fernaufrufe durchzuführen und/oder zu empfangen. The operation of the simulation device according to the invention results in the following method according to the invention. For the simulation, a plurality of sub-functions is operated, for example, more than five or more than ten. The subfunctions communicate with each other via a communication network by means of a respective protocol stack. The protocol stack controls the exchange of communication data, for example control data and / or user data, between the communication network, for example a cable of the communication network, on the one hand, and the subfunction, on the other hand. For example, a network address may be provided by the protocol stack for addressing or identifying the subfunction. Thus, it can be made possible by means of the protocol stack that the subfunctions send each other function remote calls for mutual control and / or use. Some of the sub-functions are each realized as a software module. According to the invention, however, it is provided that at least one integrated circuit with programmable logic operates or provides a respective further one of the subfunctions, which also communicates with at least one other subfunction via a communication stack formed by the programmable logic itself to perform remote function calls / or to receive.
Durch das Verfahren ist somit ermöglicht, dass eine Teilfunktion als Softwaremodul oder durch eine programmierbare Logik bereitgestellt werden kann und dies innerhalb des Software-Frameworks, also innerhalb des Kommunikationsnetzwerks, nicht unterschieden werden braucht. The method thus makes it possible for a subfunction to be provided as a software module or by a programmable logic, and this need not be differentiated within the software framework, that is to say within the communication network.
So kann zum Beispiel bedarfsweise ein Softwaremodul durch eine programmierbare Logik ersetzt werden, wenn zum Beispiel feststeht, dass das Softwaremodul nicht weiter verbessert oder angepasst oder verändert werden muss. Hierzu ist erfindungsgemäß vorgesehen, dass zumindest eine durch ein Softwaremodul bereitgestellte Teilfunktion für eine weitere Verwendung in eine programmierbare Logik eines integrierten Schaltkreises übertragen wird und dann anstelle durch das Softwaremodul eben mittels des integrierten Schaltkreises durchgeführt wird. So kann eine als Softwaremodul etablierte oder ausgereifte oder fertig entwickelte Teilfunktion mittels des integrierten Schaltkreises auf Basis einer programmierbaren Logik zum Beispiel beschleunigt werden und/oder der Energieverbrauch für den Betrieb der Teilfunktion reduziert werden. Die Umwandlung eines Softwaremoduls in eine Konfiguration einer programmierbaren Logik kann auf der Grundlage von VHDL (VHSIC – Hardware Description Language, VHSIC – Very High Speed Integrated Circuit) erfolgen. For example, if necessary, a software module can be replaced by a programmable logic if, for example, it is established that the software module does not need to be further improved or adapted or changed. For this purpose, it is provided according to the invention that at least one sub-function provided by a software module is transmitted for further use in a programmable logic of an integrated circuit and then performed instead of the software module just by means of the integrated circuit. Thus, an established as a software module or mature or fully developed sub-function can be accelerated by means of the integrated circuit based on a programmable logic, for example, and / or the energy consumption for the operation of the sub-function can be reduced. Conversion of a software module into a programmable logic configuration may be based on VHSDL (VHSIC - Hardware Description Language).
Zu der Erfindung gehören auch Weiterbildungen des erfindungsgemäßen Verfahrens, die Merkmale aufweisen, wie sie bereits im Zusammenhang mit den Weiterbildungen der erfindungsgemäßen Simulationsvorrichtung beschrieben worden sind. Aus diesem Grund sind die entsprechenden Weiterbildungen des erfindungsgemäßen Verfahrens hier nicht noch einmal beschrieben. The invention also includes further developments of the method according to the invention which have features as they have already been described in connection with the developments of the simulation device according to the invention. Because of this, the corresponding ones are Further developments of the method according to the invention are not described again here.
Im Folgenden ist ein Ausführungsbeispiel der Erfindung beschrieben. Hierzu zeigt die einzige Figur (Fig.) eine schematische Darstellung einer Ausführungsform der erfindungsgemäßen Simulationsvorrichtung. In the following an embodiment of the invention is described. For this purpose, the single FIGURE (FIG.) Shows a schematic representation of an embodiment of the simulation device according to the invention.
Bei dem im Folgenden erläuterten Ausführungsbeispiel handelt es sich um eine bevorzugte Ausführungsform der Erfindung. Bei dem Ausführungsbeispiel stellen die beschriebenen Komponenten der Ausführungsform jeweils einzelne, unabhängig voneinander zu betrachtende Merkmale der Erfindung dar, welche die Erfindung jeweils auch unabhängig voneinander weiterbilden und damit auch einzeln oder in einer anderen als der gezeigten Kombination als Bestandteil der Erfindung anzusehen sind. Des Weiteren ist die beschriebene Ausführungsform auch durch weitere der bereits beschriebenen Merkmale der Erfindung ergänzbar. The exemplary embodiment explained below is a preferred embodiment of the invention. In the exemplary embodiment, the described components of the embodiment each represent individual features of the invention that are to be considered independently of one another, which also each independently further develop the invention and thus also individually or in a different combination than the one shown as part of the invention. Furthermore, the described embodiment can also be supplemented by further features of the invention already described.
Die Figur zeigt eine Simulationsvorrichtung
Zum Durchführen der Simulation
Die Teilfunktionen
Bei der Simulationsvorrichtung
Um die Teilfunktionen
Bei den Recheneinheiten
Bei den Recheneinheiten
Die MII-Schnittstelle kann mit dem Kommunikationsnetzwerk
Für den Betrieb der Simulationsvorrichtung
So ist es möglich, die programmierbare Logik
Durch die Verwendung solcher integrierter Schaltkreise
So ergibt sich zum Beispiel ein FPGA, dessen Konfiguration in dem verteilten Software-Framework
Insgesamt zeigt das Beispiel, wie durch die Erfindung die Einbindung einer programmierbaren Logik in ein Software-Framework erreicht werden kann. Overall, the example shows how can be achieved by the invention, the integration of a programmable logic in a software framework.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- DE 10335812 A1 [0003] DE 10335812 A1 [0003]
- US 2006/0095756 A1 [0003] US 2006/0095756 A1 [0003]
- EP 2899652 A1 [0004] EP 2899652 A1 [0004]
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102016214856.7A DE102016214856B4 (en) | 2016-08-10 | 2016-08-10 | Simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102016214856.7A DE102016214856B4 (en) | 2016-08-10 | 2016-08-10 | Simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102016214856A1 true DE102016214856A1 (en) | 2018-02-15 |
DE102016214856B4 DE102016214856B4 (en) | 2020-02-20 |
Family
ID=61018573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102016214856.7A Active DE102016214856B4 (en) | 2016-08-10 | 2016-08-10 | Simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102016214856B4 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040049609A1 (en) * | 2002-08-29 | 2004-03-11 | Peter Simonson | Mechanism for integrating programmable devices into software based frameworks for distributed computing |
DE10335812A1 (en) | 2003-02-13 | 2004-09-02 | Esg Elektroniksystem- Und Logistik-Gmbh | Modular and scalable system of electronic components for vehicles |
US20060095756A1 (en) | 2004-07-01 | 2006-05-04 | Thomas Erforth | Multimedia system for a vehicle |
US20140019095A1 (en) * | 2012-07-11 | 2014-01-16 | Rockwell Automation Technologies, Inc. | Conduit drawing tool |
EP2899652A1 (en) | 2014-01-22 | 2015-07-29 | dSPACE digital signal processing and control engineering GmbH | Method for optimising the operation of programmable logic modules in control devices for vehicles |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7626931B2 (en) * | 2005-03-23 | 2009-12-01 | Microsoft Corporation | Systems and methods for coordinating wireless traffic for heterogeneous wireless devices |
DE102013226977B3 (en) * | 2013-12-20 | 2015-02-05 | Cetitec GmbH | Communication node for a packet-switched data network and method for its operation |
-
2016
- 2016-08-10 DE DE102016214856.7A patent/DE102016214856B4/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040049609A1 (en) * | 2002-08-29 | 2004-03-11 | Peter Simonson | Mechanism for integrating programmable devices into software based frameworks for distributed computing |
DE10335812A1 (en) | 2003-02-13 | 2004-09-02 | Esg Elektroniksystem- Und Logistik-Gmbh | Modular and scalable system of electronic components for vehicles |
US20060095756A1 (en) | 2004-07-01 | 2006-05-04 | Thomas Erforth | Multimedia system for a vehicle |
US20140019095A1 (en) * | 2012-07-11 | 2014-01-16 | Rockwell Automation Technologies, Inc. | Conduit drawing tool |
EP2899652A1 (en) | 2014-01-22 | 2015-07-29 | dSPACE digital signal processing and control engineering GmbH | Method for optimising the operation of programmable logic modules in control devices for vehicles |
Also Published As
Publication number | Publication date |
---|---|
DE102016214856B4 (en) | 2020-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2801872B1 (en) | Test device for testing a virtual control device | |
EP1385071B1 (en) | Method for exchanging data between machine controllers, specially robot controllers | |
EP2705430B1 (en) | System for diagnosing a component in a vehicle | |
EP3451202B1 (en) | Method for generating a model of a technical system which can be run on a test device and a test device | |
EP2707999B1 (en) | Signal processing system and method for processing signals in a bus node | |
EP3149710B1 (en) | Vehicle diagnosis device and data communication device | |
WO2012168214A1 (en) | Simulation system, method for carrying out a simulation, guidance system and computer programme product | |
EP3098673A1 (en) | Method and device for automated validation of security features on a modular security system | |
EP2718775A1 (en) | Simulation system, method for carrying out a simulation, guidance system and computer program product | |
EP2895925A1 (en) | Cascaded fieldbus system | |
DE102020124791A1 (en) | Method for the transmission of data from a first processing unit to a second processing unit | |
DE102016214856B4 (en) | Simulation device for simulating an operation of at least one vehicle component of a motor vehicle and method for operating the simulation device | |
EP3167593B1 (en) | Device, method, and computer program product for secure data communication | |
WO2012072179A1 (en) | Method and device for configuring a working machine in a virtual environment | |
DE202016008563U1 (en) | Configuration system for configuring a test device set up to test a controller | |
WO2006035038A2 (en) | Method for testing control device software for a control device | |
EP2672660B1 (en) | Method for influencing the bus communication of a electronical control unit | |
DE102014002593A1 (en) | Dynamic programmable logic controller | |
DE10394242T5 (en) | Method and instrument for allocating computational resources in a distributed control system | |
WO2021052955A1 (en) | System and method for providing a digital simulation of an installation, and corresponding computer program product | |
EP3575976A1 (en) | Method for determining a physical connection topology of a real-time-capable test device gene set up for control apparatus development | |
DE102021118943A1 (en) | Loop mode for simulated ECUs | |
DE102022125946A1 (en) | Self-configuring recording device for image data from an imaging sensor device | |
DE102022207872A1 (en) | Arrangement, method and module for, in particular, operational data acquisition of an industrial device, in particular a frequency converter | |
EP2357567B1 (en) | Method for programming an electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0029020000 Ipc: H04L0065000000 |