このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
固定小数点変換プロジェクトの MATLAB スクリプトへの変換
この例では、プロジェクトに自動固定小数点変換が含まれている場合に、MATLAB® Coder™ プロジェクトを MATLAB スクリプトに変換する方法について説明します。coder コマンドの -tocode オプションを使用して、固定小数点変換と固定小数点コード生成の 2 つのスクリプトを生成できます。このスクリプトを使用して、コマンド ライン ワークフローの中でこのプロジェクト ワークフローを繰り返すことができます。プロジェクトをスクリプトに変換する前に、固定小数点変換プロセスの [テスト] のステップを完了しなければなりません。
前提条件
この例では、以下のファイルを使用します。
プロジェクト ファイル
ex_2ndOrder_filter.prjエントリポイント ファイル
ex_2ndOrder_filter.mテスト ベンチ ファイル
ex_2ndOrder_filter_test.m生成された固定小数点 MATLAB ファイル
ex_2ndOrder_filter_fixpt.m
これらのファイルを取得するには、次の手順も含めてシミュレーション範囲に基づく固定小数点データ型の推奨の例を実行してください。
固定小数点変換プロセスの [テスト] のステップを実行します。
C/C++ のスタティック ライブラリをビルドするプロジェクトを構成します。
スクリプトの生成
プロジェクト ファイル
ex_2ndOrder_filter.prjを含むフォルダーに移動します。coderコマンドの-tocodeオプションを使用してプロジェクトをスクリプトに変換します。-scriptオプションを使用してスクリプトのファイル名を指定します。coder -tocode ex_2ndOrder_filter -script ex_2ndOrder_filter_script.m
coderコマンドは 2 つのスクリプトを現在のフォルダーに生成します。ex_2ndOrder_filter_script.mには次を実行する MATLAB コマンドが含まれています。プロジェクトと同じ設定をもつコード構成オブジェクトを作成します。
codegenコマンドを実行して固定小数点の MATLAB 関数ex_2ndOrder_filter_fixptを固定小数点の C の関数に変換します。
fixedPointConverterコマンドはスクリプトを現在のフォルダーに生成します。ex_2ndOrder_filter_script_fixpt.mには次を実行する MATLAB コマンドが含まれています。プロジェクトと同じ固定小数点変換の設定をもつ、浮動小数点から固定小数点への変換の構成オブジェクトを作成します。
codegenコマンドを実行して MATLAB 関数ex_2ndOrder_filterを固定小数点の MATLAB 関数ex_2ndOrder_filter_fixptに変換します。スクリプト ファイル名の接尾辞は、プロジェクト ファイルによって指定された生成される固定小数点ファイル名の接尾辞になります。この例では、接尾辞は既定値の
_fixptです。
coderコマンドは、生成されるスクリプトと同じ名前をもつ既存のファイルを上書きします。-scriptオプションを省略すると、coderコマンドはスクリプトをコマンド ウィンドウに書き込みます。
固定小数点の C コードを生成するスクリプトの実行
固定小数点の MATLAB コードから固定小数点の C コードを生成するスクリプトを実行するには、スクリプトで指定されている固定小数点の MATLAB 関数が使用できなければなりません。
固定小数点の MATLAB 関数
ex_2ndOrder_filter_fixpt.mが検索パス上にあることを確認します。addpath c:\coder\ex_2ndOrder_filter\codegen\ex_2ndOrder_filter\fixpt次のスクリプトを実行します。
ex_2ndOrder_filter_script
コード ジェネレーターによって、
ex_2ndOrder_filter_fixptという名前の C のスタティック ライブラリがフォルダーcodegen\lib\ex_2ndOrder_filter_fixptに生成されます。変数cfgとARGSがベース ワークスペースに表示されます。
固定小数点の MATLAB コードを生成するスクリプトの実行
固定小数点の MATLAB 関数がない場合または再生成する場合は、浮動小数点の MATLAB 関数から固定小数点の MATLAB 関数を生成するスクリプトを使用します。
現在のフォルダーにエントリポイント関数
ex_2ndOrder_filter.mとテスト ベンチ ファイルex_2ndOrder_filter_test.mが含まれていることを確認します。スクリプトを実行します。
ex_2ndOrder_filter_script_fixpt
コード ジェネレーターは
codegen\ex_2ndOrder_filter\fixptフォルダーにex_2ndOrder_filter_fixpt.mを作成します。変数cfgとARGSがベース ワークスペースに表示されます。
参考
coder | codegen | coder.FixPtConfig