Adaptive lookup table: a graphical simulation component for recursively updating numeric data storage in table form
First Claim
Patent Images
1. A system comprising:
- a memory to store data defining a graphical block diagram model including an executable graphical block, the graphical block including one or more inputs for receiving input data, the executable graphical block defining a lookup table adaptation algorithm, the executable graphical block generating an adaptive lookup table for simulating a plant, the lookup table adaptation algorithm adapting the adaptive lookup table when the plant is simulated, andwhere the input data received at the one or more inputs includes;
first data that is input to the plant, andsecond data that is output from the plant; and
one or more processors to;
receive breakpoint data;
partition the adaptive lookup table into cells based on the breakpoint data;
initialize the adaptive lookup table with initial table data;
generate code to simulate the graphical block diagram model, the generated code including code to simulate the adaptive lookup table;
execute the generated code; and
update data stored in the adaptive lookup table based on the input data received at the one or more inputs during execution of the generated code, the update resulting in adaption of the adaptive lookup table.
1 Assignment
0 Petitions
Accused Products
Abstract
A system may include a memory to store a graphical block diagram model including a graphical block, the graphical block being associated with a lookup table and one or more inputs for receiving input data. The system may further include one or more processors to update data stored in the lookup table based on the received input data, where data stored in the lookup table includes data for simulating an embedded control system.
31 Citations
15 Claims
-
1. A system comprising:
-
a memory to store data defining a graphical block diagram model including an executable graphical block, the graphical block including one or more inputs for receiving input data, the executable graphical block defining a lookup table adaptation algorithm, the executable graphical block generating an adaptive lookup table for simulating a plant, the lookup table adaptation algorithm adapting the adaptive lookup table when the plant is simulated, and where the input data received at the one or more inputs includes; first data that is input to the plant, and second data that is output from the plant; and one or more processors to; receive breakpoint data; partition the adaptive lookup table into cells based on the breakpoint data; initialize the adaptive lookup table with initial table data; generate code to simulate the graphical block diagram model, the generated code including code to simulate the adaptive lookup table; execute the generated code; and update data stored in the adaptive lookup table based on the input data received at the one or more inputs during execution of the generated code, the update resulting in adaption of the adaptive lookup table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
providing an executable graphical block in a graphical block diagram model, where the executable graphical block includes one or more inputs for receiving input data, and the executable graphical block defines a lookup table adaptation algorithm, the executable graphical block generating an adaptive lookup table, the lookup table adaptation algorithm adapting the adaptive lookup table during a simulation, where the input data received at the one or more inputs includes; first data that is input to a plant, and second data that is output from the plant; initializing the adaptive lookup table with initial table data; generating code to simulate the graphical block diagram model, the generated code including code to simulate the adaptive lookup table; executing the generated code; and updating data stored in the adaptive lookup table based on the input data received at the one or more inputs during execution of the generated code, the updating resulting in adaption of the adaptive lookup table. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable medium including instructions executable by at least one processor, the computer-readable medium comprising:
-
one or more instructions for receiving, in a static operating mode, one or more input values for storing in an adaptive lookup table generated by an executable graphical block in a graphical model, the executable graphical block defining an adaptation algorithm for adapting the adaptive lookup table, and the executable graphical block executing when the graphical model is simulated; one or more instructions for determining at least one previously stored value corresponding to the input values, and producing output data using the at least one previously stored value; one or more instructions for receiving, in a dynamic operating mode, the one or more input values and at least one additional value from a sensor, and modifying the previously stored at least one value corresponding to the at least one input value based on the at least one additional value during simulation of the graphical model; and one or more instructions for determining whether the sensor has failed and allowing for operation only in the static operating mode when the sensor has failed.
-
-
15. An apparatus comprising:
-
means for providing an executable graphical block in an executable graphical block diagram model of a plant, where the executable graphical block includes inputs for receiving input data, the executable graphical block generates an adaptive lookup table that includes adaptation means, where the input data received at the one or more inputs includes; first data that is input to the plant, and second data that is output from the plant; means for initializing the adaptive lookup table with breakpoint data and initial table data; means for generating code to simulate the executable graphical block diagram model; means for executing the generated code; and means for updating data stored in the adaptive lookup table based on the received input data during execution of the generated code.
-
Specification