Main Content

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

LUTCompressionResult

システム内のすべての Lookup Table ブロック用の最適化されたルックアップ テーブル データ

R2020a 以降

説明

LUTCompressionResult オブジェクトには、システム内のすべての Lookup Table ブロック用の最適化されたルックアップ テーブル データが格納されます。LUTCompressionResult オブジェクトの作成には関数 FunctionApproximation.compressLookupTables を使用します。システム内のルックアップ テーブルを最適化されたバージョンに置き換えるには関数 replace を使用します。

作成

FunctionApproximation.compressLookupTables を使用して LUTCompressionResult オブジェクトを作成します。

プロパティ

すべて展開する

MaxMemoryUsage プロパティの単位。'bits''bytes'、または他の列挙されたオプションの 1 つとして指定します。

データ型: char

圧縮の効果をまとめたテーブル。このテーブルの各行にシステム内の圧縮された各ルックアップ テーブルとそれに対応するメモリ削減量が格納されます。

データ型: table

指定したシステムで見つかったルックアップ テーブルの数。整数値のスカラーとして指定されます。

データ型: double

システム内の圧縮されたルックアップ テーブルの数。整数値のスカラーとして指定されます。

データ型: double

システム内のすべてのルックアップ テーブルを圧縮前に合計したメモリ。スカラーとして返されます。このプロパティの単位は MemoryUnits プロパティを使用して指定できます。

データ型: double

システム内のすべてのルックアップ テーブルを圧縮後に合計したメモリ。スカラーとして返されます。このプロパティの単位は MemoryUnits プロパティを使用して指定できます。

データ型: double

システム内のすべてのルックアップ テーブルを圧縮前と圧縮後に合計したメモリの差。スカラーとして返されます。このプロパティの単位は MemoryUnits プロパティを使用して指定できます。

データ型: double

システム内のルックアップ テーブルで使用されるメモリの圧縮後の削減率。スカラーとして返されます。

データ型: double

圧縮されたルックアップ テーブルを含むシステム。文字ベクトルとして返されます。SUD は関数 FunctionApproximation.compressLookupTables の入力引数 system と同じになります。

データ型: char

圧縮されたルックアップ テーブルのブレークポイントとテーブル データに使用されている語長。整数のスカラーまたはベクトルとして返されます。

データ型: double

システム内のルックアップ テーブルを検索するオプションを指定する Simulink.FindOptions オブジェクト。

オブジェクト関数

replaceすべての Lookup Table ブロックを圧縮されたルックアップ テーブルに置き換え
revert圧縮された Lookup Table ブロックを元のバージョンに戻す

すべて折りたたむ

この例では、システム内のすべての 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);

バージョン履歴

R2020a で導入