メインコンテンツ

revertToOriginal

クラス: FunctionApproximation.LUTSolution
名前空間: FunctionApproximation

近似で置き換えられたブロックを元の状態に戻す

構文

revertToOriginal(solution)

説明

revertToOriginal(solution) は、ルックアップ テーブル近似によって置き換えられたブロックを元の状態に戻します。

メモ

ブロックを元の状態に戻すことができるのは、1 つの MATLAB® セッション内のみです。

入力引数

すべて展開する

元の状態に戻すブロックを近似している解。FunctionApproximation.LUTSolution オブジェクトとして指定します。

すべて展開する

この例では、ルックアップ テーブル近似を使用してブロックを近似し、元のブロックを近似で置き換え、ブロックを基の状態に戻す方法を説明します。

近似するブロックを含むモデルを開きます。この例では tan ブロックをルックアップ テーブル近似で置き換えます。

open_system('ex_luto_approx')

近似する対象を指定する FunctionApproximation.Problem オブジェクトを作成します。

problem = FunctionApproximation.Problem('ex_luto_approx/Trigonometric Function')
problem = 

  1×1 FunctionApproximation.Problem with properties:

    FunctionToApproximate: 'ex_luto_approx/Trigonometric Function'
           NumberOfInputs: 1
          NumberOfOutputs: 1
               InputTypes: "numerictype('double')"
         InputLowerBounds: -1.5083
         InputUpperBounds: 1.5083
               OutputType: "numerictype('double')"
                  Options: [1×1 FunctionApproximation.Options]

他のオプションについてはすべて既定値を使用します。ブロックを近似するには solve メソッドを使用します。

solution = solve(problem)
Searching for fixed-point solutions.

|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) | 
|   0 |             48 |        0 |          2 |               8 |           16 |             EvenSpacing |     7.812500e-03, 2.987787e-01 |
|   1 |            800 |        0 |         49 |               8 |           16 |             EvenSpacing |     7.812500e-03, 8.364435e-03 |
|   2 |           1584 |        1 |         98 |               8 |           16 |             EvenSpacing |     7.812500e-03, 2.004371e-03 |
|   3 |           1056 |        1 |         65 |               8 |           16 |             EvenSpacing |     7.812500e-03, 7.616734e-03 |
|   4 |            544 |        0 |         33 |               8 |           16 |             EvenSpacing |     7.812500e-03, 8.676693e-03 |
|   5 |            416 |        0 |         25 |               8 |           16 |             EvenSpacing |     7.812500e-03, 8.676693e-03 |
|   6 |            368 |        0 |         22 |               8 |           16 |             EvenSpacing |     7.812500e-03, 1.666554e-02 |
|   7 |             64 |        0 |          2 |              16 |           16 |             EvenSpacing |     7.812500e-03, 2.997365e-01 |
|   8 |            768 |        1 |         46 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.348900e-03 |
|   9 |            752 |        1 |         45 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.495821e-03 |
|  10 |            592 |        1 |         35 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.528125e-03 |
|  11 |            576 |        1 |         34 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.809435e-03 |
|  12 |            416 |        1 |         24 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.683578e-03 |
|  13 |            400 |        0 |         23 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.959549e-03 |
|  14 |            240 |        0 |         13 |              16 |           16 |             EvenSpacing |     7.812500e-03, 2.546552e-02 |
|  15 |            320 |        0 |         18 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.652973e-02 |
|  16 |            368 |        0 |         21 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.902254e-03 |
|  17 |            384 |        0 |         22 |              16 |           16 |             EvenSpacing |     7.812500e-03, 8.059816e-03 |
|  18 |             80 |        0 |          2 |               8 |           32 |             EvenSpacing |     7.812500e-03, 2.985396e-01 |
|  19 |             48 |        0 |          2 |               8 |           16 |         EvenPow2Spacing |     7.812500e-03, 3.702992e+00 |
|  20 |            224 |        0 |         13 |               8 |           16 |         EvenPow2Spacing |     7.812500e-03, 2.336879e-02 |
|  21 |             64 |        0 |          2 |              16 |           16 |         EvenPow2Spacing |     7.812500e-03, 3.751554e+00 |
|  22 |            240 |        0 |         13 |              16 |           16 |         EvenPow2Spacing |     7.812500e-03, 2.530027e-02 |
|  23 |             80 |        0 |          2 |               8 |           32 |         EvenPow2Spacing |     7.812500e-03, 3.703127e+00 |
|  24 |             96 |        0 |          2 |              16 |           32 |         EvenPow2Spacing |     7.812500e-03, 3.751564e+00 |
|  25 |            128 |        0 |          2 |              32 |           32 |         EvenPow2Spacing |     7.812500e-03, 3.751298e+00 |
|  26 |             96 |        0 |          2 |              32 |           16 |         EvenPow2Spacing |     7.812500e-03, 3.751208e+00 |
|  27 |            272 |        0 |         13 |              32 |           16 |         EvenPow2Spacing |     7.812500e-03, 2.529730e-02 |
|  28 |            216 |        1 |          9 |               8 |           16 |          ExplicitValues |     7.812500e-03, 6.991263e-03 |
|  29 |            192 |        0 |          8 |               8 |           16 |          ExplicitValues |     7.812500e-03, 1.142949e-02 |
|  30 |            192 |        1 |          8 |               8 |           16 |          ExplicitValues |     7.812500e-03, 7.475406e-03 |
Searching for floating-point solutions.

|  31 |             64 |        0 |          2 |              16 |           16 |             EvenSpacing |     7.812500e-03, 2.973348e-01 |
|  32 |            768 |        0 |         46 |              16 |           16 |             EvenSpacing |     7.812500e-03, 9.172295e-03 |
|  33 |            752 |        1 |         45 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.432846e-03 |
|  34 |            160 |        0 |          2 |              16 |           64 |             EvenSpacing |     7.812500e-03, 2.972667e-01 |
|  35 |             64 |        0 |          2 |              16 |           16 |         EvenPow2Spacing |     7.812500e-03, 3.723534e+00 |
|  36 |            160 |        0 |          2 |              16 |           64 |         EvenPow2Spacing |     7.812500e-03, 3.722625e+00 |

Best Solution
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) |
|  30 |            192 |        1 |          8 |               8 |           16 |          ExplicitValues |     7.812500e-03, 7.475406e-03 |


solution = 

  1×1 FunctionApproximation.LUTSolution with properties:

          ID: 30
    Feasible: "true"

approximate メソッドを使用したルックアップ テーブル近似を含む Simulink® サブシステムを生成します。

approximate(solution)

元のブロックを近似で置き換えます。

replaceWithApproximate(solution)

revertToOriginal メソッドを使用してシステムを元の状態に戻すことができます。

revertToOriginal(solution)

バージョン履歴

R2018b で導入