主要内容

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

模型

モデル階層の作成のための別のモデルの参照

  • ライブラリ:
  • 金宝appSimulink / Ports &子系统

    HDL编码器/端口和子系统

  • 模型块

説明

模型ブロックは,モデルを別のモデルにブロックとして含めます。含められたモデルは“参照モデル”と呼ばれ,その模型ブロックを含むモデルは”親モデル”と呼ばれます。

模型ブロックは,参照モデルの最上位の入力端子と出力端子に対応する入力端子と出力端子を表示します。これらの端子を使用すると,参照モデルを親モデル内の他のブロックに接続することができます。

既定では,参照モデルの内容は模型ブロックをダブルクリックすることで確認できます。ただし,金宝app®编码器™のライセンスがある場合は,モデルを保護することで,参照モデルの実装の詳細を隠すことができます。コンテンツを隠すためのモデルの保護(金宝app仿真软件编码器)を参照してください。保護モデルを受け取る場合は,サードパーティからの保護モデルの参照を参照してください。

参照モデルを指定してシミュレーションパラメーターを設定するには,[ブロックパラメーター]ダイアログボックスを開いて,[メイン]タブを使用します。モデル引数にインスタンス固有の値を指定するには[インスタンスパラメーター]タブを使用します。

端子

入力

すべて展開する

模型ブロックには,参照するモデルの各入力端子に対して1つの入力端子があります。参照モデルの入力端子は轮廓尺寸在公共汽车元素触发,および启用ブロックによって定義されます。模型ブロックの端子の名前は,参照モデルの対応する端子の名前と一致します。模型ブロックのそれぞれの端子への入力信号は,参照モデルの対応する端子に対して有効でなければなりません。モデル参照のインターフェイスと境界を参照してください。

入力信号は,バスオブジェクト,バス配列,固定小数点,列挙データ型を含む仿真金宝app软件でサポートされる任意のデータ型の実数値または複素数値をもつことができます。データ型の詳細については,金宝app仿真软件でサポートされているデータ型を参照してください。

出力

すべて展開する

模型ブロックには,参照するモデルの各出力端子に対して出力端子があります。参照モデルの出力端子は外港ブロックおよび公共汽车元素ブロックによって定義されます。模型ブロックの端子の名前は,参照モデルの対応する端子の名前と一致します。模型ブロックの出力信号は,参照モデルの外港ブロックおよび公共汽车元素ブロックに接続されている信号です。モデル参照のインターフェイスと境界を参照してください。

出力信号は,バスオブジェクト,バス配列,固定小数点,列挙データ型を含む仿真金宝app软件でサポートされる任意のデータ型の実数値または複素数値をもつことができます。データ型の詳細については,金宝app仿真软件でサポートされているデータ型を参照してください。

パラメーター

すべて展開する

メイン

参照モデルのファイル名。文字ベクトルとして指定します。ファイルの拡張子はオプションです。

このファイル名は,モデル名で定義されているような,モデルに対する有効なMATLAB®識別子をもたなければなりません。

参照するモデルに移動するには,[参照]をクリックします。

指定したモデルを表示するには,[モデルを開く]をクリックします。

プログラムでの使用

パラメーターModelFile
:文字ベクトル
''|' <文件名> '
既定の設定:''

模型ブロックのシミュレーションモードを指定します。模型ブロックのシミュレーションモードは,その参照モデルおよびモデル階層構造内のその他のモデルのシミュレーションモードと異なる可能性があります。

  • アクセラレータ——参照モデルに対して墨西哥人ファイルを作成し,s函数を実行して参照モデルを実行します。

  • ノーマル——参照モデルをインタープリターで実行します。参照モデルは,親モデル内に直接実装された原子子系统であるかのように扱われます。

  • ソフトウェアインザループ(银)——このオプションには嵌入式编码器®のライセンスが必要です。[コードインターフェイス]のパラメーター設定に基づき,量産コードを生成します。そのコードは,ホストプラットフォーム用にコンパイルされてホストプラットフォーム上で実行されます。

  • プロセッサインザループ(公益诉讼)——このオプションには嵌入式编码器のライセンスが必要です。[コードインターフェイス]のパラメーター設定に基づき,量産コードを生成します。このコードは,ターゲットプラットフォーム用にコンパイルされてターゲットプラットフォーム上で実行されます。ターゲットのコネクティビティAPI実装は,公益诉讼シミュレーション中に各タイムステップでホストとターゲットの間のデータ交換をサポートします。

模型ブロックの角は,模型ブロックのシミュレーションモードを示しています。ノーマルモードでは、角に塗りつぶしなしの三角形が表示されます。アクセラレータ モードでは、角の三角形は塗りつぶされます。SIL モードと PIL モードでは、角は塗りつぶされ、ブロック アイコンに(银)または(公益诉讼)という語が表示されます。

モデルに対してどのシミュレーションモードでも指定することができますが,そのモデルを参照する際,模型ブロックが,その参照モデルのインスタンスのシミュレーションモードを指定します。親モデルのシミュレーションモードが模型ブロックのシミュレーションモードをオーバーライドする場合があります。オーバーライドされたシミュレーションモードを参照してください。

プログラムでの使用

パラメーターSimulationMode
:文字ベクトル
“正常”|“加速器”|“Software-in-the-loop”|“Processor-in-the-loop”
既定の設定:“正常”

SILシミュレーションモードと公益诉讼シミュレーションモードにおいて,最上位モデルからコードを生成するか,参照モデルからコードを生成するかを指定します。生成したコードを,その参照モデルを使用する大規模なアプリケーションの一部として展開する場合,[モデル参照)を指定します。生成したコードをスタンドアロンアプリケーションとして展開する場合,(最上位モデル]を指定します。

モデル参照

コードはモデルの階層構造の一部として参照モデルから生成されます。コード生成にはslbuild ('模型”、“ModelReferenceCoderTarget”)コマンドが使用されます。

最上位モデル

コードは最上位モデルからスタンドアロンコードインターフェイスで生成されます。コード生成にはslbuild ('模型”)コマンドが使用されます。

依存関係

このパラメーターを有効にするには,[シミュレーションモード][ソフトウェアインザループ(SIL)]または[プロセッサインザループ(公益诉讼)]のいずれかに設定します。

プログラムでの使用

パラメーター:CodeInterface
型:文字ベクトル
値:“模型参考”|“高级模式”
既定の設定:“模型参考”

模型ブロックの初期化イベント端子の表示を制御します。

オフ

端子を削除します。

オン

モデルの初期化イベント端子を表示します。

プログラムでの使用

ブロックパラメーター:ShowModelInitializePort
型:文字ベクトル
値:“关闭”|“上”
既定の設定:“关闭”

模型ブロックのリセットイベント端子の表示を制御します。

オフ

端子を削除します。

オン

モデルのリセットイベント端子を表示します。

依存関係

このパラメーターを有効にするには重置功能ブロックを参照モデルに追加します。端子名を指定するには,重置功能ブロックの事件监听器块[イベント名)パラメーターを使用します。

プログラムでの使用

ブロックパラメーター:ShowModelResetPorts
型:文字ベクトル
値:“关闭”|“上”
既定の設定:“关闭”

模型ブロックの終了イベント端子の表示を制御します。

オフ

端子を削除します。

オン

モデルの終了イベント端子を表示します。

依存関係

このパラメーターを有効にするには[モデル初期化端子を表示)をオンにします。

プログラムでの使用

ブロックパラメーター:ShowModelTerminatePort
型:文字ベクトル
値:“关闭”|“上”
既定の設定:“关闭”

模型ブロックの周期的イベント端子の表示を制御します。

オフ

端子を非表示にします。

オン

レートベースのモデルの端子を表示します。レートベースのモデルとは,接続された轮廓尺寸ブロックに[サンプル時間]が指定されているモデルです。

端子レートを手動で指定するには,パラメーターAutoFillPortDiscreteRates“关闭”に設定した後,その端子レートをパラメーターPortDiscreteRatesに追加してください。

プログラムでの使用

ブロックパラメーター:ScheduleRates
型:文字ベクトル
値:“关闭”|“上”
既定の設定:“关闭”

模型ブロックにおいて,周期的イベント端子の表示を制御します。

端子

レートベースのモデル用の端子を表示します。

スケジュールエディター

レートベースのモデルの分割を作成します。

依存関係

このパラメーターを有効にするには[レートのスケジュール]をオンにします。

プログラムでの使用

ブロックパラメーター:ScheduleRatesWith
型:文字ベクトル
値:“端口”|“ScheduleEditor”
既定の設定:“端口”

インスタンスパラメーター

インスタンスパラメーターを表示し,インスタンス固有の値を指定します。“インスタンスパラメーター”は,モデルの各インスタンスに異なる値を使用するために,参照モデルで設定されているブロックパラメーターです。

インスタンス固有の値を指定するには,テーブルの[値]列を使用します。パラメーター値が親モデルによってオーバーライドされるように指定するには、[引数]チェックボックスをオンにします。インスタンスパラメーターの参照モデルでの設定およびインスタンス固有の値の模型ブロックでの指定の詳細については,再利用可能な参照モデルのインスタンスのパラメーター化を参照してください。

インスタンス固有の値を変更する際に,値を変更する必要があるインスタンスパラメーターのみに対応するフィールドが含まれる部分構造体を使用できます。部分構造体に含まれていないインスタンスパラメーターは値が維持されます。この構造体には,インスタンスパラメーター名と値が含まれ,文字ベクトルとして指定されます。

プログラムでの使用

ブロックパラメーター:ParameterArgumentValues
タイプ:構造体
値:構造体
既定の設定:フィールドのない構造体
ブロックパラメーター:InstanceParameters
型:構造体配列
値:的名字价值路径および论点のフィールドをもつ構造体。

モデルの例

ブロックの特性

データ型

布尔一个|公共汽车一个|一个|枚举一个|不动点一个|一半一个|整数一个|一个|字符串一个

直接フィードスルー

いいえ

多次元信号

限定的一个

可変サイズの信号

限定的一个

ゼロクロッシング検出

いいえ

一个実際のデータ型または機能のサポートは,ブロックの実装に依存します。

互換性についての考慮事項

すべて展開する

R2019a以降は警告

拡張機能

R2006aより前に導入