Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

Simulink シミュレーション Web アプリのデプロイ

この例では、Simulink® シミュレーションを含む Web アプリを作成し、それを MATLAB® Web App Server™ でホストする方法を示します。この例では、Simulink のばね質量ダンパー モデルと、このモデルを呼び出す MATLAB アプリを Web アプリのベースとして使用しています。シミュレーションを作成するための API は Simulink Compiler™ 製品に含まれています。ワークフローで、次を行います。

  • MATLAB Compiler の Web アプリ コンパイラ アプリを使用して、Simulink シミュレーションを含む MATLAB アプリをパッケージ化します。このステップでは、Web アプリ アーカイブ (.ctf) ファイルを作成します。

  • Web アプリ アーカイブ (.ctf) ファイルを MATLAB Web App Server にデプロイします。

  • Web アプリのホーム ページから Web アプリを実行します。

前提条件

メモ

この例では、Simulink Compiler 製品が必要です。詳細については、Simulink Compiler Workflow Overview (Simulink Compiler)を参照してください。

  1. MATLAB Web App Server 製品をインストールし、サーバーをセットアップします。

  2. 以下を実行して、Simulink モデル ファイル MassSpringDamperModel.slx と対応する MATLAB アプリ MassSpringDamperApp.mlapp を現在の作業ディレクトリにダウンロードします。

    setupExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample',pwd)
    
    このコマンドの実行時にダウンロードされる他のファイルは無視してかまいません。

  3. MATLAB App Designer で MassSpringDamperApp.mlapp を開き、[コード ビュー] に切り替えます。シミュレーションを作成するための Simulink Compiler API が SimulateButtonPushed コールバックに存在することを確認します。

Web アプリのパッケージ化および作成

  1. MATLAB を起動します。

  2. MATLAB コマンド ラインで「webAppCompiler」と入力し、Web アプリ コンパイラ アプリを開きます。

  3. ツールストリップの [メイン ファイル] セクションで ボタンをクリックして、MassSpringDamperApp.mlapp ファイルをプロジェクトに追加します。アプリ名、作成者、概要、説明、バージョンなどのアプリに関する情報を含む [アプリの詳細] セクションが含まれるように、Web アプリ コンパイラのサイズが自動的に変更されます。[アプリの詳細の編集] をクリックして、App Designer 内でアプリに関する情報を編集できます。[更新] をクリックし、行った変更で Web アプリ コンパイラを更新します。

    • (オプション) Web アプリをサーバーにデプロイするときに、区別しやすい表示名を使用するようにします。

    • (オプション) 追跡用にバージョン番号を入力します。バージョン番号は、Web アプリのホーム ページに表示されます。

    • (オプション) [概要] フィールドに Web アプリの説明を追加します。この説明は、Web アプリのホーム ページに表示されます。

  4. [アーカイブ情報] セクションで、アーカイブ名を mySimulinkSimulationWebApp として指定します。

  5. [パッケージ化] をクリックしてアプリをパッケージ化し、Web アプリ アーカイブ (.ctf ファイル) を作成します。

    開いた [プロジェクトを保存] ダイアログ ボックスで、プロジェクト名、および Web アプリ プロジェクトを保存する場所を指定します。Web アプリ コンパイラによりプロジェクトが保存され、[パッケージ] ダイアログ ボックスが開きます。

  6. パッケージ化が完了したら、[パッケージ] ダイアログ ボックスで、[出力フォルダーを開く] をクリックします。これにより、以下のファイルを含むプロジェクト フォルダーが開きます。

    • mySimulinkSimulationWebApp.ctf

    • mccExcludedFiles.log

    • PackagingLog.html

    • requiredMCRProducts.txt

    ログ ファイル PackagingLog.html を表示して、Web アプリ アーカイブのパッケージ化および作成に使用された正確な mcc 構文を確認できます。

Web アプリのデプロイ

  1. パッケージ化プロセス中に Web アプリ コンパイラにより生成されたプロジェクト フォルダーに移動します。

  2. Web アプリ アーカイブ ファイル mySimulinkSimulationWebApp.ctf を、サーバーによって構成されたアプリ フォルダーにコピーします。既定の場所は次のとおりです。

    オペレーティング システムアプリ フォルダーの場所

    Windows®

    %ProgramData%\MathWorks\webapps\R2024a\apps

    Linux®

    /local/MathWorks/webapps/R2024a/apps

    macOS

    /Library/Application Support/MathWorks/webapps/R2024a/apps

    システム コマンド シェルで webapps-status を実行して、アプリ フォルダーの場所を取得することもできます。

  3. Web ブラウザを開き、webapps-status コマンドを実行して取得した URL を使用して Web アプリのホームページに移動します。Simulink シミュレーション Web アプリを表示するタイルが表示されます。これで、Web アプリがデプロイされました。

Web アプリの実行

  1. Web アプリを実行するには、Web アプリのホーム ページの mySimulinkSimulationWebApp タイルをクリックします。

    Web アプリが新しいタブで開きます。

  2. [シミュレーション] ボタンをクリックしてシミュレーションを実行します。

    これで、Web アプリが正常に作成、デプロイ、および実行されました。

関連するトピック