Main Content

MATLAB からの .NET の使用

MATLAB .NET インターフェイスの利点

MATLAB® .NET インターフェイスにより以下が可能です。

  • .NET クラスのインスタンスの作成

  • クラス メンバーによる .NET アプリケーションとの対話

MATLAB .NET インターフェイスを使用する理由

MATLAB .NET インターフェイスを使用して、Microsoft® .NET の機能を利用します。以下に例を示します。

  • 専門的に開発された .NET アセンブリを、ハードウェアへのアクセスなど、特定操作の実行に使用したい。

  • .NET のプログラミングの機能を活用したい (たとえば、既存の C# プログラムがある場合)。

  • Microsoft が提供する既存の .NET 用クラスにアクセスしたい。

(.NET Framework Version 3.0 以降で使用できる) speech synthesizer クラスは、すぐに利用可能な機能の例です。以下のような関数 Speak を MATLAB で作成します。

function Speak(text)
NET.addAssembly('System.Speech');
speak = System.Speech.Synthesis.SpeechSynthesizer;
speak.Volume = 100;
Speak(speak,text)
end

テキストを音声にする場合は、以下を入力します。

dotnetenv("framework")
Speak('You can use .NET Framework libraries in MATLAB')

MATLAB Compiler SDK を使用した .NET アセンブリの統合

MATLAB .NET インターフェイスは、MATLAB で .NET アセンブリを使用する MATLAB ユーザーを対象としています。

MATLAB Compiler SDK™ 製品の .NET アセンブリの統合機能では、.NET プログラマがアクセスできるように MATLAB 関数がパッケージ化されています。これにより、MATLAB を .NET アプリケーションに組み込むことができます。.NET アセンブリ統合の詳細については、MATLAB Compiler SDK 製品ドキュメンテーションを参照してください。

.NET に関する詳細

.NET の詳細な説明は、他社の資料を参照してください。情報源の 1 つにhttps://dotnet.microsoft.com/があります。.NET ドキュメンテーションにはさまざまなバージョンがあるため、必ずご使用のシステムのバージョンを参照してください。MATLAB でのバージョンのサポートの詳細については、.NET への MATLAB インターフェイスを使用するためのシステム要件を参照してください。

関連するトピック