このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
MATLAB での固定小数点の自動変換
固定小数点コンバーター アプリを使用した固定小数点への変換
固定小数点コンバーター アプリを使用すると、浮動小数点の MATLAB® コードを固定小数点の MATLAB コードに変換できます。
コマンド ラインで浮動小数点の MATLAB コードを固定小数点の MATLAB コードに変換するには、fiaccel
を使用します。
アプリ
固定小数点コンバーター | MATLAB コードの固定小数点への変換 |
関数
fiaccel | 固定小数点コードの高速化と浮動小数点 MATLAB コードの固定小数点 MATLAB コードへの変換 |
coder.config | 固定小数点または単精度の変換のための構成オブジェクトの作成 |
coder.approximation | 関数置換構成オブジェクトの作成 |
coder.allowpcode | P コード ファイルからのコード生成の制御 |
coder.const | 生成コードでの定数への式の畳み込み |
coder.extrinsic | 外部として関数を宣言し MATLAB で実行 |
coder.inline | 生成されたコードで特定の関数のインライン化を制御 |
coder.load | MAT ファイルまたは ASCII ファイルからコンパイル時の定数を読み込む |
coder.newtype | エントリポイント関数の入力の型を表す coder.Type オブジェクトを作成 |
coder.nullcopy | コード生成での初期化されていない変数の宣言 |
coder.resize | coder.Type オブジェクトのサイズ変更 |
coder.target | コード生成ターゲットが指定されたターゲットかどうかを判別 |
coder.typeof | エントリポイント関数の入力の型を表す coder.Type オブジェクトを作成 |
coder.unroll | 各ループ反復でループ本体のコピーを作成することで、for ループを展開 |
coder.varsize | 可変サイズのデータの宣言 |
クラス
coder.mexconfig | fiaccel で使用するコード高速化のための構成オブジェクト |
coder.FixPtConfig | 浮動小数点から固定小数点への変換構成オブジェクト |
coder.ArrayType | 入力仕様に対して許容される MATLAB 配列のセットを表す |
coder.Constant | コード生成用の定数値の指定 |
coder.EnumType | 入力仕様に対して許容される MATLAB 列挙のセットを表す |
coder.FiType | 入力仕様に対して許容される MATLAB 固定小数点配列のセットを表す |
coder.PrimitiveType | 入力仕様に対して許容される logical 値、数値、または文字の配列のセットを表す |
coder.StructType | 入力仕様に対して許容される MATLAB 構造体配列のセットを表す |
coder.Type | 入力仕様に対して許容される MATLAB 値のセットを表す |
トピック
固定小数点の自動変換ワークフロー
- アプリケーションに適したワークフローの決定
ニーズに最適な変換ワークフローを決定する際に役立つ各変換ワークフローの利点について学習する。 - 固定小数点の変換ワークフロー
最終的な目標と固定小数点に関する専門知識のレベルに最も適した固定小数点変換手法はどれかを学びます。 - 固定小数点の自動変換
固定小数点の自動変換用に固定小数点コンバーター アプリを使用します。 - 固定小数点の自動変換のベスト プラクティス
ベスト プラクティスに基づいて固定小数点コードを生成します。 - シミュレーション範囲に基づくデータ型の推奨
固定小数点コンバーター アプリを使用してシミュレーション範囲に基づいて固定小数点データ型を推奨します。 - 派生範囲に基づくデータ型の推奨
固定小数点コンバーター アプリを使用して静的範囲に基づいて固定小数点データ型を推奨する。 - 固定小数点変換プロジェクトの MATLAB スクリプトへの変換
固定小数点の変換用のプロジェクトの設定をコマンド ラインで使用します。
固定小数点型の推奨
- [型の推奨] オプションの指定
固定小数点の自動変換の型を推奨する際のオプションを指定します。 - 変数情報の表示と変更
固定小数点変換の変数情報を表示および変更します。 - 未実行コードおよび定数が畳み込まれたコードの検出
テスト ファイルのシミュレーション中に、アプリが実行されないコードまたは定数が畳み込まれたコードを検出する方法を学習する。
固定小数点への変換
- 生成された固定小数点コード
生成された固定小数点コードに関する問題を回避します。 - ルックアップ テーブルの近似を使用した関数の置き換え
カスタム関数または固定小数点でサポートされない関数を置き換えるルックアップ テーブルの近似を生成します。 - ルックアップ テーブルでの関数 exp の置き換え
固定小数点コンバーター アプリで生成された固定小数点コードで、関数をルックアップ テーブルの近似関数に置き換える。 - カスタム関数からルックアップ テーブルへの置き換え
固定小数点コンバーター アプリを使用して、カスタム関数をルックアップ テーブルの近似関数に置き換えます。
固定小数点の変換の検証
- 浮動小数点と固定小数点の結果の差の可視化
カスタムのプロット関数を使用して、生成された固定小数点コードの動作を元の浮動小数点の MATLAB コードの動作と比較します。 - シミュレーション データ インスペクターによるプロット作成の有効化
記録された浮動小数点と固定小数点の入力データと出力データを比較検査します。 - カスタムのプロット関数
固定小数点の変換中に数値的な差を可視化します。 - オーバーフローの検出
アプリを使用してオーバーフローを検出します。
サポートされている言語機能
- 固定小数点の自動変換でサポートされる MATLAB 言語機能
固定小数点の自動変換でサポートされる言語機能とサポートされない言語機能を学びます。 - グローバル変数を含むコードの固定小数点への変換
グローバル変数を使用した MATLAB コードを固定小数点にアプリを使用して変換します。 - 構造体を含むコードの固定小数点への変換
固定小数点コンバーター アプリを使用して、構造体を含む MATLAB アルゴリズムを固定小数点に変換します。 - 複数のエントリポイント関数に対応する固定小数点 MATLAB コードの生成
固定小数点コンバーター アプリを使用した複数のエントリポイント関数に対応する固定小数点コードを生成します。 - MATLAB クラスの固定小数点コード
MATLAB クラスの固定小数点の変換で、サポートされる構造とコーディング スタイルのベスト プラクティスを使用します。 - グローバル データを含むコードの固定小数点への変換
グローバル変数を使用した MATLAB コードを固定小数点にプログラムによって変換します。 - Convert Identical Functions Called with Different Data Types
Convert a MATLAB algorithm containing specialized functions to fixed point using the Fixed-Point Converter app. - 固定小数点コンバーター アプリを使用した dsp.FIRFilter オブジェクトの固定小数点への変換
固定小数点コンバーター アプリを使用して、高周波数の正弦波信号をフィルター処理するdsp.FIRFilter
System object™ を固定小数点に変換します。 - 固定小数点コンバーター アプリがサポートする System object
固定小数点コンバーター アプリを使用し、よく使用される System object に対してデータ型を推奨して適用します。
コマンド ライン ワークフロー
- シミュレーション範囲に基づくデータ型の推奨
関数 fiaccel を使用してシミュレーション範囲に基づいて固定小数点データ型を推奨します。 - 派生範囲に基づくデータ型の推奨
関数 fiaccel を使用して静的範囲に基づいて固定小数点データ型を推奨します。 - オーバーフローの検出
コマンド ラインでオーバーフローを検出します。 - ルックアップ テーブルでの関数 exp の置き換え
関数fiaccel
を使用して生成される固定小数点コード内で関数をルックアップ テーブルの近似に置き換える。 - カスタム関数からルックアップ テーブルへの置き換え
関数fiaccel
を使用して、カスタム関数をルックアップ テーブルの近似関数に置き換えます。 - シミュレーション データ インスペクターによるプロット作成の有効化
記録された浮動小数点と固定小数点の入力データと出力データを比較検査します。 - 浮動小数点と固定小数点の結果の差の可視化
カスタムのプロット関数を使用して、生成された固定小数点コードの動作を元の浮動小数点の MATLAB コードの動作と比較します。
トラブルシューティング
生成された固定小数点コードに関する問題を回避します。
レポートで潜在的なデータ型の問題を強調表示します。
組み込みの変換より優れた変換が必要となる場合に、固定小数点コードをデバッグする方法を学びます。
固定小数点コンバーター アプリが System object にデータ型を推奨しない理由
System object のデータ型が推奨されない場合のトラブルシューティング。
コード生成の準備状態のスクリーニングによってアプリの動作が遅くなっているかどうかを確認する。