このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MWArray API を使用して .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.dotNETAssembly | MATLAB の外部でデプロイする .NET アセンブリを作成する (R2021a 以降) |
compiler.build.DotNETAssemblyOptions | .NET アセンブリのビルド オプション (R2021a 以降) |
compiler.package.installer | MATLAB Compiler によって生成されたファイル用のインストーラーの作成 (R2020a 以降) |
compiler.package.InstallerOptions | MATLAB Compiler パッケージ インストーラーの作成オプション (R2020a 以降) |
enableTSUtilsfromNetworkDrive | Set trust setting to load .NET assemblies from network drive |
ntswrap | Generate type-safe API |
MWArray クラス ライブラリのリファレンス
トピック
要件
- MATLAB Compiler SDK の .NET ターゲットの要件
MATLAB Compiler SDK を使用して .NET アセンブリを作成するためのソフトウェア要件を参照する。 - .NET 開発環境の設定
デプロイされた MATLAB コードを含む .NET アプリケーションを開発するための開発環境を設定する。 - Choosing .NET Deployment Option
Explore .NET deployment options that MATLAB Compiler SDK offers and select the right one for your specific .NET integration needs. - Summary of MATLAB Compiler SDK .NET APIs
Explore the various MATLAB Compiler SDK .NET APIs. - MATLAB Runtime のインストールと構成
MATLAB Runtime をインストールし、構成し、アンインストールする。 - デプロイ用の MATLAB Runtime パスの設定
MATLAB Compiler™ または MATLAB Compiler SDK で生成されたアプリケーションを実行するマシンのパスを定義する。
作成および .NET Framework との統合
- .NET アセンブリの生成と .NET アプリケーションのビルド
MATLAB で .NET アセンブリを作成し、サンプル C# コードを使って統合する。 - Package .NET Assemblies from Command Line
Usemcc
at the command line to build an assembly. - Integrate .NET Assembly into F# Application
Use F# to integrate your assembly with less code. - 共通の統合タスクと命名規則
ほとんどのユーザーが実行する統合タスクについて学習する。
作成および .NET 6.0 との統合
- MWArray API を使用したクロスプラットフォームの .NET 6.0 アプリケーションへの MATLAB 関数のデプロイ
MWArray API を使用して、C# で記述されたクロスプラットフォームの .NET 6.0 アプリケーションに MATLAB 関数をパッケージ化してデプロイする方法を学習する。
サンプル アプリケーション
- Create Sample Code to Call Exported Function
Generate sample code in C++, .NET, Java®, or Python® by including sample files during packaging. - .NET アプリケーションへの単純な MATLAB 関数の統合
C# または Visual Basic® を使用して .NET アプリケーションをビルドする。 - 可変数の引数をもつ関数の統合
可変数の引数を受け取る MATLAB 関数を使用して .NET アプリケーションをビルドします。 - Assign Multiple MATLAB Functions in Component Class
Create a .NET assembly containing multiple functions to implement a matrix math program. - 目的関数との MATLAB 最適化ルーチンの統合
最適化ルーチンを目的関数に適用する .NET アセンブリをMWObjectArray
クラスを使用してビルドする。 - Use Multiple Classes in .NET Assembly
Create a .NET assembly containing multiple classes to implement a signal analyzer application. - Block Console Display When Creating Figures
Handle interaction in a console-based program that creates MATLAB figures.
データ変換
- MWArray API によるデータ マーシャリング
.NET と MATLAB の間でのMWArray
クラスによるデータ変換の方法を学習する。 - .NET と MATLAB の間でのデータの変換
ネイティブの .NET データ型と MATLAB 型の間での手動による変換の例を参照する。 - .NET と MATLAB の間のデータ変換のルール
.NET 型を MATLAB 型に変換する場合のルールを参照する。 - Interfaces Generated by MATLAB Compiler SDK
Learn the different class methods generated for each MATLAB function. - Specify Parallel Computing Toolbox Profile in .NET Application
Specify profile information for Parallel Computing Toolbox™ applications. - 単一のアプリケーションでの複数のアセンブリに関する制限
.NET アセンブリ間で共有できないデータ型を確認する。
タイプ セーフな API
- Type-Safe Interfaces
Consider using type-safe interfaces instead ofMWArray
to work directly with native data types. - Implement Type-Safe Interface and Integrate into .NET Application
Create a multiplication program that uses native .NET data types through a type-safe interface. - Create Managed Extensibility Framework Plug-Ins
Extend .NET applications with Managed Extensibility Framework (MEF) plug-ins using a type-safe API.
.NET リモート処理
- Create Remotable .NET Assembly
Build a remotable .NET component using the Library Compiler app or programmatically. - Compare MWArray and Native .NET API for Remotable Assemblies
Decide between the
MWArray
and native .NET APIs for data marshaling in an assembly. - .NET Remoting and Windows Communications Foundation
Learn the advantages of implementing remotable .NET components. - Create Windows Communications Foundation Component
Deploy a Windows® Communications Foundation (WCF) component using a type-safe API.
.NET アセンブリのトラブルシューティング
- Error Handling and Resource Management
Handle errors generated by MATLAB and manage resources explicitly. - MATLAB Runtime ファイルが見つからない
ファイルが見つからない問題の解決策を説明する。 - Failure to Find MATLAB Classes
Solutions to problems when classes cannot be found. - Diagnostic Messages
List of diagnostic messages with suggestions about their cause.