主要内容

。

扳机

サブシステムまたはモデルにトリガー端子または关数端子を追加

  • ライブラリ:
  • 金宝appSimulink中/端口和子系统

    HDL编码器/端口和子系统

  • 触发块

说明

扳机ブロックは,外部信号を追加して,サブシステムまたはモデルの実行を制御します。この机能を有效にするには,このブロックを子系统ブロックに追加するか,模型ブロック内で参照されるモデルのルートレベルに追加します。

その后,サブシステムまたはモデルを実行するように扳机ブロックを構成します。

  • 制御信号の値が指定した方法で変更されたときに,各タイムステップで1回実行。

  • 制御信号がStateflow®チャート,函数调用发生器ブロックまたはS-功能ブロックからの关数呼び出しイベントである场合,1つのタイムステップ中に复数回実行。

端子

出力

すべて展開する

制御信号を识别する値。スカラーまたはベクトルとして返されます。入力信号の各要素について,特定のタイムステップでの値は次のとおりです。

  • トリガー信号が正の方向でゼロを横切る瞬间は1

  • トリガー信号が负の方向でゼロを横切る瞬间は-1

  • 关数呼び出しイベントの场合は2

  • それ以外の场合は0.

依存関係

この端子を有效にするには,[出力端子の表示]を选択します。

データ型:双倍的|INT8.

パラメーター

すべて展開する

メイン

サブシステムまたはモデルを実行する制御信号のタイプを選択します。

立ち上がり

制御信号が负の値またはゼロから正の値に立ち上がると,サブシステムまたはモデルの実行がトリガーされます。初期値が负の场合は,ゼロへの立ち上がり信号で実行がトリガーされます。

立ち下がり

制御信号が正の値またはゼロから负の値に立ち下がると,サブシステムまたはモデルの実行がトリガーされます。初期値が正の场合は,ゼロへの立ち下がり信号で実行がトリガーされます。

両方

制御信号が立ち上がる,または立ち下がると,サブシステムまたはモデルの実行がトリガーされます。

関数呼び出し

制御信号がStateflow的チャート,函数调用发生器ブロック,S-功能ブロック,または命中隧道ブロックから关数呼び出しイベントを受け取ったとき,サブシステムまたはモデルを実行します。

プログラムでの使用

ブロックパラメーター:TriggerType
型:文字ベクトル
値:“上升”|“下降”|'任何一个'|函数调用的
既定の設定:“上升”

このパラメーターを选択して,关数の呼び出し元からの引数を使用して呼び出し可能な子系统ブロックを构成することで,金宝appSimulink功能ブロックを作成します。扳机ブロックはサブシステム内に存在していなければなりません。ブロック上に表示される关数プロトタイプを编集することで,ブロックの入力引数と出力引数を指定できます。

コンフィギュレーションを削除するには,このパラメーターの选択を解除します。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択します。

プログラムでの使用

ブロックパラメーター:Is金宝appSimulinkFunction
型:文字ベクトル
値:“关闭”|'开'
既定の設定:“关闭”

金宝appSimulink功能ブロックの关数名を指定します。あるいは,ブロック上で关数プロトタイプを编集することで名前を指定できます。

F

金宝appSimulink功能ブロックの既定の名前。

关数名

金宝appSimulink功能ブロック上に表示される关数名。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択し,[金宝appSimulink的关数として扱う]チェックボックスをオンにします。

プログラムでの使用

ブロックパラメーター:FunctionName
型:文字ベクトル
値:'F'|“<函数名>”
既定の設定:'F'

[バリアント制御]パラメーターで定义したバリアント制御(条件)の有效化を制御します。

サブシステムのバリアント制御をアクティブにするには,このパラメーターを选択します。このパラメーターを选択すると以下のようになります。

  • [バリアント制御]パラメーターが有效になります。

  • バリアント条件が有效になっていることを示すバリアントバッジがブロック上に表示されます。

サブシステムのバリアント制御を非アクティブにするには,このパラメーターの選択を解除します。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択し,[金宝appSimulink的关数として扱う]チェックボックスをオンにします。

プログラムでの使用

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

式が真的と評価された場合にバリアント金宝appSimulink功能ブロックを実行するバリアント制御(条件)式を指定します。

(继承)

バリアント制御の既定の値。モデル内の対応する函数调用ブロックからバリアント条件を継承します。[バリアント制御](继承)として设定されている场合,[プリプロセッサの条件を生成]の値はモデル内の函数调用ブロックから自动的に継承されます。

论理式

论理式を表す论理(布尔值)式または金宝appSimulink.Variantオブジェクト。

関数は,式が真的に评価される场合に有效になります。

モデルのコードを生成する場合,式の変数を金宝appSimulink.Parameterオブジェクトとして定义します。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択し,[金宝appSimulink的关数として扱う]チェックボックスをオンにしてから[バリアント条件を有效にする]チェックボックスをオンにします。

プログラムでの使用

ブロックパラメーター:VariantControl
型:文字ベクトル
値:'(继承)'|<逻辑表达式>|金宝appSimulink.Variant对象
既定の設定:'(继承)'

Çプリプロセッサ条件付きステートメント内でのバリアント选択肢の囲みを制御します。

このパラメーターを选択して,ERTターゲットのコードを生成するときに,バリアント选択肢をÇプリプロセッサ条件付きステートメント(的#if)内で囲みます。

依存関係

このパラメーターを表示および有效にするには,[バリアント条件を有效にする]チェックボックスをオンにします。

プログラムでの使用

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

サブシステムまたはモデル内の金宝appSimulink功能ブロックのスコープを设定します。

スコープ内

关数のアクセス可能性の范囲を次のように制限します。

  • 金宝appSimulink功能ブロックと下位レベルを含む阶层レベル。

  • 1つ上の制限付き阶层レベル。

グローバル

モデルの阶层构造のいずれの部分からも关数にアクセスできます。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択し,[金宝appSimulink的关数として扱う]チェックボックスをオンにします。

プログラムでの使用

ブロックパラメーター:FunctionVisibility
型:文字ベクトル
“作用域”|'全球的'
既定の設定:“作用域”

サブシステムまたはモデルが無効になっているときにブロック状態値を設定する方法を説明します。

保持

ブロックの状态を现在の値のままにします。

リセット

ブロック状态値をリセットします。

継承

关数呼び出しを行った亲のサブシステムの握住または重启设定を使用します。イニシエーターの亲がモデルのルートの场合,継承された设定が保持されます。复数のイニシエーターによるトリガーでは,すべてのイニシエーターの亲を[保持]または[リセット]に設定します。

依存関係

このパラメーターを有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択します。

このパラメーターの设定が适用されるのは,モデルが明示的に函数调用子系统を有效または无效にする场合のみです。次に例を示します。

  • 函数调用子系统が,启用子系统の内部にある场合。この场合,モデルは函数调用子系统を亲のサブシステムと共に有效または无效にします。

  • 函数调用子系统を制御する函数调用イニシエーターは,启用子系统内にあります。この场合,モデルは函数调用子系统を,函数调用イニシエーターを含む启用子系统と共に有效または无效にします。

  • 函数调用イニシエーターは,特定の状态に固有のStateflow的イベントです。绑定アクションによる函数调用子系统の制御(状态流)を参照してください。

  • 函数调用イニシエーターは,函数调用子系统を明示的にイネーブルまたはディセーブルにするS-功能です。例については,ssEnableSystemWithTidを参照してください。

プログラムでの使用

ブロックパラメーター:StatesWhenEnabling
型:文字ベクトル
値:“持有”|'重启'|'继承'
既定の設定:“持有”

可変サイズ信号を伝播するタイミングを选択します。

実行中

各タイムステップで可変サイズの信号を伝播します。

イネーブルのときのみ

使能够端子,[トリガータイプ][关数呼び出し]に设定された扳机端子,または港口行动ブロックを含む子系统ブロックまたは模型ブロックを実行するときに,可変サイズ信号を伝播します。このオプションを选択する场合,サンプル时间は周期的である必要があります。

依存関係

扳机端子ブロックのこのパラメーターを表示および有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択します。

プログラムでの使用

ブロックパラメーターPropagateVarSize
型:文字ベクトル
値:“在执行过程中”|“只有当启用”
既定の設定:“在执行过程中”

トリガー信号または关数呼び出しイベント信号を识别する信号の出力端子の表示を制御します。

このパラメーターを选択して出力端子を表示し,トリガー信号または关数呼び出しイベントを引き起こした信号を判别します。出力端子信号の幅は制御信号の幅です。この信号の値は,次のとおりです。

  • トリガー信号が正の方向でゼロを横切る瞬间は1

  • トリガー信号が负の方向でゼロを横切る瞬间は-1

  • 关数呼び出しイベントの场合は2

  • それ以外の场合は0.

出力端子を削除するには,このパラメーターの選択を解除します。

プログラムでの使用

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

トリガー信号または关数呼び出しイベント信号を识别する信号の出力端子データ型を选択します。

自动

データ型は出力に接続されている端子と同じです。

双倍的

双値。

INT8.

整数値

依存関係

このパラメーターを有效にするには,[出力端子の表示]チェックボックスをオンにします。

扳机ブロックは,固定小数点ツールの[データ型オーバーライド]设定を无视します。

プログラムでの使用

ブロックパラメーターoutputDataType.
:文字ベクトル
'auto'|'双倍的'|“int8”
既定の設定:'auto'

サブシステムまたはモデルの呼び出し频度を选択します。

トリガー

周期的な关数呼び出し频度をもたないアプリケーションに适用されます。关数呼び出しイニシエーターは,トリガーされた(非周期)函数调用子系统をタイムステップごとに1回以上実行し,一连の非周期关数呼び出しイベントを提供できます。

周期的

关数呼び出しイニシエーターは,周期关数呼び出しシステムをタイムステップごとに1回だけ実行でき,一连の周期关数呼び出しイベントを提供する必要があります.Stateflowチャートが关数呼び出しイニシエーターの例です。

依存関係

このパラメーターを有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択します。

プログラムでの使用

ブロックパラメーターSampleTimeType
:文字ベクトル
“触发”|'定期'
既定の設定:“触发”

この扳机端子ブロックが含まれるサブシステムまたはモデルへの関数呼び出しの時間間隔を指定します。そのサブシステムまたはモデルの実際の呼び出し頻度がこのパラメーターが指定する時間間隔と異なる場合は,金宝app仿真软件®でエラーが表示されます。

-1

制御信号から时间间隔を継承します。

TS.

TSが时间间隔のスカラー。

[TS,为了]

TSが时间间隔で要が初期时间オフセットのベクトル。

依存関係

このパラメーターを有效にするには,[トリガータイプ]リストから[关数呼び出し]を选択し,[サンプル时间タイプ]リストから周期を选択します。

プログラムでの使用

ブロックパラメーターSampletime.
:文字ベクトル
'-1'|“t”|'[Ts时,为了]'
既定の設定:'-1'

このパラメーターを选択して,ゼロクロッシングを検出します。

依存関係

このパラメーターを有效にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

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

トリガー制御信号の初期状态を选択します。

一致(最初の评価ではトリガーなし)

トリガー信号の最初の评価时にはトリガーされません。このオプションを选択し,状态がリセットされたサブシステム内に扳机ブロックが存在する場合,このブロックはリセットされません。

ゼロ

ゼロ。最初のタイムステップにおいて,立ち上がりまたは立ち下がりのトリガー信号の评価に役立ちます。

正の値。最初のタイムステップにおいて,立ち下がりのトリガー信号の评価に役立ちます。

负の値。最初のタイムステップにおいて,立ち上がりのトリガー信号の评価に役立ちます。

依存関係

このパラメーターを表示および有效にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターInitialTriggerSignalState
:文字ベクトル
“兼容性(第一次评估时没有触发)”|“零”|'积极的'|“负面”
既定の设定“兼容性(第一次评估时没有触发)”

信号属性

模型ブロックに外部で接続され,ブロック内部に渡されるトリガー信号の次元を指定します。

1

スカラー信号。

[n]

Nのベクトル信号。

[M n]的

mN列をもつ行列信号。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターPortDimensions
:文字ベクトル
'1'|'[n]的'|'[m×n个]'
既定の設定:'1'

トリガー信号を駆动するブロックのメソッド実行の时间间隔を指定します。

-1

时间间隔を継承します。

TS.

TSが时间间隔のスカラー。

[TS,为了]

TSが时间间隔で要が初期时间オフセットのベクトル。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターTriggerSignalSampleTime
:文字ベクトル
'-1'|“t”|'[Ts时,为了]'
既定の設定:'-1'

模型ブロックに外部で接続され,ブロックの内部に渡されるトリガー信号の最小値を指定します。

金宝appSimulink中は,以下を行う际にこの値を使用します。

  • シミュレーション范囲のチェック。信号範囲の指定を参照してください。

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

  • 生成コードの最适化。この最适化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの结果に影响を与えることがあります。使用指定的最小值和最大值优化(嵌入式编码器)を参照してください。

[]

未指定の最小値。

実数スカラー

実数スカラー値。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターOUTMIN
:文字ベクトル
“[]”|“<实数标量>”
既定の設定:“[]”

模型ブロックに外部で接続され,ブロックの内部に渡されるトリガー信号の最大値を指定します。

金宝appSimulink中は,以下を行う际にこの値を使用します。

  • シミュレーション范囲のチェック。信号範囲の指定を参照してください。

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

  • 生成コードの最适化。この最适化により,アルゴリズムコードが削除され,SILやエクスターナルモードなどの一部のシミュレーションモードの结果に影响を与えることがあります。使用指定的最小值和最大值优化(嵌入式编码器)を参照してください。

[]

未指定の最大値。

実数スカラー

実数スカラー値。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターOUTMAX
:文字ベクトル
“[]”|“<实数标量>”
既定の設定:“[]”

模型ブロックに外部で接続され,ブロックの内部に渡されるトリガー信号のデータ型を选択します。

双倍的

倍精度浮动小数点。

单身

単精度浮动小数点。

INT8.

符号付き8ビット整数。

uint8.

符号なし8ビット整数。

int16

符号付き16ビット整数。

uint16

符号なし16ビット整数。

int32

符号付き32ビット整数。

UINT32

符号なし32ビット整数。

INT64.

64年符号付きビット整数。

UINT64

64年符号なしビット整数。

布尔

真的またはの値をもつ布尔值。

[fixdt(1,16)]

2进小数点が未定义の符号付き16ビット固定小数点数。

Fixdt(1,16,0)

2进小数点がゼロに设定された符号付き16ビット固定小数点数。

fixdt(2 ^ 1, 16日,0)

勾配が2 ^ 0.に设定され,バイアスが0.に设定された符号付き16ビット固定小数点数。

<数据类型表达式>

データ型オブジェクト。たとえば,金宝appsimulink.numerictype.などです。データ型式として金宝appSimulink.Busオブジェクトの名前を入力することはできません。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

ブロックパラメーターOutDataTypeStr
:文字ベクトル
'双倍的'|'单身的'|“int8”|'uint8'|“int16”|'UINT16'|'int32'|“uint32”|'int64'|'uint64'|“布尔”|'fixdt(1,16)'|'fixdt(1,16,0)'|“fixdt(1, 16日2 ^ 0,0)”|“<数据类型表达>”
既定の設定:'双倍的'

データ型カテゴリを选択し,ドロップダウンリストを表示して,データ型を定义しやすくします。

组み込み

[データ型]と[データ型オーバーライド]のドロップダウンリストを表示します。

固定小数点

[符号属性][スケーリング][データ型オーバーライド]のドロップダウンリストを表示します。

[式]

式を入力するテキストボックスを表示します。

依存関係

このパラメーターを有效にするには,[データ型アシスタントを表示]ボタンを选択します。

プログラムでの使用

同等のコマンドラインパラメーターはありません。

马铃薯®ワークスペースからデータを読み込む际に,欠损したワークスペースデータを推定する方法を制御します。

このパラメーターを选択して,対応するワークスペースデータが存在しないタイムステップで出力を线形内插します。

このパラメーターの選択を解除して,データが存在する最新のタイムステップでの出力に等しいタイムステップでの出力を設定します。

依存関係

扳机端子ブロックのこのパラメーターをモデルのルートレベルで表示および有効にするには,[トリガータイプ]リストから[立ち上がり][立ち下がり],または[両方]を选択します。

プログラムでの使用

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

モデルの例

ブロックの特性

データ型

布尔|双倍的|枚举|固定点|整数|单身

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

いいえ

ゼロクロッシング検出

はい

拡張機能

C / c++コード生成
金宝app编码器的Simulink™を使用してÇおよびC ++コードを生成します。

PLCコード生成
金宝appPLC的Simulink编码器™を使用して构造化テキストコードを生成します。

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

R2006aより前に導入