Adaptive look up table: a graphical simulation component for recursively updating numeric data storage in table form
First Claim
1. A method, comprising:
- interacting with an executable dynamic lookup table block, the dynamic lookup table block in an executable graphical diagram, where the dynamic lookup table block includes;
a dynamic lookup table, the dynamic lookup table including;
an adaptation algorithm for adapting values in the dynamic lookup table according to an adaptation scheme when the dynamic lookup table block is executing in the executable graphical diagram;
modifying a behavior of the adaptation scheme in response to a control signal;
displaying a surface representing values related to a plurality of elements in the dynamic lookup table;
accessing updated values related to one or more of the plurality of elements;
updating the surface to produce an updated surface, the updated surface representing one or more of the updated values for the plurality of elements in the dynamic lookup table; and
displaying the updated surface representing the one or more of the updated values to provide a user or a device with information about the one or more of the updated values of the dynamic lookup table.
0 Assignments
0 Petitions
Accused Products
Abstract
A graphical block that defines the functionality of a lookup table and can be used in a block diagram model to capture time-varying characteristics of a system'"'"'s behavior in the lookup table is presented. The block uses input and output data of the system to dynamically create and update the contents of the underlying lookup table over time. More specifically, the block utilizes an adaptation process that uses the system (or plant) output data to recompute the table values. The adaptation process is implemented as a statistical and signal processing algorithm, such as Recursive Sample Means (RSM), Least Mean Squares (LMS) and Recursive Least-Squares (RLS). The adaptation can be cell-based or point based.
-
Citations
47 Claims
-
1. A method, comprising:
-
interacting with an executable dynamic lookup table block, the dynamic lookup table block in an executable graphical diagram, where the dynamic lookup table block includes; a dynamic lookup table, the dynamic lookup table including;
an adaptation algorithm for adapting values in the dynamic lookup table according to an adaptation scheme when the dynamic lookup table block is executing in the executable graphical diagram;modifying a behavior of the adaptation scheme in response to a control signal; displaying a surface representing values related to a plurality of elements in the dynamic lookup table; accessing updated values related to one or more of the plurality of elements; updating the surface to produce an updated surface, the updated surface representing one or more of the updated values for the plurality of elements in the dynamic lookup table; and displaying the updated surface representing the one or more of the updated values to provide a user or a device with information about the one or more of the updated values of the dynamic lookup table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
generating an identifier for a dynamic lookup table containing one or more values, the dynamic lookup table associated with an executable graphical block used in an executable graphical block diagram model, the dynamic lookup table including an adaptation algorithm for adapting values in the dynamic lookup table according to an adaptation scheme when the executable graphical block executes during simulation of the graphical block diagram model, the identifier generated based on a user input or a device generated input; modifying a behavior of the adaptation scheme in response to a control signal; and displaying the identifier in association with the one or more values in the dynamic lookup table to provide a user with information related to the dynamic lookup table. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
identifying one of a plurality of values or one of a plurality of elements in a dynamic lookup table, the dynamic lookup table including an adaptation algorithm for adapting the plurality of values in the dynamic lookup table according to an adaptation scheme, the dynamic lookup table in an executable dynamic lookup table block of a graphical model, the executable dynamic lookup table block executing when the graphical model simulates; modifying a behavior of the adaptation scheme in response to a control signal; indicating the identified one of the plurality of values or the identified one of the plurality of elements to indicate the identified one of the plurality of values or the identified one of the plurality of elements in the dynamic lookup table; and displaying the indicated one of the plurality of values or the plurality of elements of the dynamic lookup table with at least a subset of the plurality of values. - View Dependent Claims (16)
-
-
17. A method, comprising:
-
identifying one or more table values in a dynamic lookup table, the dynamic lookup table including an adaptation algorithm for adapting values in the dynamic lookup table according to an adaptation scheme, the dynamic lookup table in an executable graphical block, the executable graphical block in a graphical model, the executable graphical block executing when the graphical model is simulated; modifying a behavior of the adaptation scheme in response to a control signal; updating cell values in the one or more identified table values with one or more updated input values; and accessing one of the updated cell values to provide an output value to a destination, the output value related to the accessed cell value. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method, comprising:
-
identifying one or more values associated with intersections of one or more variables in a dynamic lookup table, the dynamic lookup table including an adaptation algorithm for adapting values in the dynamic lookup table according to an adaptation scheme, the dynamic lookup table associated with a graphical block in an executable graphical model, the graphical block executing when the graphical model is simulated; updating the dynamic lookup table with one or more input values, the updating related to the intersections; modifying a behavior of the adaptation scheme in response to a control signal; interpolating to certain of the one or more input values to produce interpolated input values when the certain of the one or more input values do not correspond with one or more of the intersections; and storing the interpolated input values in a storage device. - View Dependent Claims (23, 24)
-
-
25. A method for adapting a dynamic lookup table, the method comprising:
-
applying a control signal to a dynamic lookup table comprising a plurality of elements having values associated therewith, the dynamic lookup table in a graphical block of an executable graphical model, the dynamic lookup table further including an adaptation algorithm configured to adapt values in the dynamic lookup table according to an adaptation scheme when the graphical block is executing, the control signal modifying a behavior of the adaptation scheme; adapting at least a subset of the values according to determined parameters based on the control signal to produce adapted values compatible with a destination; and storing at least one adapted value in a storage device, the stored at least one adapted value accessible to a device that includes the dynamic lookup table or to the destination. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method, comprising:
-
identifying a plurality of values associated with an adaptive lookup table used in a graphical simulation environment, the adaptive lookup table associated with a graphical representation displayed in the graphical simulation environment, the adaptive lookup table including an adaptation algorithm for adapting values in the adaptive lookup table according to an adaptation scheme when the graphical simulation environment is simulating; modifying a behavior of the adaptation scheme in response to a control signal; generating code for a device using the identified plurality of values, the generated code allowing the device to perform an operation; and storing the generated code in memory. - View Dependent Claims (31, 32)
-
-
33. A method, comprising:
-
identifying an environmental characteristic; accessing a first adaptive lookup table retrieved from memory, the first adaptive lookup table including an adaptation algorithm for adapting values in the first adaptive lookup table according to an adaptation scheme, the adaptation algorithm interacting with the environmental characteristics; modifying a behavior of the adaptation scheme in response to a control signal; adapting operation of a device based on one or more values from the first adaptive lookup table, the one or more values related to the environmental characteristic; and performing an operation with the device, the operation based on the one or more values in the first adaptive lookup table. - View Dependent Claims (34, 35, 36)
-
-
37. A method, comprising:
-
receiving an output signal from a device; processing the output signal using an adaptive lookup table that includes an adaptation algorithm for adapting values in the adaptive lookup table according to an adaptation scheme, the adaptive lookup table interacting with a graphical simulation component, the graphical simulation component in an executable graphical model, the graphical simulation component executing when the graphical model executes; modifying a behavior of the adaptation scheme in response to a control signal; and producing a result based on the processing, wherein the result is used to characterize the device. - View Dependent Claims (38)
-
-
39. A method, comprising:
-
receiving output data from a system via an adaptive lookup table that interacts with a graphical simulation environment, the adaptive lookup table including an adaptation algorithm for adapting values in the adaptive lookup table according to an adaptation scheme when the graphical simulation environment is simulating, the adaptive lookup table associated with a graphical representation in the graphical simulation environment; reducing noise associated with the output data by applying the adaptation algorithm to the output data to produce processed output data; modifying a behavior of the adaptation scheme in response to a control signal; and updating a value in the adaptive lookup table using the processed output data, the updating associated with adapting the adaptive lookup table based on the output data, the adapting performed using the adaptation algorithm in the adaptive lookup table. - View Dependent Claims (40, 41)
-
-
42. A method, comprising:
-
receiving environmental values from a sensor via an adaptive lookup table associated with a graphical block used in a graphical simulation environment, the adaptive lookup table further comprising an adaptation algorithm for adapting values in the adaptive lookup table according to an adaptation scheme when the graphical block executes in the graphical simulation environment; modifying a behavior of the adaptation scheme in response to a control signal; and updating table values in the adaptive lookup table based on the environmental values. - View Dependent Claims (43, 44)
-
-
45. A portable device, comprising:
-
an interface to receive input values; and a dynamic lookup table comprising; table values that are updated based on the input values, the dynamic lookup table configured based on; a simulation result produced using a dynamic lookup table block that executes in a graphical model, the dynamic lookup table block including an adaptation algorithm for adapting values, according to an adaptation scheme, in one or more dynamic lookup tables associated with the dynamic lookup table block, the adapting performed when the graphical model executes; and a control signal that modifies a behavior of the adaptation scheme. - View Dependent Claims (46, 47)
-
Specification