MATLAB Compiler Release Notes | ![]() ![]() |
新機能
本節では、MATLAB Compiler 2.0.1 (Release 11.0)以降に、MATLAB Compiler 2.1で追加された新機能を紹介します。
最適化
MATLAB Compiler 2.1 は、複数のタイプの最適化をサポートします。最適化オプションのフォーマットは以下の通りです。
は、最適化クラスをonまたはoffにします。つぎの表は、可能性について記述しています。
は、opt_bundle_<level>
といるファイルを利用して、その最適化がonまたはoffであるかを決定します。たとえば、
は、opt_bundle_all
というファイルを探し、ファイル内のオプションを利用します。-O all
および-O none
に対するbundleは、デフォルトで与えられます。
スタンドアロン環境でのMEX-ファイルのダイナミックリンク
MATLAB Compiler 2.1 は、スタンドアロン環境でのMEX-ファイルのダイナミックリンクをサポートします。-h
を指定すると、参照されたMEX-ファイルを自動的にコンパイルします。コマンドラインでのMEX-ファイルの指定がサポートされ、M-ファイルのコンパイルと同様に機能します。
唯一の制約は、スタンドアロンコードからCompiler生成MEX-ファイルを実行できないことです。M-ファイルのソースを直接インクルードでき、これはCompilerにより優先されるるため、この制約は最小限です。
Visual Studio®に対するMATLABアドイン
Visual Studio開発環境に対するMATLABアドインは、MATLAB Compiler 2.1 とVisual C/C++ 5 または 6 を統合します。mbuild -setup
またはmex -setup
を実行すると、Project WizardをMicrosoft Visual Studioに自動的に追加するので、M-ファイルをコンパイル、実行するためにVisual Studio環境を利用することができます。設定に関する情報は、MATLAB Compiler User's Guide を参照してください。
mlibファイル
mlib
ファイルの導入により、ツールボックスの外部で共有ライブラリを作成することが可能となり、呼び出すM-ファイルをツールボックス内でコンパイルすることができます。
(たとえば、ツールボックスから)ファイルの集合をライブラリにコンパイルするとき、Compilerは、ライブラリ内で利用可能な様々なM-functionのMインタフェースの記述をもつ別々のファイルを作成します。その後で、このファイルを使ってM-ファイルをリコンパイルせずにライブラリ内でM-ファイルを呼び出すその他の関数をコンパイルすることができます。これらのライブラリ記述ファイルの拡張子は、.mlib
です。
本リリースよりも以前は、CompilerはコマンドラインではM-ファイルとして認識しなかったファイルをmbuild
に渡します。本リリースでは、Compilerは、.mlib
拡張子付きのファイルを使ってコンパイルされたM-ファイルのライブラリへのコンパイルを行うことができます。詳細は、MATLAB Compiler User's Guide を参照してください。
Datatypeサポートの追加
Integerデータタイプ. MATLAB Compiler 2.1 は、integerデータタイプをサポートします。
int8 |
uint8 |
int16 |
uint16 |
int32 |
uint32 |
関数ハンドル. 関数ハンドルは、MATLABが実行または評価する必要がある関数のすべての情報をキャプチャする新規MATLABデータタイプです。MATLAB Compiler 2.1は、関数ハンドルをサポートします。関数ハンドルに関する詳細は、function_handle
リファレンスページを参照してください。
loadおよびsaveのサポートの改良
load
およびsave
コマンドは、それらがロードあるいは保存される変数をリストしないときにサポートされます。
C/C++ Math Libraryアプリケーションの高速化
C/C++ Math Libraryのパフォーマンスは、かなり改良されています。多くのライブラリ関数の段階的な加速バージョンが追加され、すべてのライブラリアプリケーションのパフォーマンス全体に対する改善が行われています。
C/C++ Graphics Libraryからの印刷
MATLAB C/C++ Graphics Libraryは、印刷をサポートします。
言語サポートの追加
pauseとcontinue. MATLAB Compiler 2.1 は、MATLABコマンドpause
およびcontinue
をサポートします。
evalとinput. eval
およびinput
は、ワークスペース変数を含まない文字列に対してサポートされます。
![]() | 旧リリースからのアップグレード | サードパーティコンパイラ | ![]() |