Main Content

MWArray API を使用して .NET アプリケーションにデプロイする

データ交換用の MWArray API 使用して、パッケージ化された MATLAB® 関数を .NET アプリケーションに統合する

MATLAB Compiler SDK™ では、コンパイルされた MATLAB 関数を .NET アプリケーションと統合するにあたり、MATLAB Runtime の初期化、コンパイルされた MATLAB 関数の MATLAB Runtime への読み込み、および .NET コードと MATLAB 間で渡されるデータの管理を行う API を組み合わせて使用します。

.NET と MATLAB の間でデータのマーシャリングと形式設定を行う 2 つのデータ変換 API は、MATLAB データ型にマッピングされる派生型を使用する MWArray と、ネイティブな .NET 型を使用し .NET リモート処理をサポートするネイティブ .NET API です。さらに、タイプ セーフなインターフェイスによって、ネイティブな .NET データ型を直接操作するメソッドの代替セットが提供されています。

MATLAB 関数を .NET で開発されたサーバーと統合するには、Microsoft® の .NET リモート API または Windows Communications Foundation フレームワークのいずれかを使用します。これらの API は、Web を介してアクティブな Figure をデプロイし .NET リモート機能にアクセスするための機能を使うことで、分散アプリケーションの開発を容易にします。

関数

compiler.build.dotNETAssemblyMATLAB の外部でデプロイする .NET アセンブリを作成する (R2021a 以降)
compiler.build.DotNETAssemblyOptions.NET アセンブリのビルド オプション (R2021a 以降)
compiler.build.Resultsコンパイラ ビルド結果オブジェクト (R2020b 以降)
compiler.package.installerMATLAB Compiler によって生成されたファイル用のインストーラーの作成 (R2020a 以降)
compiler.package.InstallerOptionsMATLAB Compiler パッケージ インストーラーの作成オプション (R2020a 以降)
enableTSUtilsfromNetworkDriveSet trust setting to load .NET assemblies from network drive
ntswrapGenerate type-safe API

クラス

すべて展開する

MWArrayEncapsulate native MATLAB mxArray
MWCellArrayManaged representation of MATLAB cell array
MWCharArrayManaged representation of MATLAB character array
MWIndexArrayRoot for MWArray indexing classes
MWLogicalArrayManaged representation of MATLAB logical array
MWNumericArrayManaged representation of MATLAB numeric array types
MWObjectArrayWrap native .NET object in MATLAB array type
MWStringArrayManaged representation of MATLAB string array
MWStructArrayManaged representation of MATLAB structure array
MWArrayType EnumerationMWArray type enumeration
MWArrayComponent Enumeration MATLAB numeric array component enumerator
MWArrayComplexity EnumerationMATLAB numeric array complexity enumerator
MWNumericType EnumerationMATLAB numeric array data type enumerator
MWArrayEncapsulate native MATLAB mxArray
MWCellArrayManaged representation of MATLAB cell array
MWStructArrayManaged representation of MATLAB structure array
ImagesConvert RGB data from MATLAB into .NET System.Drawing.Image object
LOGFILEAttributeRepresents MATLAB Runtime option that allows users to pass name of logfile that catches MATLAB Runtime output
MATLABSignatureEmbed MATLAB function signature information in assembly
MCRVersionTag assembly with version of MATLAB Runtime that it requires
MWCTFStreamReaderRead CTF bytes from stream
MWExceptionGet stack trace of M-Code
MWMCRRead CTF bytes from stream
MWMCROptionAttributeRepresent MATLAB Runtime option
NativeGCAttributeDefine custom assembly attribute that keeps track of native heap allocations for instances of MWArray classes
NOJVMAttribute MATLAB Runtime option that allows users to launch MATLAB Runtime without JAVA Virtual Machine support

トピック

要件

作成および .NET Framework との統合

作成および .NET 6.0 との統合

サンプル アプリケーション

データ変換

タイプ セーフな API

.NET リモート処理

.NET アセンブリのトラブルシューティング