Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

replace

すべての Lookup Table ブロックを圧縮されたルックアップ テーブルに置き換え

R2020a 以降

説明

replace(compressionResult) は、システム内のすべての n-D Lookup Table ブロックを LUTCompressionResult オブジェクト compressionResult に記述された圧縮されたバージョンに置き換えます。

replace(compressionResult, index) は、index で指定されたインデックスのルックアップ テーブルを置き換えます。

すべて折りたたむ

この例では、システム内のすべての Lookup Table ブロックを圧縮する方法を示します。

圧縮するルックアップ テーブルを含むモデルを開きます。

system = 'sldemo_fuelsys';
open_system(system)

関数 FunctionApproximation.compressLookupTables を使用してモデル内のすべてのルックアップ テーブルを圧縮します。変更されたすべてのブロックとそれぞれのメモリ削減量が出力に示されます。

compressionResult = FunctionApproximation.compressLookupTables(system)
- Found 5 supported lookup tables
- Percent reduction in memory for compressed solution
	-  2.37% for sldemo_fuelsys/fuel_rate_control/airflow_calc/Pumping Constant
	-  2.37% for sldemo_fuelsys/fuel_rate_control/control_logic/Throttle.throttle_estimate/Throttle Estimation
	-  3.55% for sldemo_fuelsys/fuel_rate_control/control_logic/Speed.speed_estimate/Speed Estimation
	-  6.38% for sldemo_fuelsys/fuel_rate_control/control_logic/Pressure.map_estimate/Pressure Estimation
	-  9.38% for sldemo_fuelsys/fuel_rate_control/airflow_calc/Ramp Rate Ki

compressionResult = 

  LUTCompressionResult with properties:

                  MemoryUnits: bytes
             MemoryUsageTable: [5x5 table]
                 NumLUTsFound: 5
              NumImprovements: 5
              TotalMemoryUsed: 6024
           TotalMemoryUsedNew: 5796
           TotalMemorySavings: 228
    TotalMemorySavingsPercent: 3.7849
                          SUD: 'sldemo_fuelsys'
                  WordLengths: [8 16 32]
                  FindOptions: [1x1 Simulink.internal.FindOptions]
                      Display: 1

関数 replace を使用して、各 Lookup Table ブロックを元のバージョンと圧縮されたバージョンのルックアップ テーブルを含むブロックに置き換えます。

replace(compressionResult);

ルックアップ テーブルは関数 revert を使用して元の状態に戻すことができます。

revert(compressionResult);

入力引数

すべて折りたたむ

ルックアップ テーブルの圧縮の結果。LUTCompressionResult オブジェクトとして指定します。

システム内の置き換える Lookup Table ブロックのインデックス。整数値のスカラーまたはベクトルとして指定します。

各ルックアップ テーブルのインデックスは LUTCompressionResult オブジェクトの MemoryUsageTable プロパティの ID 列に対応します。

データ型: double

バージョン履歴

R2020a で導入