メインコンテンツ

MATLAB Production Server 用のデプロイ可能なアーカイブの作成

サポートされるプラットフォーム: Windows®、Linux®Mac

メモ

デプロイ可能なアーカイブを作成するには、MATLAB® Compiler SDK™ 製品をインストールする必要があります。

この例では、MATLAB 関数を使用してデプロイ可能なアーカイブを作成する方法を説明します。その後、生成されたアーカイブを MATLAB Production Server™ にデプロイできます。

MATLAB 関数の作成

MATLAB で、パッケージ化する MATLAB プログラムを調べます。

この例では、次のように関数 addmatrix.m を記述します。

function a = addmatrix(a1, a2)

a = a1 + a2;

MATLAB コマンド プロンプトで、addmatrix([1 4 7; 2 5 8; 3 6 9], [1 4 7; 2 5 8; 3 6 9]) と入力します。

出力は以下のようになります。

 ans =
     2     8    14
     4    10    16
     6    12    18

compiler.build.productionServerArchive を使用したデプロイ可能なアーカイブの作成

プログラムによる方法を使用して、関数をデプロイ可能なアーカイブにパッケージ化します。あるいは、グラフィカルな方法を使用してデプロイ可能なアーカイブを作成する場合は、Create MATLAB Production Server Archive Using Production Server Archive Compiler Appを参照してください。

  • 関数 compiler.build.productionServerArchive を使用して、デプロイ可能なアーカイブをビルドします。

    オプションで、クライアントが MATLAB 関数を使用するときに役立つ関数シグネチャ ファイルを追加できます。詳細については、JSON での MATLAB 関数シグネチャ (MATLAB Production Server)を参照してください。

    メモ

    compiler.build.productionServerArchive はセマンティック バージョニングをサポートしていません。名前に文字「.」を含む MATLAB 関数からデプロイ可能なアーカイブをビルドしようとすると、エラーになります。

    buildResults = compiler.build.productionServerArchive('addmatrix.m',...
    'FunctionSignatures','addmatrixFunctionSignatures.json',...
    'Verbose','on');
    buildResults = 
    
      Results with properties:
    
                      BuildType: 'productionServerArchive'
                          Files: {'/home/mluser/Work/magicarchiveproductionServerArchive/addmatrix.ctf'}
        IncludedSupportPackages: {}
                        Options: [1×1 compiler.build.ProductionServerArchiveOptions]
            RuntimeDependencies: [1×1 compiler.runtime.Dependencies]

    compiler.build コマンドで名前と値の引数を使用して、追加オプションを指定できます。詳細については、compiler.build.productionServerArchive を参照してください。

    compiler.build.Results オブジェクト buildResults には、ビルド タイプ、生成ファイル、含まれるサポート パッケージ、およびビルド オプションに関する情報が含まれています。

    この関数により、現在の作業ディレクトリにある addmatrixproductionServerArchive という名前のフォルダーに以下のファイルが生成されます。

    • addmatrix.ctf — デプロイ可能なアーカイブ ファイル。

    • includedSupportPackages.txt — アセンブリに含まれるすべてのサポート ファイルをリストしたテキスト ファイル。

    • mccExcludedFiles.log — アプリケーションに含まれていないすべてのツールボックス関数のリストが含まれるログ ファイル。サポートされていない関数の詳細については、MATLAB Compiler の制限を参照してください。

    • readme.txt — パッケージ化およびデプロイの情報が含まれるテキスト ファイル。

    • requiredMCRProducts.txtMATLAB Runtime がアプリケーションを実行するために必要な製品の製品 ID が含まれるテキスト ファイル。

    • unresolvedSymbols.txt — 未解決のシンボルに関する情報が含まれるテキスト ファイル。

互換性の考慮事項

多くの場合、あるプラットフォームでデプロイ可能なアーカイブを作成し、サポートされる他の任意のプラットフォームで実行中のサーバーにデプロイできます。MEX ファイルや Simulink® シミュレーションなど、オペレーティング システム固有の依存関係またはコンテンツをアプリケーションに追加しない限り、生成されるアーカイブはプラットフォームに依存しません。R2019b より前のリリースでは、デプロイ可能なアーカイブは、それを実行するサーバーと同じプラットフォームでコンパイルします。"(R2019b 以降)"

参考

関数

トピック