Main Content

MATLAB のコード生成のサポートの制限事項

サポートされない MATLAB のコード生成機能

Simulink® Design Verifier™ では、Simulink ソフトウェアの MATLAB Function ブロックおよび Stateflow® ソフトウェアの MATLAB® 関数の以下の機能はサポートされません。Simulink Design Verifier で解析するモデルでは、これらのサポートされない機能の使用は避けてください。

サポートなし説明

文字

文字はサポートされません。これは MATLAB のコード生成では使用可能です。

C 関数

外部 C 関数の呼び出しはサポートされません。これは MATLAB のコード生成では可能です。

外部関数

MATLAB 関数の出力に影響しない場合のみ外部関数がサポートされます。

MATLAB のコード生成ライブラリ関数のサポートの制限事項

Simulink Design Verifier では、さまざまなレベルの MATLAB のコード生成ライブラリ関数のサポートが提供されます。特定の関数については、完全もしくは部分的なサポートがあります。その他の関数はサポートされません。

サポートされない関数がモデルに含まれる場合、自動スタブを有効にすることによりサポートされない関数の動作ではなく、インターフェイスが考慮されるようにできます。ただし、サポートされない関数のいずれかがシミュレーション結果に影響する場合、解析は部分的な結果のみをもたらす可能性があります。自動スタブについての詳細は、自動スタブによる非互換性処理を参照してください。

100% のカバレッジを達成するためには、解析するモデルでの、サポートされない MATLAB ライブラリ関数の使用は避けてください。

以下の表では、MATLAB からのコード生成におけるライブラリ関数のカテゴリに対する Simulink Design Verifier のサポートが次のようにリストされています。

  • ダッシュ () で示されるカテゴリの関数はサポートされます。

  • そのカテゴリの関数はサポートされません。

  • 指定されている制限付きでカテゴリの関数はサポートされます。

使用可能な関数の一覧については、C/C++ コードの生成でサポートされている関数およびオブジェクトを参照してください。

関数のカテゴリサポート メモ
Aerospace Toolbox 関数サポートなし。
算術演算子関数以下の制限付きでサポート:
 mldivide (\)サポートあり。
 mpower (^)整数の指数のみサポート。それ以外の場合は一部サポート。
 mrdivide (/)サポートあり。
 power (.^)整数の指数をサポート。浮動小数点の指数は一部サポート。
ビット単位演算関数
キャスト関数以下の制限付きでサポート:
 charサポートなし。
 typecastサポートなし。
Communications Toolbox™ 関数サポートなし。
複素数関数一部サポート。
Computer Vision Toolbox™ 関数サポートなし。
データ型関数
導関数と積分関数サポートなし。
離散数学関数
エラー処理関数以下の制限付きでサポート:
 assertサポートあり。ただし、Proof Objective ブロックのようには動作しない。
指数関数サポートあり。
フィルター処理と畳み込み関数以下の制限付きでサポート:
 detrend引数がスカラーの場合はサポート。それ以外の場合は一部サポート。
Fixed-Point Designer™ 関数サポートあり。
ヒストグラム関数サポートなし。
Image Processing Toolbox™ 関数サポートなし。
入力関数と出力関数
内挿および計算幾何以下の制限付きでサポート:
 cart2pol一部サポート。
 cart2sph一部サポート。
 pol2cart一部サポート。
 sph2cart一部サポート。
線形代数サポートなし。
論理演算子関数
MATLAB Compiler™ 関数サポートなし。
行列および配列関数以下の制限付きでサポート:
 angle一部サポート。
 cond一部サポート。
 detサポートあり。
 eig一部サポート。
 invサポートあり。
 invhilbサポートなし。
 logspace一部サポート。
 luサポートあり。
 norm構文 norm(A,p) (p1 または inf) を使用して呼び出す場合はサポート。それ以外の場合は一部サポート。
 normest一部サポート。
 pinv一部サポート。
 planerot一部サポート。
 qr一部サポート。
 rank一部サポート。
 rcondサポートあり。
 subspace一部サポート。
入れ子関数サポートあり。
非線形数値法サポートなし。
多項式関数サポートなし。
関係演算関数
丸めおよび剰余の関数
集合関数
MATLAB の信号処理関数サポートなし。
Signal Processing Toolbox™ 関数サポートなし。
特別な値以下の制限付きでサポート:
 rand一部サポート。
 randn一部サポート。
特殊な演算サポートなし。
統計関数
文字列関数以下の制限付きでサポート:
 charサポートなし。
 ischarサポートなし。
三角関数サポートなし。