主要内容

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

プロジェクトを使用したカスタムタスクの実行

この例では,プロジェクトにより管理された一連のファイルにカスタムタスクを適用する方法を示します。この例では,カスタムタスクでプロジェクト内の仿真金宝app软件モデルを解析して,各モデルのブロック数をレポートします。

例のファイルを設定しプロジェクトを開く

1.次のコマンドを実行して,“sldemo_slproject_airframeの例の作業用コピーを作成して開きます。

sldemo_slproject_airframe;
使用“MinGW64 Compiler (C)”编译。墨西哥人成功完成。

プロジェクトの例では,ファイルが新しいフォルダーにコピーされるので,ファイルを編集してローカルバージョン管理下に置くことができます。

カスタムタスクの選択

2.[プロジェクト]ツールストリップタブの[ツール]セクションで[カスタムタスク]ボタンをクリックします。

MATLAB®関数でカスタムタスクを定義します。机身プロジェクトの例では,例のカスタムタスクがcustom_tasksフォルダーに含まれます。

3.[カスタムタスク]メニューには,使用可能なカスタムリストが示されます。

カスタムタスクを表示,編集,作成するには,[プロジェクト]ツールストリップタブの[ツール]セクションで[カスタムタスク],[カスタムタスクの管理]をクリックします。

4.分析模型文件的カスタムタスクを選択します。

選択したカスタムタスクの関数名が[カスタムタスク]エディットボックスに表示されます。analyzeModelFilesの例では,カテゴリ“指标”からのラベルがプロジェクトの各モデルファイルに追加されます。このカテゴリのラベルには数値データが含まれます。カスタムタスクは,各モデルのブロック数をカウントし,この数値をラベルに付加します。

カスタムタスクに含めるファイルの選択

5.[カスタムタスク]ダイアログボックスの(含める]列で,すべてのモデルファイルのチェックボックスが選択されていることを確認します。

カスタムタスクの実行

6.[カスタムタスク]ダイアログボックスの右下にある[タスクの実行]ボタンをクリックします。

選択したファイルの結果は,ダイアログボックスの下部にある[結果]パネルにも表示されます。これは,返された結果が長い場合や,返された結果にHTMLマークアップが含まれている場合に役立ちます。

次の例は,いくつかのモデルでカスタムタスクを実行した後のダイアログボックスを示しています。右上の”歯車”のアイコンボタンを使用して,表示する列をカスタマイズすることもできます。

既存のカスタムタスクの編集

カスタムタスクはMATLAB関数です。MATLABエディターでカスタム タスクを編集します。以下の手順では、プロジェクト API を使用して変更未保存 (ダーティ) のモデル ファイルを保存するだけでなく、データをもつラベルを追加するよう、カスタム タスクを変更します。

7.次のMATLABコードを実行して,度量カテゴリと块计数ラベルをプロジェクトに作成します。

项目= currentProject;类别= createCategory(项目,“指标”“双”);

8.analyzeModelFiles。mをダブルクリック(または右クリックして[開く]を選択)して,このファイルをMATLABエディターで編集します。

9.sprintfコマンドの直後に以下の行を追加します。

[~, compileStats] = sldiagnostics(name,“CompileStats”);addLabel (projectFile“指标”“CPU编译时间”总和([compileStats.Statistics.CPUTime]));

その他のMATLAB関数を用いる場合と同様,MATLABエディターを使用して,ブレークポイントを設定したり,カスタムタスク関数をデバッグしたりすることができます。

カスタムタスクを再実行すると,CPU编译时ラベルがコンパイル可能な各モデルファイルに追加され,モデルのすべてのコンパイルフェーズの合計時間を示すラベルにデータが付加されます。コンパイルできないモデルは,カスタムタスクのレポートに“未能分析文件”として表示され,詳細がコマンドウィンドウに警告として表示されます。カスタムタスクanalyzeModelFiles。mを調べてエラーの処理方法を確認します。

新しいメトリクスデータを表示するには,カスタムタスクレポートに指标列を表示するか,プロジェクトファイルビューを確認します。

新しいカスタムタスクの作成

新しいMATLAB関数を作成して新規カスタムタスクを作成します。カスタムタスクは以下でなければなりません。

  • MATLABパス上に保存される。

  • 単一の入力引数である,ファイルへの絶対パスを受け入れる。

  • 単一の出力引数を返す。

カスタムタスクを作成するには,[プロジェクト]ツールストリップタブの[ツール]セクションで[カスタムタスク],[カスタムタスクの管理]をクリックします。[カスタムタスクの管理]ダイアログボックスで[追加]をクリックして,正しい関数シグネチャをもつカスタムタスクを作成するための手順の説明が記載された新しいファイルを開きます。

10.(追加]をクリックして,[新規スクリプトを使用して追加]メニュー項目を選択します。

ファイルダイアログが開くので,新しいカスタムタスクを作成する場所を選択します。カスタムタスクを実行するには,MATLABパス上に保存しなければなりません。

11.ファイル名を指定し,ファイルをプロジェクト内の‘custom_tasksフォルダーに保存します。

MATLABエディターは,簡単なカスタムタスク例が事前設定されたファイルを開きます。

12.新しいカスタムタスクを作成するには,例のカスタムタスク関数の内容を編集して保存します。

詳細情報

プロジェクト管理