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.txt
— MATLAB Runtime がアプリケーションを実行するために必要な製品の製品 ID が含まれるテキスト ファイル。unresolvedSymbols.txt
— 未解決のシンボルに関する情報が含まれるテキスト ファイル。
互換性の考慮事項
多くの場合、あるプラットフォームでデプロイ可能なアーカイブを作成し、サポートされる他の任意のプラットフォームで実行中のサーバーにデプロイできます。MEX ファイルや Simulink® シミュレーションなど、オペレーティング システム固有の依存関係またはコンテンツをアプリケーションに追加しない限り、生成されるアーカイブはプラットフォームに依存しません。R2019b より前のリリースでは、デプロイ可能なアーカイブは、それを実行するサーバーと同じプラットフォームでコンパイルします。"(R2019b 以降)"
参考
関数
トピック
- Create MATLAB Production Server Archive Using Production Server Archive Compiler App
- Test Client Data Integration Against MATLAB
- MATLAB Production Server へのアーカイブのデプロイ (MATLAB Production Server)
- JSON での MATLAB 関数シグネチャ (MATLAB Production Server)
- MATLAB データ型の JSON 表現 (MATLAB Production Server)