固定小数点の変換ワークフローの決定
変換ワークフローの選択
Fixed-Point Designer™ は、MATLAB® における固定小数点の変換について多数のソリューションを提供しています。どの変換方法を使用するかは、最終的な目的と、固定小数点に関する専門知識のレベルによります。
| 目的 | 変換方法 | 例 |
|---|---|---|
シミュレーションのために生成された固定小数点 MATLAB コードを使用する。 | 固定小数点モデリングの経験がない場合、 | |
固定小数点モデリングに精通していて、設計トレードオフをすばやく調査する場合、コードを手動で変換します。 | ||
固定小数点 C コードの生成 (MATLAB Coder™ が必要) |
| MATLAB コードの固定小数点 C コードへの変換 (MATLAB Coder) |
HDL コードの生成 (HDL Coder™ が必要) | HDL Coder ワークフロー アドバイザー | 浮動小数点から固定小数点への変換 (HDL Coder) |
システムレベルのシミュレーションのために固定小数点 MATLAB コードをより大きなアプリケーションに統合する。 | 固定小数点アルゴリズムから MEX 関数を生成し、元の MATLAB 関数の代わりに MEX 関数を呼び出します。 | 関数 fiaccel を使用したシミュレーション範囲に基づくデータ型の推奨および関数 fiaccel を使用した派生範囲に基づくデータ型の推奨 |
自動化されたワークフロー
固定小数点モデリングの経験がなく、浮動小数点の MATLAB から固定小数点の MATLAB コードに直接変換する方法を探している場合は、自動ワークフローを使用します。
自動ワークフローを使用すると、シミュレーション範囲、静的範囲、またはその両方に基づいた推奨データ型を取得できます。ただし、このワークフローでは、データ型に対する制御が弱くなります。
詳細については、固定小数点の自動変換を参照してください。
手動によるワークフロー
固定小数点の実装の詳細についての基本を理解していて、最適な結果を得るための設計トレードオフを調査しようとする場合は、手動ワークフローを使用します。
手動ワークフローを使用すると、他のプロジェクトに簡単に統合できる、読みやすく移植可能な固定小数点コードが得られます。詳細については、手動による固定小数点の変換ワークフローを参照してください。
| 手動によるワークフロー | 自動化されたワークフロー | |
|---|---|---|
| 完全に自動化された変換 | ✓ | |
| 固定小数点に関する専門知識をそれほど必要としない | ✓ | |
| ターンアラウンド時間の短縮 | ✓ | |
| シミュレーション範囲の解析 | ✓ | ✓ |
| 静的範囲の解析 | ✓ | |
| 反復的なワークフロー | ✓ | ✓ |
| 移植可能な設計 | ✓ | ✓ |
| データ型に対するより詳細な制御と最適化 | ✓ | |
| データ型の推奨 | ✓ | ✓ |
| ヒストグラムのログ記録 | ✓ |