主要内容

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

外港

サブシステムの出力端子または外部出力を作成

  • ライブラリ:
  • 金宝appSimulink /常用模块

    金宝appSimulink / Ports &子系统

    金宝app模型/下沉

    HDL编码器/常用模块

    HDL编码器/端口和子系统

    HDL编码器/接收器

  • 外港块

説明

外港ブロックは信号をシステムからシステム外部の宛先にリンクします。あるサブシステムからモデルの別の部分に流れる信号を接続できます。モデルの階層構造の最上位レベルで外部出力を供給することもできます。

金宝app®は,以下のルールに従って外港ブロック端子番号を割り当てます。

  • ルートレベルシステム内またはサブシステム内の外港ブロックに自動的に1から順番に番号を付けます。

  • 外港ブロックを追加する場合,使用可能な次の番号が割り当てられます。

  • 外港ブロックを削除する場合,外港ブロックが順番どおり並び,どの番号も省略されることなく自動的に他の端子にも連番が付けられます。

サブシステム内の外港ブロック

サブシステムの外港ブロックは,サブシステムからの出力を表します。子系统ブロックの出力端子に接続されている信号は、そのサブシステムの対応する外港ブロックから出力されます。出力端子に対応する外港ブロックは,[端子番号]パラメーターが子系统ブロックの出力端子の相対位置に一致するブロックです。たとえば,[端子番号]パラメーターが1に等しい外港ブロックは,その信号を子系统ブロックの一番上の出力端子に接続されているブロックに送信します。

外港ブロックの端子番号に関して再度番号付けを行う場合,ブロックは別の出力端子に接続されるようになります。ブロックはサブシステム外部の同じブロックに引き続き信号を送信します。

ヒント

多くのバス要素で構成されるバスを含むモデルについては,在公共汽车元素ブロックと公共汽车元素ブロックを使用することを検討してください。これらのブロックは以下を行います。

  • ブロック線図における信号線の複雑さと煩雑さを低減する。

  • インターフェイスの段階的な変更を容易にする。

  • 使用ポイントに近いバス要素へのアクセスを許可して,总线选择器および转到ブロック構成の使用を回避する。

在公共汽车元素ブロックはブロックタイプ轮廓尺寸であり,公共汽车元素ブロックはブロックタイプ外港です。

モデルの階層構造内の最上位外港ブロック

モデルの階層構造の最上位レベルにある外港ブロックには2つの用途があります。このブロックは,ベースMATLAB®ワークスペースに外部出力を供給し,解析関数linmod修剪によってシステムから出力を取得する手段を提供します。

ワークスペースに外部出力を供給するには,[コンフィギュレーションパラメーター][データのインポート/エクスポート]ペイン(MATLABワークスペースへのデータのエクスポートを参照)またはsim卡コマンドを使用します。たとえば,システムに 1 つを超える外港ブロックが存在し,保存形式が配列の場合,以下のコマンドが

(t, x, y) = sim(…);

yを行列として書き込みます。各列には異なる外港ブロックのデータが含まれます。列の順序は,外港ブロックの端子番号の順序と一致します。

2番目の(状態)引数の後ろに1つを超える変数名を指定した場合,各外港ブロックからのデータは異なる変数に書き込まれます。たとえば,システムが2つの外港ブロック(外港ブロック1からのデータを速度に保存するブロックと外港ブロック2からのデータを经销に保存するブロック)をもっている場合,このコマンドを指定します。

(t, x,速度,距离)= sim(…);

ルートレベルの外港へのバスの接続

モデル内のルートレベルの外港ブロックは,バスのすべての要素が同じデータ型をもつ場合に限り,バーチャルバスを受け取ることができます。外港ブロックは,バスを自動的にバスと同じ要素数をもつベクトルにまとめ,そのベクトルを出力として提供します。

混在する型を含むバスをモデルのルートレベルの外港ブロックが受け取るようにする場合,外港ブロックの[データ型)总线:<对象名称>に設定します。バスがバーチャルである場合,バーチャルおよび非バーチャルバスの変換で説明しているように,非バーチャルに変換されます。

ルートレベルの外港ブロックと金宝app仿真软件。信号オブジェクトの関連付け

ルートレベルの外港ブロックを金宝app仿真软件。信号オブジェクトに関連付けるには,モデルデータエディターを使用します。信号の場合を参照してください。

端子

入力

すべて展開する

出力端子から外部のサブシステムまたはモデルに流れる入力信号。

ルートレベルの出力端子でない場合,外港ブロックは固定小数点データ型と列挙データ型を受け入れることができます。ブロックの出力の実数/複素数とデータ型は,その入力と同じです。

データ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车

パラメーター

すべて展開する

メイン

ブロックに対応する端子が親子系统または模型ブロックに現れる順序を指定します。

  • 別の端子を作成するブロックを追加する場合,端子番号は次に利用可能な番号になります。

  • ある端子に関連付けられているすべてのブロックを削除すると,その端子が削除されます。どの番号も省略されることなく連番になるように,その他の端子の番号を付け直します。

  • 端子の数を超える端子番号を指定すると,その番号の端子と,その番号まで連番になる他の端子が作成されます。

プログラムでの使用

ブロックパラメーター:港口
型:文字ベクトル
値:実数の整数
既定の設定:' 1 '

生成されたコード内の対応する信号データの名前を指定します。このパラメーターを使用して,ストレージクラスをルートレベルの外港ブロックに適用する際の信号データの名前を指定します。

プログラムでの使用

ブロックパラメーター:SignalName
型:文字ベクトル
値:文字ベクトル
既定の設定:' '

ブロックアイコンに表示される情報を指定します。

プログラムでの使用

ブロックパラメーター:IconDisplay
型:文字ベクトル
値:“信号名称”|“端口号”|'端口号和信号名称'
既定の設定:“端口号”

ソースが接続されていないときの定数出力値を指定します。

依存関係

不同的子系统ブロック内の未接続の外港ブロックで使用できます。

プログラムでの使用

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

ソースが接続されていないときの定数出力値を指定します。

依存関係

[ソース非接続時に出力を指定)が選択されている未接続の外港ブロックについての不同的子系统ブロックで使用できます。

プログラムでの使用

ブロックパラメーター:OutputWhenUnconnectedValue
型:文字ベクトル
値:标量|向量
既定の設定:' 0 '

[定数値]パラメーターがN要素の行または列ベクトルの場合,長さNのベクトルを出力で作成するにはこのチェックボックスをオンにします。

依存関係

[ソース非接続時に出力を指定)パラメーターを選択した場合,未接続の外港ブロックの不同的子系统ブロックで使用できます。

プログラムでの使用

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

金宝app仿真软件が出力端子で信号バッファーを使用することを指定するには,このチェックボックスをオフにします。このバッファーは,外港ブロック信号の一貫した初期化を必ず行います。

このチェックボックスをオンにした場合,仿金宝app真软件は信号バッファーを削除しようとします。

  • 信号バッファーが必要ではない場合,金宝app仿真软件はバッファーを削除します。

  • データの一貫性および適切な実行を行うために信号バッファーが必要である場合,金宝app仿真软件はバッファーを削除できなかったことを示すエラーを表示します。

赋值ブロックを介して部分的な書き込みを許可します。

条件付きの書き込みと部分的な書き込みの例については,出力端子がバーチャルであることを確認を参照してください。

依存関係

このパラメーターは,次のブロックに適用されます。

  • 有条件的子系统

  • 赋值

  • 合并

  • ルート外港ブロックをもつモデル

プログラムでの使用

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

ブロックの初期出力値のソースを選択します。初期出力値が[初期出力]パラメーターの値であることを指定するには,[ダイアログ]を選択します。初期出力値が入力信号から継承されることを指定するには、[入力信号]を選択します。条件付きサブシステムの初期出力値を参照してください。

ヒント

  • クラシック初期化モードを使用している場合,[入力信号]を選択するとエラーが発生します。初期出力値を入力信号から継承するには、このパラメーターを[ダイアログ]に設定して[初期出力]の値に[](空行列)を指定します。詳細については,条件付きサブシステムの初期出力値を参照してください。

依存関係

条件付きサブシステム内の外港ブロックで使用できます。

[ダイアログ]を選択すると次のパラメーターが表示されます。

  • ディセーブル時の出力

  • 初期出力

プログラムでの使用

ブロックパラメーター:SourceOfInitialOutputValue
型:文字ベクトル
値:'对话框' | '输入信号'
既定の設定:“对话框”

サブシステムがディセーブルになったときのブロック出力に何が起こるのかを指定します。サブシステムがディセーブルになる場合に出力が保持されることを示すには,[保持]を選択します。サブシステムがディセーブルになる場合に出力が[初期出力]で指定された値にリセットされることを示すには,[リセット]を選択します。

依存関係

有効化と無効化の有効なセマンティクスのある条件付きサブシステム内の外港ブロックに対して(初期出力の値のソース]パラメーターの値として[ダイアログ]を選択する場合に使用できます。たとえば,启用子系统ブロック内の外港ブロックでパラメーターは使用可能であり,触发子系统ブロック内の外港ブロックでは使用できません。

外港ブロックが函数调用子系统ブロック内にある場合,このパラメーターは,函数调用子系统ブロックがStateflow®チャート内の状態に接続されている場合にのみ意味をもちます。詳細については,函数调用子系统のステートへのバインド(Stateflow)を参照してください。

条件付きサブシステムの出力を合并ブロックに接続するときは,このパラメーターを保持に設定します。[リセット]に設定するとエラーが返されます。

プログラムでの使用

ブロックパラメーター:OutputWhenDisabled
型:文字ベクトル
値:“举行”|“重置”
既定の設定:“持有”

条件付き実行サブシステムの場合は,そのサブシステムを実行する前とそのサブシステムが実行不能になっている間にブロック出力を指定します。初期出力値を入力信号から継承するには[]を指定します。詳細については,条件付きサブシステムの初期出力値を参照してください。

初期条件構造体の指定方法の詳細は,バス要素の初期条件の指定を参照してください。

ヒント

条件付きサブシステムが合并ブロックを駆動する場合は,外港ブロックの初期条件(IC)を指定する必要はありません。詳細については,指定不足の初期化の検出を参照してください。

依存関係

条件付きサブシステム内の外港ブロックに対して(初期出力の値のソース][ダイアログ]に設定されている場合に使用できます。

制限

  • このブロックでは,またはの初期出力が許可されません。

  • 入力がバーチャルバスのとき,[初期出力]の値[]双(0)として扱われます。

  • 入力に非バーチャルバスが含まれている場合,[初期出力]では非ゼロのスカラー値がサポートされません。

プログラムでの使用

ブロックパラメーター:InitialOutput
型:文字ベクトル
値:“[]”|スカラー|構造体
既定の設定:“[]”

信号属性

[データ型アシスタントを表示)ボタンをクリックして,データ型の属性の設定に役立つ[データ型アシスタント]を表示します。詳細については,データ型アシスタントを利用したデータ型の指定を参照してください。

金宝app仿真软件がチェックする出力範囲の下限値。

この数値は有限の実数で双のスカラー値でなければなりません。

メモ

このブロックのデータ型としてバスオブジェクトを指定した場合,ブロックのバスデータの最小値を設定しないでください。金宝app仿真软件によりこの設定は無視されます。代わりに,データ型として指定したバスオブジェクトのバス要素の最小値を設定してください。バス要素の[最小値]プロパティの詳細については,金宝app仿真软件。公共汽车Elementを参照してください。

金宝app仿真软件ソフトウェアは,以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック(信号範囲の指定を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,指定した最小値と最大値を使用した最適化(嵌入式编码)を参照してください。

プログラムでの使用

ブロックパラメーターOutMin
:文字ベクトル
“[]”|スカラー
既定の設定:“[]”

金宝app仿真软件がチェックする出力範囲の上限値。

この数値は有限の実数で双のスカラー値でなければなりません。

メモ

このブロックのデータ型としてバスオブジェクトを指定した場合,ブロックのバスデータの最大値を設定しないでください。金宝app仿真软件によりこの設定は無視されます。代わりに,データ型として指定したバスオブジェクトのバス要素の最大値を設定します。バス要素の[最大値]プロパティの詳細については,金宝app仿真软件。公共汽车Elementを参照してください。

金宝app仿真软件ソフトウェアは,以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック(信号範囲の指定を参照)

  • 固定小数点データ型の自動スケーリング

  • モデルから生成するコードの最適化。この最適化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの結果に影響を与えることがあります。詳細については,指定した最小値と最大値を使用した最適化(嵌入式编码)を参照してください。

プログラムでの使用

ブロックパラメーターOutMax
:文字ベクトル
“[]”|スカラー
既定の設定:“[]”

外部入力の出力データ型を指定します。型は継承されるか,直接指定されるか,金宝app仿真软件。NumericTypeなどのデータ型オブジェクトとして表現されます。

ヒント

データ型式として金宝app仿真软件。公共汽车オブジェクトの名前を入力することはできません。公共汽车オブジェクトを使用してブロックの[データ型)を指定するには,(公共汽车:<对象名称>)オプションを選択して<对象名称>公共汽车オブジェクトの名前で置き換えます。

プログラムでの使用

ブロックパラメーターOutDataTypeStr
:文字ベクトル
“继承:汽车”|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“布尔”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“字符串”|“枚举:<类名>”|“巴士:<对象名称>”|“< >数据类型表达”
既定の設定:“继承:汽车”

固定小数点ツールや固定小数点アドバイザーによる変更を避けるために,このブロックの出力データ型の設定をロックします。詳細については,(出力データ型の設定をロックする]の使用(定点设计师)を参照してください。

プログラムでの使用

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

親モデル内で非バーチャルになる出力端子のバスを指定します。親モデルに現れるバスが非バーチャルであるようにする場合,このパラメーターを選択します。[親モデル内の非バーチャルバスとして出力)の設定にかかわらず,端子への入力であるバスは,バーチャルまたは非バーチャルになることができます。

親モデルに現れるバスがバーチャルであるようにする場合,このパラメーターの選択を解除します。

ヒント

  • 非バーチャルバスでは,すべての信号が,関連するバスオブジェクトの要素が継承されたサンプル時間を指定する場合でも,同じサンプル時間をもたなければなりません。この要件を満たさない非バーチャルバスになる演算は,エラーになります。詳細については,非バーチャルバスのサンプル時間の変更を参照してください。

    バーチャルバスでマルチレート信号を使用するには,ルートレベルの外港ブロックで,[サンプル時間]パラメーターを[継承)(-1)に設定します。

  • モデル参照階層の最上位モデルでは,コードの生成によって,このブロックのバス出力を表すC構造体が作成されます。

  • 参照モデルでは,このオプションを選択してC構造体を作成します。それ以外の場合は,コード生成によって,バスの各リーフ要素の引数が作成されます。

依存関係

[データ型)(公共汽车:<对象名称>)に設定されている場合に使用できます。

プログラムでの使用

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

ブロックに対する入力信号の物理単位を指定します。単位を指定するには,テキストボックスに入力します。入力中、パラメーターには一致する可能性のある単位が表示されます。サポートされる単位のリストについては、「允许单位“を参照してください。

単位系を制約するには,パラメーターの右側にあるリンクをクリックします。

  • 单位系统配置ブロックがコンポーネントに存在する場合は,そのダイアログボックスが表示されます。そのダイアログボックスを使用して,コンポーネントに対して許可される単位系と許可されない単位系を指定します。

  • 单位系统配置ブロックがコンポーネントに存在しない場合は,モデルの[コンフィギュレーションパラメーター]ダイアログボックスが表示されます。そのダイアログボックスを使用して,モデルに対して許可される単位系と許可されない単位系を指定します。

プログラムでの使用

ブロックパラメーター:单位
型:文字ベクトル
“继承”|“<单位>输入”
既定の設定:“继承”

この外港ブロックに接続するために信号に必要な次元を指定します。

-1

任意の次元の信号をこの端子に接続できます。

N

この端子に接続される信号は,サイズNのベクトルです。

[R C]

この端子に接続される信号は,RC列の行列です。

プログラムでの使用

ブロックパラメーターPortDimensions
:文字ベクトル
' 1 '| 整数 | [整数, 整数]
既定の設定:' 1 '

この端子の出力で許可される信号のタイプを指定します。可変サイズの信号と固定サイズの信号を許可するには,[継承]を選択します。可変サイズの信号のみを許可するには,[あり]を選択します。固定サイズの信号のみを許可するには,[なし]を選択します。

依存関係

この端子の信号が可変サイズの信号である場合,(端子の次元)パラメーターにより信号の最大次元が指定されます。

コマンドライン情報

パラメーター:VarSizeSig
型:文字ベクトル
値:“继承”|“不”|“是的”
既定の設定:“继承”

サンプル時間の離散間隔を指定します。あるいは,連続または継承などの他の適切なサンプル時間を指定します。

既定の設定では,ブロックはモデル内の前後関係に基づいてサンプル時間を継承します。他のサンプル時間を設定するには,サンプル時間のタイプの表に基づいて有効なサンプル時間を入力します。

プログラムでの使用

ブロックパラメーター:SampleTime
型:文字ベクトル
値:スカラー
既定の設定:' 1 '

信号出力の数値型を指定します。その入力に接続している信号の数値型を選択するには,[自動]を選択します。それ以外の場合は,実数または複素信号型を選択します。

プログラムでの使用

ブロックパラメーター:SignalType
型:文字ベクトル
値:“汽车”|“真实”的|“复杂”
既定の設定:“汽车”

ブロックの特性

データ型

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

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

C / c++コード生成
金宝app仿真软件®编码器™を使用してCおよびc++コードを生成します。

PLCコード生成
金宝app仿真软件®PLC编码器™を使用して構造化テキストコードを生成します。

固定小数点の変換
定点设计师™を使用して固定小数点システムの設計とシミュレーションを行います。

R2006aより前に導入