Optimized look-up table calculations in block diagram software
First Claim
1. A computer-implemented method for splitting table lookup operation into an index search operation and an interpolation operation, the method comprising:
- performing an index search operation using an input value to determine an interval of values in which the input value resides;
determining the interval of values in which the input value resides, where the determining locates the input value within a range of values;
in a first block of a block diagram model, calculating a first set of output values using one or more of the interval of values in which the input value resides;
performing an index search operation using a second input value to determine an interval of values in which the second input value resides;
determining the interval of values in which the second input value resides, where the determining locates the second input value within a second range of values;
calculating a second set of output values in a second block of the block diagram model using one or more of the interval of values in which the second input value resides;
providing the first set of output values or the second set of output values to one or more interpolation blocks in the block diagram model, wherein the one or more interpolation blocks perform an interpolation operation using the first set of output values or the second set of output values; and
storing one or more output values of the one or more interpolation blocks in a storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Pre-lookup index search blocks and multidimensional interpolation blocks that use the results of the pre-lookup index search blocks in a block diagram to graphically specify (and perform) multidimensional interpolation calculations. The pre-lookup index search and interpolation blocks are defined so as to provide for a separation of breakpoint set data and table data, thus enabling a user to explicitly manage the use of common breakpoint set data. A block diagram created using pre-lookup index search blocks and interpolation using pre-lookup index search blocks shows all tables that use a particular breakpoint set via graphical connections on the block diagram between the pre-lookup index search blocks and the interpolation using pre-lookup index search blocks.
36 Citations
19 Claims
-
1. A computer-implemented method for splitting table lookup operation into an index search operation and an interpolation operation, the method comprising:
-
performing an index search operation using an input value to determine an interval of values in which the input value resides; determining the interval of values in which the input value resides, where the determining locates the input value within a range of values; in a first block of a block diagram model, calculating a first set of output values using one or more of the interval of values in which the input value resides; performing an index search operation using a second input value to determine an interval of values in which the second input value resides; determining the interval of values in which the second input value resides, where the determining locates the second input value within a second range of values; calculating a second set of output values in a second block of the block diagram model using one or more of the interval of values in which the second input value resides; providing the first set of output values or the second set of output values to one or more interpolation blocks in the block diagram model, wherein the one or more interpolation blocks perform an interpolation operation using the first set of output values or the second set of output values; and storing one or more output values of the one or more interpolation blocks in a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium holding storing instructions for splitting table lookup operation into an index search operation and an interpolation operation, the medium storing one or more instructions for:
-
performing an index search operation using a first input value to determine an interval of values in which the first input value resides; determining the interval of values in which the first input value resides, where the determining locates the first input value within a first range of values; calculating a first set of output values in a first block of a block diagram model using one or more of the interval of values in which the first input value resides; performing an index search operation using a second input value to determine an interval of values in which the second input value resides; determining the interval of values in which the second input value resides, where the determining locates the second input value within a second range of values; calculating a second set of output values in a second block of the block diagram model using one or more of the interval of values in which the second input value resides; providing the first set of output values or the second set of output values to one or more interpolation blocks in the block diagram model, wherein the one or more interpolation blocks perform an interpolation operation using the first set of output values or the second set of output values; and storing one or more output values of the one or more interpolation blocks in a storage device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system comprising a graphical modeling environment for splitting table lookup operation into an index search operation and an interpolation operation, the system comprising:
-
a processor for; performing an index search operation using a first input value to determine an interval of values in which the first input value resides, determining the interval of values in which the first input value resides, where the determining locates the first input value within a first range of values; calculating a first set of output values in a first pre-lookup index search block of a block diagram model using one or more of the interval of values in which the first input value resides; performing an index search operation using a second input value to determine an interval of values in which the second input value resides; determining the interval of values in which the second input value resides, where the determining locates the second input value within a second range of values; calculating a second set of output values in a second pre-lookup index search block of the block diagram model using one or more of the interval of values in which the second input value resides, providing the first set of output values and the second set of output values to the one or more interpolation blocks in the block diagram model, wherein the one or more interpolation blocks perform an interpolation operation using the first set of output values and the second set of output values; a storage for; storing one or more outputs of the one or more interpolation blocks; and a display for; displaying one or more graphical user interfaces (GUIs) for displaying the first pre-lookup index search block, the second pre-lookup index search block or at least one of the one or more interpolation blocks to a user. - View Dependent Claims (17, 18, 19)
-
Specification