固定小数点の変換
浮動小数点から固定小数点への変換、固定小数点データ型の最適化 (Fixed-Point Designer™ が必要)
Fixed-Point Designer 製品をお持ちの場合、ターゲット ハードウェアの制約を満たすには、固定小数点の C/C++ コードを生成します。
クラス
coder.FixPtConfig | 浮動小数点から固定小数点への変換構成オブジェクト |
関数
coder | MATLAB Coder アプリを開く |
codegen | MATLAB コードから C/C++ コードを生成する |
coder.config | コード生成構成オブジェクトを作成する |
coder.approximation | 関数置換構成オブジェクトの作成 |
coder.float2fixed.skip | 関数を固定小数点変換の対象から除外 (R2024b 以降) |
トピック
固定小数点の自動変換ワークフロー
- 固定小数点の自動変換
コマンド ラインを使用して固定小数点の自動変換を実行する。 - 固定小数点の自動変換のベスト プラクティス
ベスト プラクティスに基づいて固定小数点コードを生成します。 - 固定小数点の自動変換でサポートされる MATLAB 言語機能
固定小数点の自動変換に、サポートされる MATLAB® 言語機能を使用します。 - MATLAB クラスの固定小数点コード
MATLAB クラスの固定小数点の変換で、サポートされる構造とコーディング スタイルのベスト プラクティスを使用します。 - MATLAB コードの固定小数点 C コードへの変換
codegen
を使用して固定小数点 C コードを生成します。 - 固定小数点変換プロジェクトの MATLAB スクリプトへの変換
固定小数点の変換用のプロジェクトの設定をコマンド ラインで使用します。
固定小数点型の推奨
- [型の推奨] オプションの指定
固定小数点の自動変換の型を推奨する際に使用するオプションを指定します。 - シミュレーション範囲に基づく固定小数点データ型の推奨
関数codegen
を使用してシミュレーション範囲に基づいた固定小数点データ型を推奨します。 - 派生した範囲に基づく固定小数点データ型の推奨
関数codegen
を使用して静的範囲に基づく固定小数点データ型を推奨します。
関数の置換
- ルックアップ テーブルによる近似を使用した関数の置き換え
カスタム関数または固定小数点でサポートされない関数を置き換えるルックアップ テーブルによる近似を生成します。 - 関数 exp からルックアップ テーブルへの置き換え
関数codegen
を使用して生成される固定小数点コード内で関数をルックアップ テーブルによる近似に置き換えます。 - カスタム関数からルックアップ テーブルへの置き換え
関数codegen
を使用して、カスタム関数をルックアップ テーブルによる近似関数に置き換えます。
固定小数点の変換の検証
- 浮動小数点と固定小数点の結果の差の可視化
カスタムのプロット関数を使用して、生成された固定小数点コードの動作を元の浮動小数点の MATLAB コードの動作と比較します。 - シミュレーション データ インスペクターによるプロット作成の有効化
記録された浮動小数点と固定小数点の入力データと出力データを比較検査します。 - カスタムのプロット関数
固定小数点の変換中に数値的な差を可視化します。 - オーバーフローの検出
コマンド ラインでオーバーフローを検出します。
トラブルシューティング
- 生成された固定小数点コード
生成された固定小数点コードに関する問題を回避します。 - 生成されたコードのデータ型の問題
レポートで潜在的なデータ型の問題を強調表示します。