主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLAB系统ブロック

MATLAB系统ブロックを使用する理由

系统对象を使用すると,MATLAB®言語でアルゴリズムを実装できます。MATLAB系统ブロックでは,金宝app仿真软件®で系统对象を使用できます。

MATLAB系统ブロックでは次のことができます。

  • MATLABと仿真金宝app软件での同じ系统对象™の共有

  • 系统对象と仿真软件の統合に専念金宝app

  • 金宝appMATLAB仿真软件で使用する前のでのアルゴリズムの単体テスト

  • ダイアログボックスカスタマイズのカスタマイズ

  • 初期化の改善による効率的なシミュレーション

  • 状態の管理

  • 端子ラベルによるブロックアイコンのカスタマイズ

  • 2つのシミュレーションモードへのアクセス

適切なブロックタイプの選択

MATLABアルゴリズムを仿真金宝app软件に含めるメカニズムは,次のように複数存在します。

  • MATLAB系统ブロック

  • MATLAB函数ブロック

  • 解释MATLAB函数ブロック

  • 2级MATLAB函数ブロック

適切なブロックを選択する方法のヘルプについては,カスタムブロックの機能の比較を参照してください。

系统对象

MATLAB系统ブロックを使用する前に,系统对象をブロックに関連付けなければなりません。系统对象は特殊な種類のMATLABクラスです。系统对象は入力が時間経過とともに変化する動的システムを実装およびシミュレーションするために特別に設計されています。

系统对象の作成の詳細については,系统对象の模型向けのカスタマイズ金宝appを参照してください。

メモ

金宝app仿真软件環境で系统对象を使用するには,引数なしで呼び出すことができるコンストラクターがなければなりません。系统对象コンストラクターは既定でこの機能を備えており,独自のコンストラクターを定義する必要はありません。ただし,独自の系统对象コンストラクターを作成する場合は,引数なしで呼び出すことができなければなりません。

系统对象は,他のMATLAB製品に存在します。MATLAB系统ブロックは,MATLAB言語で記述された系统对象のみをサポートします。また、系统对象に対応する仿真软件ブロックがある金宝app場合は,そのの系统对象MATLAB系统ブロックを実装することはできません。

インタープリター型実行またはコード生成

金宝app仿真软件モデルでMATLAB系统ブロックを使用して,インタープリター型実行またはコード生成によるシミュレーションを実行できます。

  • インタープリター型実行では,ブロックはMATLAB実行エンジンを使用してシミュレートされます。

  • コード生成では,ブロックはコード生成を使用してシミュレートされます(コード生成をサポートするMATLABコードのサブセットを使用する必要があります)。サポートされている関数の一覧は,C / c++コードの生成でサポートされている関数およびオブジェクトを参照してください。

既定の入力信号属性

MATLAB系统ブロックに,別のブロックの出力端子に接続されていないか指定不足の属性をもつ端子に接続されている,1つ以上の入力がある場合,指定不足の属性の既定の入力信号属性は次のとおりです。

データ属性 既定値
データ型
サイズ [1]スカラー
実数/複素数 実数

MATLAB系统ブロックの制限

以下の機能は現在サポートされていません。

カテゴリ 制限の説明 回避方法

系统对象

系统对象の調整可能な逻辑および文字ベクトルのプロパティは,MATLAB系统ブロックでは調整不可能なパラメーターです。

- - - - - -

データ型

  • MATLAB系统ブロックはバーチャルバスの入出力をサポートしません。

  • 系统对象では,ユーザー定義の不透明データ型は使用できません。

- - - - - -

サンプル時間

MATLAB系统ブロックを使用して連続時間またはマルチレートシステムをモデル化することはできません。

- - - - - -

線形化

ヤコビアンベースの線形化は使用できません。

- - - - - -

グローバル変数

モデルコンフィギュレーションパラメーターの[シミュレーションターゲット][カスタムコード]ペインで定義され、系统对象で参照されるグローバル変数は,Stateflow®およびMATLAB函数ブロックと共有されません。

[コンフィギュレーションパラメーター]ダイアログボックスの[シミュレーションターゲット]ペインの[カスタムコードインポート]をオンにします。

デバッグ

コード生成ベースのシミュレーションのMATLABデバッグ。

MATLAB系统ブロックの[シミュレーション実行方法)パラメーターを[インタープリター型実行)に設定してからデバッグします。完了したら,[シミュレーション実行方法)[コード生成)に戻します。

固定小数点ツール

固定小数点ツールは,MATLAB系统ブロックの設計の最小値/最大値,最小/最大ログ作成およびオートスケーリング情報を返しません。

- - - - - -

モデルカバレッジ解析(金宝app仿真软件覆盖™ソフトウェア)

金宝app仿真软件覆盖では,[シミュレーション実行方法)パラメーターを[インタープリター型実行)に設定してMATLAB系统ブロックのモデル解析を実行することはできません。

- - - - - -

モデルの互換性のチェック(金宝app仿真软件设计校验™ソフトウェア)

金宝app仿真软件设计验证器では,MATLAB系统ブロックが含まれるモデルまたはサブシステムの互換性チェックを実行することはできません。

- - - - - -

MATLAB系统と系统对象の例

MATLAB系统と系统对象の例は,以下を参照してください。

説明

MATLAB系统ブロックを使用した冷杉システムのシステム同定

この例では,MATLAB系统ブロックを使用して,系统对象を使用する仿真软件ブロックを実装金宝appする方法を示します。2つのMATLAB系统ブロックを取り上げます。ブロックダイアログボックスから源代码リンクをクリックして,各系统对象のMATLABソースコードにアクセスします。

可変サイズの入力および出力信号を使用するMATLAB系统ブロック

この例では,MATLAB系统ブロックを使用して,可変サイズの入力および出力信号を使用する仿金宝app真软件ブロックを実装する方法を示します。可変サイズの信号を使用するため,この例では伝播メソッドを使用します。

大数の法則の説明

この例では,MATLAB系统ブロックを使用して,大数の法則を説明する方法を示します。コード生成をサポートしないMATLAB関数を使用するため,この例では伝播メソッドとインタープリター型実行を使用します。

MATLAB系统ブロックでのバスの使用

この例では,入力または出力で非バーチャルバスを使用するMATLAB系统ブロックを使用する方法を示します。金宝app仿真软件バスを使用するため,この例では伝播メソッドを使用します。この例は,モデルコールバックを使用するMATLABベースワークスペースのバス型を定義します。

参考

関連する例

詳細