IP Library Granted Patent US 8,739,049
Granted Patent B2
US 8,739,049 · App. 12/861,176 · Granted May 27, 2014

Vehicle system modeling systems and methods

Inventors: Michael A. Kropinski (Troy, MI); Minghui Kao (Rochester Hills, MI); Gary Ferries (Rochester Hills, MI); Hamid M. Esfahan (Ann Arbor, MI); Wen-Chuan Lin (Novi, MI); Michael A. Steele (Southfield, MI); Onassis Matthews (Novi, MI)
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,739,049
App. No.
12/861,176
Granted
May 27, 2014
Kind
B2
Abstract

A vehicle simulation system includes a compiler module, a parser module, a wrapper module, a modeling module, and a simulation module. The compiler module generates object code that is compatible with a first type of operating system based on source code that is executable by a vehicle control module and that is compatible with a second type of operating system. The parser module generates a definitions file and an extensible markup language (XML) file based on the source code and the object code. The wrapper module generates a library file based on the object code and the definitions file. The modeling module generates model-based source code for a virtual model based on the XML file and a user configuration of the virtual model. The simulation module simulates operation of a plant of a vehicle with the virtual model.

Claims (48)

1. A vehicle simulation system comprising:

a compiler module that generates object code that is compatible with a first type of operating system based on source code that is executable by a vehicle control module and that is compatible with a second type of operating system;

a parser module that generates a definitions file and an extensible markup language (XML) file based on the source code and the object code;

a wrapper module that generates a library file based on the object code and the definitions file;

a modeling module that generates model-based source code for a virtual model based on the XML file and a user configuration of the virtual model; and

a simulation module that simulates operation of a plant of a vehicle with the virtual model.

2. The vehicle simulation system of claim 1 wherein the modeling module comprises:

a graphical user interface (GUI) module that displays a configurable module in a first GUI and that displays a second GUI when the configurable module is selected;

a data retrieving module that retrieves data for the virtual model from the XML file and that selectively populates menus of the second GUI based on the retrieved data.

3. The vehicle simulation system of claim 2 wherein the modeling module further comprises:

a configuration module that generates the model-based source code based on the XML file and the user configuration input via the second GUI; and

a model updating module that updates the configurable module displayed in the first GUI based on the user configuration input via the second GUI.

4. The vehicle simulation system of claim 2 wherein the data retrieving module presents the virtual model for selection via a first one of the menus,

wherein the data retrieving module presents a function to be called by the virtual model for selection via a second one of the menus, and

wherein the data retrieving module presents a variable for addition as one of an input to and an output from the function via a third one of the menus.

5. The vehicle simulation system of claim 2 wherein the GUI module displays a third GUI when a task scheduling option of the second GUI is selected.

6. The vehicle simulation system of claim 5 wherein the configuration module generates the model-based source code further based on a configuration input via the third GUI.

7. The vehicle simulation system of claim 5 wherein the data retrieving module generates a list of tasks based on the XML file.

8. The vehicle simulation system of claim 7 wherein the data retrieving module presents at least one of an algorithm task and a function for addition to the list of tasks via the third GUI.

9. The vehicle simulation system of claim 7 further comprising an executable generating module that generates an executable file based on the library file and the model-based source code,

wherein the executing module simulates the operation of the plant using the executable file, the list of tasks, and a virtual model of the plant.

10. The vehicle simulation system of claim 1 wherein the first and second operating systems are different.

11. A vehicle simulation method comprising:

generating object code that is compatible with a first type of operating system based on source code that is executable by a vehicle control module and that is compatible with a second type of operating system;

generating a definitions file and an extensible markup language (XML) file based on the source code and the object code;

generating a library file based on the object code and the definitions file;

generating model-based source code for a virtual model based on the XML file and a user configuration of the virtual model; and

simulating operation of a plant of a vehicle with the virtual model.

12. The vehicle simulation method of claim 11 further comprising:

displaying a configurable module in a first graphical user interface (GUI);

displaying a second GUI when the configurable module is selected;

retrieving data for the virtual model from the XML file; and

selectively populating menus of the second GUI based on the retrieved data.

13. The vehicle simulation method of claim 12 further comprising:

generating the model-based source code based on the XML file and the user configuration input via the second GUI; and

updating the configurable module displayed in the first GUI based on the user configuration input via the second GUI.

14. The vehicle simulation method of claim 12 further comprising:

presenting the virtual model for selection via a first one of the menus;

presenting a function to be called by the virtual model for selection via a second one of the menus; and

presenting a variable for addition as one of an input to and an output from the function via a third one of the menus.

15. The vehicle simulation method of claim 12 further comprising displaying a third GUI when a task scheduling option of the second GUI is selected.

16. The vehicle simulation method of claim 15 further comprising generating the model-based source code further based on a configuration input via the third GUI.

17. The vehicle simulation method of claim 15 further comprising generating a list of tasks based on the XML file.

18. The vehicle simulation method of claim 17 further comprising presenting at least one of an algorithm task and a function for addition to the list of tasks via the third GUI.

19. The vehicle simulation method of claim 17 further comprising:

generating an executable file based on the library file and the model-based source code; and

simulating the operation of the plant using the executable file, the list of tasks, and a virtual model of the plant.

20. The vehicle simulation method of claim 11 wherein the first and second operating systems are different.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034287/0159 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0333 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2010
From: KROPINSKI, MICHAEL A.; KAO, MINGHUI; FERRIES, GARY; ESFAHAN, HAMID M.; LIN, WEN-CHUAN; STEELE, MICHAEL A.; MATTHEWS, ONASSIS
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025154/0026 →
Continuity (2)
Provisional Application 61347629 · May 24, 2010
Related Publication 20110288840A1 · Nov 24, 2011