主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLABスクリプトへのMATLAB编码器プロジェクトの変換

入力型を定義した後で,MATLAB®编码器™プロジェクトを等価なMATLABコマンドのスクリプトに変換できます。このスクリプトは構成オブジェクト内でプロジェクトを再現し,codegenコマンドを実行します。次のことを実行できます。

  • プロジェクトワークフローからコマンドラインワークフローに移動する。

  • 共有可能なテキストファイルとしプロジェクトを保存する。

MATLAB编码器アプリまたはコマンドラインインターフェイスを使用してプロジェクトを変換できます。

プロジェクトからスクリプトへの変換では,値クラスであるエントリポイント関数入力はサポートされません。

プロジェクトからスクリプトへの変換は,MATLAB在线™ではサポートされていません。

MATLAB编码器アプリを使用したプロジェクトの変換

  1. アプリのツールバーでをクリックし,[スクリプトに変換]を選択します。

  2. スクリプト名を指定して[保存]をクリックします。

コマンドラインインターフェイスを使用したプロジェクトの変換

コマンドラインインターフェイスを使用してプロジェクトをスクリプトに変換するには,编码器コマンドの-tocodeオプションを使用します。プロジェクトファイルは検索パス上になければなりません。

たとえばプロジェクトmyproject.prjmyscript.mという名前のスクリプトに変換するには,次のコマンドを使用します。

编码器-tocodemyproject- scriptmyscript.m

编码器コマンドは,このスクリプトと同じ名前のファイルを上書きします。- scriptオプションを省略すると,编码器コマンドはスクリプトをコマンドウィンドウに書き出します。

-tocodeオプションの詳細は,编码器を参照してください。

スクリプトの実行

  1. スクリプト内のcodegenへの引数であるエントリポイント関数が検索パス上にあることを確認してください。

  2. スクリプトを実行します。次に例を示します。

    myscript

ベースワークスペースに以下の変数が表示されます。

変数 対象
cfg 構成オブジェクト
arg游戏 プロジェクトにエントリポイント関数の入力がある場合,入力引数の型
参数 プロジェクトに细胞配列の入力がある場合,细胞配列の要素。スクリプトは参数を異なる细胞配列の要素に再利用できます
全局变量 プロジェクトにグローバル変数がある場合,グローバル変数の型と初期値

cfg参数,参数および全局はスクリプトを実行した後でのみワークスペースに表示されます。構成オブジェクトのタイプはプロジェクトファイルの設定によって決まります。

MATLAB编码器アプリのプロジェクトファイルの設定 コード構成オブジェクト

ビルドタイプが墨西哥人である。

编码器。MexCodeConfig

ビルドタイプがスタティックライブラリ,ダイナミックリンクライブラリ,または実行可能ファイルである。

以下のいずれかの条件に該当する。

  • 嵌入式编码器®のライセンスを持っていない。

  • 嵌入式编码器ライセンスがある。[すべての設定)タブの(嵌入式编码器機能の使用)を[没有]に設定している。

编码器。CodeConfig

ビルドタイプがスタティックライブラリ,ダイナミックリンクライブラリ,または実行可能ファイルである。

嵌入式编码器ライセンスがある。[すべての設定)タブの(嵌入式编码器機能の使用)を[是的]に設定している。

编码器。EmbeddedCodeConfig

構成オブジェクトcfgからプロジェクトに設定をインポートできます。ビルド構成設定の共有を参照してください。

固定小数点変換を含むプロジェクトでは,プロジェクトからスクリプトへの変換によって,固定小数点変換用と固定小数点コード生成用の2つのスクリプトが生成されます。例については,固定小数点変換プロジェクトのMATLABスクリプトへの変換を参照してください。

追加の垫ファイルを生成する特殊なケース

プロジェクトファイルmyproject.prjをスクリプトmyscript.mに変換するとします。場合により,現在の作業フォルダーにコードジェネレーターによって追加の垫ファイルが生成されることがあります。そのような場合,生成されたスクリプトはその垫ファイルを読み込み,その格納値を使用して,生成されるコードの定数入力または定数のグローバル変数が定義されます。

この動作は,以下のすべての条件が満たされたときに発生します。

  • プロジェクトファイルmyproject.prjが,codegenコマンドを等価なMATLAB编码器プロジェクトに変換することによって生成された。codegenコマンドの等価なMATLAB编码器プロジェクトへの変換を参照してください。

  • 元のcodegenコマンドにおいて编码器。常数オブジェクトを使用して定数入力または定数のグローバル変数が定義されている。

  • これら1つ以上の编码器。常数オブジェクトが,構造体,细胞配列,値クラス,または大きな(一定のしきい値より大きい)数値定数である値から作成された。生成される垫ファイルには,これらの値が格納されます。

上記のすべての条件が満たされていても,補助の垫ファイルの作成を回避することはできます。スクリプトを生成する前に,プロジェクトファイルmyproject.prjを変更します。

  • MATLAB编码器アプリでmyproject.prjを開きます。

  • (入力の型を定義]ページを開きます。

  • 入力またはグローバル変数の定数値をアプリに直接入力します。このアクションにより,変更したmyproject.prjが自動的に保存されます。

参考

|

関連するトピック