IP Library Granted Patent US 8,626,395
Granted Patent B2
US 8,626,395 · App. 13/571,143 · Granted Jan 7, 2014

Method for processing data in an influencing device

Inventor: Marc Dressler (Horn-Bad Meinberg, DE)
Assignee: dSPACE GmbH
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,626,395
App. No.
13/571,143
Granted
Jan 7, 2014
Kind
B2
Abstract

A method is provided for processing data in an influencing device, whereby the influencing device is connectable to a vehicle control unit and to a data processing unit. If the influencing device receives a first trigger or a second trigger, the first trigger is checked for a valid assignment to a function implemented in the hardware or software. If there is a valid assignment, the assigned function is started. A first address and/or a second address and/or the value are checked for a valid assignment to a first sub-function or a second sub-function. Depending on the called sub-function, the value is checked and/or manipulated and depending on the result of the check, the checked value and/or the manipulated value are sent by the influencing device to the vehicle control unit and/or to the data processing unit and/or stored in the memory of the influencing device.

Claims (31)

1. A method for processing data, the method comprising:

providing a vehicle control unit, an influencing device connectable to the vehicle control unit, and a data processing unit connectable to the influencing device, the influencing device comprising a first execution unit, the vehicle control unit and the influencing device being arranged in a motor vehicle or the vehicle control unit and the influencing device being arranged on a test bench or laboratory bench;

running a first program in the vehicle control unit;

running a second program that is implemented in software or hardware in the execution unit of the influencing device;

exchanging data according to an XCP protocol and/or a CCP protocol between the data processing unit and the influencing device;

receiving a first trigger or a second trigger from the vehicle control unit, from the data processing unit, or from the influencing device;

checking the first trigger for a valid assignment to a function implemented in the hardware or software; and

starting, by the influencing device, the assigned function if there is a valid assignment, the function having a first sub-function and/or a second sub-function, and the function having at least one first address;

reading out a value from a memory of the influencing device and/or a memory of the vehicle control unit via the first address;

checking the first address and/or a second address and/or the read value for a valid assignment to the first sub-function or the second sub-function, wherein, if there is a valid assignment, the assigned first sub-function and/or the assigned second sub-function is called up;

checking and/or manipulating the read value based on the called sub-function; and

sending, based on the result of the check, the checked value and/or the manipulated value via the influencing device to the vehicle control unit and/or to the data processing unit and/or storing the checked value and/or the manipulated value in the memory of the influencing device.

2. The method according to claim 1 , wherein the checking of the assignment of the first address and/or a second address and/or of the value to the first sub-function or the second sub-function occurs after the function is started.

3. The method according to claim 1 , wherein the checking of the assignment of the first address and/or the second address and/or of the value to the first sub-function or the second sub-function occurs before the function is started.

4. The method according to claim 1 , wherein the content of the first sub-function and/or the second sub-function is predetermined by a programming language and/or a modeling language before the start of the second program and/or before the start of the function.

5. The method according to claim 4 , wherein a program code is generated and/or an FPGA (field-programmable gate array) is programmed and/or is configured from the predetermined content.

6. The method according to claim 1 , wherein a data format is set by the first sub-function or the second sub-function.

7. The method according to claim 1 , wherein the value, which is detected as faulty based on the execution of the first sub-function, is not sent to the data processing unit and/or the vehicle control unit and/or stored in the memory of the influencing device.

8. The method according to claim 1 , wherein the data processing unit sends data to the influencing device and these data are stored in the memory of the influencing device.

9. The method according to claim 1 , wherein the first trigger or the second trigger is received by the influencing device.

10. The method according to claim 1 , wherein the checking and/or manipulating of the read value is performed by the influencing device prior to the sending or storing of the checked value and/or the manipulated value by the influencing device.

11. An influencing device for processing data as an interface between a vehicle control unit running a first program and a data processing unit testing functions of the vehicle control unit, the influencing device comprising:

an execution unit configured to run a second program implemented in software or hardware and to manage an exchange of data with the data processing unit according to an XCP protocol and/or a CCP protocol;

memory coupled to the execution unit and configured to store instructions for causing the execution unit to:

check a received trigger for a valid assignment to a function of the second program,

start the assigned function if there is a valid assignment, the function having a sub-function and an address,

read out a value from memory according to the address,

check the address and/or the read value for a valid assignment to the sub-function,

call the assigned sub-function if there is a valid assignment,

check and/or manipulate the read value based on the called sub-function; and

an interface configured to send the checked value and/or the manipulated value to the data processing unit according to the XCP protocol and/or the CCP protocol.

Assignments (2)
CHANGE OF NAME Recorded Dec 21, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 062202/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2012
From: DRESSLER, MARC
To: DSPACE GMBH
Reel/Frame 028762/0254 →
Priority Claims (1)
DE 10 2011 052 511 · Aug 9, 2011 · national
Continuity (1)
Related Publication 20130041551A1 · Feb 14, 2013