ルックアップ テーブルの最適化
関数ルックアップ テーブルの作成、最適化および圧縮
ルックアップ テーブルを使用すると、固定小数点の組み込みデバイス向けに大規模な計算を行う関数を、効率よく作成できます。たとえば、ルックアップ テーブルを使用して、対数、正弦、および平方根を効率的に実装できます。ルックアップ テーブル オプティマイザー アプリを使用して、関数、サブシステム、およびブロックを近似するメモリ効率の高いルックアップ テーブルを生成できます。また、既存のルックアップ テーブルを最適化してメモリ使用量を削減するために使用することもできます。
アプリ
| ルックアップ テーブル オプティマイザー | 既存のルックアップ テーブルの最適化とルックアップ テーブルによる関数の近似 |
クラス
FunctionApproximation.Problem | 近似する関数または最適化するルックアップ テーブルを定義するオブジェクト |
FunctionApproximation.Options | FunctionApproximation.Problem オブジェクトで使用する追加オプションの指定 |
FunctionApproximation.LUTSolution | 最適化されたルックアップ テーブル データまたは数学関数を近似するルックアップ テーブル データ |
FunctionApproximation.LUTMemoryUsageCalculator | システム内の Lookup Table ブロックで使用されるメモリの計算 |
FunctionApproximation.TransformFunction | Object defining transform function to approximate (R2023a 以降) |
オブジェクト
LUTCompressionResult | システム内のすべての Lookup Table ブロック用の最適化されたルックアップ テーブル データ |
関数
トピック
ルックアップ テーブル オプティマイザー アプリのワークフロー
- メモリ効率を高めるためのルックアップ テーブルの最適化
ルックアップ テーブル オプティマイザーを使用したルックアップ テーブルの最適化 - 最適化されたルックアップ テーブルの MATLAB 関数としての生成
ルックアップ テーブル オプティマイザーを使用して、ルックアップ テーブルを MATLAB® 関数として生成する。
ルックアップ テーブル オプティマイザーのコマンド ラインのワークフロー
- メモリ効率を高めるためのプログラムによるルックアップ テーブルの最適化
既存のルックアップ テーブルを最適化し、Math Function ブロックまたは関数ハンドルからルックアップ テーブルを生成する。 - 固定小数点の関数近似
固定小数点ライブラリ関数が使用できない場合、固定小数点アプリケーションにはその関数の近似が必要です。 - 直接ルックアップ テーブルを使用した関数の近似
直接ルックアップ テーブルによる関数またはブロックの近似を生成する。 - Replace Fitted Curve with Optimized Lookup Table
Reduce the size of lookup tables for functions with symmetry. - 最適化されたルックアップ テーブルを MATLAB 関数としてプログラムで生成
最適化されたルックアップ テーブルを MATLAB 関数としてプログラムで生成。 - Optimize Lookup Tables for Periodic Functions
Reduce the size of lookup tables for functions with symmetry.
Simulink での事前ルックアップと内挿
- 固定小数点の Prelookup と Interpolation
この例では、Prelookup ブロックと Interpolation Using Prelookup ブロックの一部の機能を示します。 - Prelookup と Interpolation ブロックの共有パラメーター
この例では、生成されたコードのパラメーター データが Prelookup ブロックと Interpolation ブロック間でどのように共有されるかを示します。 - Interpolation ブロックの高精度の計算
この例では、内部ルールを使用して Interpolation Using Prelookup ブロックで高精度の計算を実行する方法を示します。 - Prelookup ブロックに対する共有ユーティリティ関数
この例では、Prelookup ブロック間でユーティリティ関数がどのように共有されるかを示します。
MATLAB でのルックアップ テーブルの実装
- ルックアップ テーブルのデータの正規化
この例では、ルックアップ テーブルで使用されるデータを正規化する方法を説明します。 - ルックアップ テーブルを使用した固定小数点 Log2 の実装
この例では、ルックアップ テーブルを使用して固定小数点 log2 を実装する方法を説明します。ルックアップ テーブルを使用すると、組み込みデバイス用にコードを効率的に生成できます。 - ルックアップ テーブルを使用した固定小数点平方根の実装
この例では、ルックアップ テーブルを使用して固定小数点平方根を実装する方法を説明します。


![fxpopt および [HDL コードの生成] を使用したニューラル ネットワーク アルゴリズムの固定小数点への変換](../examples/fixedpoint/win64/ConvertNeuralNetworkToFixedPointAndGenerateHDLCodeExample_07.png)

