このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
LUTCompressionResult
説明
LUTCompressionResult
オブジェクトには、システム内のすべての Lookup Table ブロック用の最適化されたルックアップ テーブル データが格納されます。LUTCompressionResult
オブジェクトの作成には関数 FunctionApproximation.compressLookupTables
を使用します。システム内のルックアップ テーブルを最適化されたバージョンに置き換えるには関数 replace
を使用します。
作成
FunctionApproximation.compressLookupTables
を使用して LUTCompressionResult
オブジェクトを作成します。
プロパティ
MemoryUnits
— メモリ使用量の単位
'bytes'
(既定値) | 'bits'
| 'Kb'
| 'Kibit'
| 'KB'
| 'KiB'
| 'Mb'
| 'Mibit'
| 'MB'
| 'MiB'
| 'Gb'
| 'Gibit'
| 'GB'
| 'GiB'
MaxMemoryUsage
プロパティの単位。'bits'
、'bytes'
、または他の列挙されたオプションの 1 つとして指定します。
データ型: char
MemoryUsageTable
— 圧縮の効果をまとめたテーブル
テーブル
圧縮の効果をまとめたテーブル。このテーブルの各行にシステム内の圧縮された各ルックアップ テーブルとそれに対応するメモリ削減量が格納されます。
データ型: table
NumLUTsFound
— システムで見つかったルックアップ テーブルの数
整数値のスカラー
指定したシステムで見つかったルックアップ テーブルの数。整数値のスカラーとして指定されます。
データ型: double
NumImprovements
— 圧縮されたルックアップ テーブルの数
整数値のスカラー
システム内の圧縮されたルックアップ テーブルの数。整数値のスカラーとして指定されます。
データ型: double
TotalMemoryUsed
— システム内のすべてのルックアップ テーブルを圧縮前に合計したメモリ
スカラー
システム内のすべてのルックアップ テーブルを圧縮前に合計したメモリ。スカラーとして返されます。このプロパティの単位は MemoryUnits
プロパティを使用して指定できます。
データ型: double
TotalMemoryUsedNew
— システム内のすべてのルックアップ テーブルを圧縮後に合計したメモリ
スカラー
システム内のすべてのルックアップ テーブルを圧縮後に合計したメモリ。スカラーとして返されます。このプロパティの単位は MemoryUnits
プロパティを使用して指定できます。
データ型: double
TotalMemorySavings
— 圧縮前と圧縮後の合計メモリの差
スカラー
システム内のすべてのルックアップ テーブルを圧縮前と圧縮後に合計したメモリの差。スカラーとして返されます。このプロパティの単位は MemoryUnits
プロパティを使用して指定できます。
データ型: double
TotalMemorySavingsPercent
— システム内のルックアップ テーブルで使用されるメモリの削減率
スカラー
システム内のルックアップ テーブルで使用されるメモリの圧縮後の削減率。スカラーとして返されます。
データ型: double
SUD
— 圧縮されたルックアップ テーブルを含むシステム
文字ベクトル
圧縮されたルックアップ テーブルを含むシステム。文字ベクトルとして返されます。SUD
は関数 FunctionApproximation.compressLookupTables
の入力引数 system
と同じになります。
データ型: char
WordLengths
— 圧縮されたルックアップ テーブルのブレークポイントとテーブル データに使用されている語長
スカラー | ベクトル
圧縮されたルックアップ テーブルのブレークポイントとテーブル データに使用されている語長。整数のスカラーまたはベクトルとして返されます。
データ型: double
FindOptions
— システム内のルックアップ テーブルを検索するオプション
Simulink.FindOptions
オブジェクト
システム内のルックアップ テーブルを検索するオプションを指定する Simulink.FindOptions
オブジェクト。
例
システム内のすべての 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 で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)