Adaptive lookup table: a graphical simulation component for recursively updating numeric data stored in table form
First Claim
1. A computer-implemented table lookup method, comprising:
- providing to a graphical block diagram model a graphical block that defines a lookup table, wherein the graphical block includes block input ports for connection to at least one other graphical block in the graphical block diagram model so that input data can be received by the graphical block at the block inputs ports from the at least one other a graphical block; and
using the graphical block to update content stored in the lookup table based on received input data.
1 Assignment
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.
35 Citations
75 Claims
-
1. A computer-implemented table lookup method, comprising:
-
providing to a graphical block diagram model a graphical block that defines a lookup table, wherein the graphical block includes block input ports for connection to at least one other graphical block in the graphical block diagram model so that input data can be received by the graphical block at the block inputs ports from the at least one other a graphical block; and using the graphical block to update content stored in the lookup table based on received input data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented table lookup method, said method comprising:
-
providing to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and using the graphical block to update content stored in the lookup table based on received input data, wherein the lookup table is used to capture the behavior of a plant, and the received input data comprises the input data and output data of the plant. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product residing on a computer-readable medium that provides a table lookup, the computer program product comprising instructions causing a computer to:
-
provide to a graphical block diagram model a graphical block that defines a lookup table, wherein the graphical block includes block input ports for connection to at least one other graphical block in the graphical block diagram model so that input data can be received by the graphical block at the input ports from the at least one other graphical block; and use the graphical block to update content stored in the lookup table based on received input data.
-
-
33. A computer-implemented method, comprising:
-
operating a lookup table in a static lookup mode in which the table receives one or more input values, determines at least one previously stored value corresponding to the input values, and produces output data using the at least one previously stored value; and operating the lookup table in a dynamic adaptation mode in which the table receives the at least one input value and at least one additional value, and in which the table uses the at least one additional value to modify previously stored at least one value corresponding to the at least one input value, wherein the lookup table is defined by a block that is part of a block diagram model. - View Dependent Claims (34, 35, 36, 37)
-
-
38. In a device, a system for providing a lookup table, the system comprising:
-
a graphical block associated with a graphical block diagram model, the graphical block defining a lookup table, wherein the graphical block includes block input ports for connection to at least one other graphical block in the graphical block diagram model that input data can be received by the graphical block at the input ports from the at least one other graphical block; and wherein the graphical block includes an updating mechanism to update content stored in the lookup table of the graphical block based on received input data. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. In a device, a system for providing a lookup table, the system comprising:
-
a graphical block associated with a graphical block diagram model, the graphical block defining a lookup table and having inputs for receiving input data; wherein the graphical block includes an updating mechanism to update content stored in the lookup table of the graphical block based on received input data, wherein the lookup table is used to capture the behavior of a plant, and the received input data comprises the input data and output data of the plant. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64)
-
-
65. A computer-implemented table lookup method, comprising:
-
providing to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and using the graphical block to update content stored in the lookup table based on received input data, wherein the graphical block includes a block output, the block output including a block output port for connection to at least one other graphical block in a graphical block diagram model, and wherein using comprises reproducing results of the content updating at the output port.
-
-
66. A computer-implemented table lookup method, comprising:
-
providing to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and using the graphical block to update content stored in the lookup table based on received input data, wherein using the graphical block comprises executing the graphical block diagram model for simulation purposes.
-
-
67. A computer-implemented table lookup method, comprising:
-
providing to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data, wherein breakpoint data specified by a user partitions the table into a number of cells; using the graphical block to update a cell value stored in the lookup table based on received input data; and adjusting the spacing of the breakpoint data to control the number of cells in the table.
-
-
68. A computer program product residing on a computer-readable medium that provides a table lookup, the computer program product comprising instructions causing a computer to:
-
provide to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and use the graphical block to update content stored in the lookup table based on received input data, wherein the graphical block includes a block output, the block output including a block output port for connection to at least one other graphical block in a graphical block diagram model, and wherein using comprises reproducing results of the content updating at the output port.
-
-
69. A computer program product residing on a computer-readable medium that provides a table lookup, the computer program product comprising instructions causing a computer to:
-
provide to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and use the graphical block to update content stored in the lookup table based on received input data, wherein using the graphical block comprises executing the graphical block diagram model for simulation purposes.
-
-
70. A computer program product residing on a computer-readable medium that provides a table lookup, the computer program product comprising instructions causing a computer to:
-
provide to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data, wherein breakpoint data specified by a user partitions the table into a number of cells; use the graphical block to update a cell value stored in the lookup table based on received input data; and adjust the spacing of the breakpoint data to control the number of cells in the table.
-
-
71. A computer program product residing on a computer-readable medium that provides a table lookup, the computer program product comprising instructions causing a computer to:
-
provide to a graphical block diagram model a graphical block that defines a lookup table and having inputs for receiving input data; and use the graphical block to update content stored in the lookup table based on received input data, wherein the lookup table is used to capture the behavior of a plant, and the received input data comprises the input data and output data of the plant.
-
-
72. A computer-implemented method, comprising:
-
operating a lookup table in a static lookup mode in which the table receives one or more input values, determines at least one previously stored value corresponding to the input values, and produces output data using the at least one previously stored value; and operating the lookup table in a dynamic adaptation mode in which the table receives the at least one input value and at least one additional value, and in which the table uses the at least one additional value to modify previously stored at least one value corresponding to the at least one input value, the table produces output data using the modified previously stored at least one value.
-
-
73. In a device, a system for providing a lookup table, the system comprising:
-
a graphical block associated with a graphical block diagram model, the graphical block defining a lookup table and having inputs for receiving input data; and wherein the graphical block includes an updating mechanism to update content stored in the lookup table of the graphical block based on received input data, wherein the graphical block includes a block output, the block output including a block output port for connection to at least one other graphical block in a graphical block diagram model, and wherein the graphical block is used to reproduce results of the content updating at the output port.
-
-
74. In a device, a system for providing a lookup table, the system comprising:
-
a graphical block associated with a graphical block diagram model, the graphical block defining a lookup table and having inputs for receiving input data; and wherein the graphical block includes an updating mechanism to update content stored in the lookup table of the graphical block based on received input data, wherein the graphical block diagram model is executed for simulation purposes.
-
-
75. In a device, a system for providing a lookup table, the system comprising:
-
a graphical block associated with a graphical block diagram model, the graphical block defining a lookup table and having inputs for receiving input data, wherein breakpoint data specified by a user partitions the table into a number of cells; and wherein the graphical block includes an updating mechanism to update a cell value stored in the lookup table of the graphical block based on received input data, wherein the spacing of the breakpoint data is adjusted to control the number of cells in the table.
-
Specification