主要内容

サンプル時間のタ@ @プ

離散サンプル時間

離散サンプル時間をもブロックの場合,S金宝appimulink®では次の時間にブロックの出力または更新メソッドを実行します。

t n n T 年代 + | T o |

ここで,サンプル時間の周期 T 年代 は常にゼロより大きく,シミュレ,ション時間 T 年代 より小さくなります。周期数 ( n )は整数で,次を満たさなければなりません。

0 n T 年代 T 年代

シミュレ,ションの進行中,金宝appSimulinkは t n のこれらの各固定間隔で1回だけブロック出力を計算します。金宝app仿真软件が任意のサンプル時間に対してブロックの出力メソッドを実行するこれらのシミュレーション時間は,“サンプル時間ヒット”と呼ばれます。離散サンプル時間は,サンプル時間ヒットが既知の情報である唯一のタ@ @プです。

最初のサンプルヒット時間を遅延させる必要がある場合は,オフセット T o を定義できます。

单位延迟ブロックは離散サンプル時間をもブロックの例です。

連続サンプル時間

連続サンプル時間ヒットはメジャタムステップとマナタムステップに分けられます。マナタムステップは,メジャタムステップの下位区分です。ソルバは,各メジャタムステップでの結果を生成します。ソルバーは,マイナータイムステップでの結果を使ってメジャータイムステップでの結果の精度を向上させます。

選択する颂歌ソルバーは,すべての連続状態をシミュレーション開始時間から任意のメジャータイムステップまたはマイナータイムステップまで統合します。ソルバーは,マイナーステップの時間を判断し,マイナータイムステップでの結果を使用して,メジャータイムステップでの結果の精度を向上させます。表示されるのはメジャタムステップのブロック出力のみです。

导数などのブロックの連続サンプル時間を指定するには,[サンプル時間]パラメ,タ,に”(0,0)“または”0と入力します。

継承サンプル時間

ブロックのサンプル時間が[1 0]または1に設定されている場合,サンプル時間は"継承"され,モデル内のブロックのコンテキストに基づいて最適なサンプル時間が仿金宝app真软件によって決定されます。金宝appSimulinkでは,継承サンプル時間をもブロックのサンプル時間はコンパル時に決定されます。継承された設定はコンパイル時に上書きされるため,[サンプル時間の凡例]では,コンパイルされたモデルに継承サンプル時間[1 0]が表示されることはありません。詳細にいては,サンプル時間情報の表示を参照してください。

一部のブロックはサンプル時間を既定で継承します。これらのブロックでは,継承されていない値を指定しない限り,パラメ,タ,は表示されません。たとえば,获得ブロックや圆的函数ブロックでは,サンプル時間パラメ,タ,は表示されず,サンプル時間を既定で継承します。これらのブロックの[サンプル時間]パラメ,タ,は変更しないことをお勧めします。詳細にいては,サンプル時間が推奨されないブロックを参照してください。

継承されたすべてのブロックは,サンプル時間の伝播のプロセスの影響を受けます。詳細にいては,伝播が継承サンプル時間に影響を与える方法を参照してください。

マ▪▪ナ▪▪ステップに固定

ブロックのサンプル時間が[0 1]の場合,ブロックは“固定マナステップ”のサンプル時間をもます。このサンプル時間では,ブロックはマ@ @ @タ@ @ @ @ @ @ @ブロックはメジャタムステップでのみ実行されます。固定マイナーステップのサンプル時間により,メジャーステップ間で出力を変更できないブロックの不要な計算が除去されます。

ブロックは固定マイナーステップのサンプル時間に明示的に設定できますが,多くの場合,この条件は継承サンプル時間として,または連続サンプル時間の指定への変更として設定されます。固定マイナーステップのサンプル時間は,固定ステップソルバーを使用するシステムでの最速離散レートと同等です。固定ステップソルバーを使用する場合,固定マイナーステップのサンプル時間は最速の離散サンプル時間に変換されます。

定数サンプル時間

金宝appSimulinkでは,"定数"はシンボリック名またはシンボリック式であり,その値はアルゴリズム外または監視制御を通じてのみ変更できます。常数ブロックなどのブロックは,モデルを通常実行している間はその出力が変化することはなく,常に一定であると見なされます。

金宝appSimulinkは定数サンプル時間をこれらのブロックに割り当てます。ブロックの出力メソッドは次のタ@ @ミングで実行されます。

  • シミュレ,ションの開始時

  • 環境内での実行時の変更への応答(パラメ,タ,の調整など)

定数サンプル時間の場合,ブロックのサンプル時間の割り当ては(正0)またはです。

定数サンプル時間を許可するブロックについては,ブロックに連続状態または離散状態がないことと,条件付き実行サブシステムの出力端子にブロックが接続されていないことが必要です。詳細にいては,已启用的子系统の使用を参照してください。

金宝appSimulinkブロックラ电子邮箱ブラリには,MATLAB的s函数ブロック,二级MATLAB s函数ブロック,C s函数ブロックなど,異なるサンプルレ,トで出力を行う端子をも,さまざまなブロックが含まれています。このようなブロックの端子には,定数サンプル時間をもものがあります。

可変サンプル時間

可変サンプル時間を使用するブロックは,ブロックが指定する暗黙的なサンプル時間パラメーターをもっています。このブロックは,その実行時期をソフトウェアに伝えます。コンパ电子邮箱ルされたサンプル時間は[2T签证官]で,T签证官は一意の可変オフセットです。

达到调度器ブロックと脉冲发生器ブロックはどらも可変サンプル時間をもます。可変サンプル時間は可変ステップ ソルバーでのみサポートされています。达到调度器ブロックは固定ステップソルバ,ではサポ,トされていません。固定ステップソルバ,を使用して脉冲发生器ブロックを含むモデルをシミュレーションする場合は,そのブロックによって離散サンプル時間が指定されます。

独自のブロックを記述して変数サンプル時間を使用する方法にいては,C MEX s -函数示例を参照してください。

制御可能なサンプル時間

分解能T基地をも制御可能なサンプル時間を使用するようにブロックを設定できます。T基地は,ブロック実行間の最小許容時間間隔です。独自のC s函数ブロックでT基地を設定するには,関数ssSetControllableSampleTimeを使用します。

ブロックで制御可能なサンプル時間を使用する場合は,ブロックをT基地のn倍で実行するよう動的に設定できます。ブロックの次の実行時間は以下のようになります。

T下一个= n T基地+ T

関数ssSetNumTicksToNextHitForControllableSampleTimeを使用して,C s函数ブロックでnを設定できます。

トリガ,サンプル時間

ブロックが函数调用子系统启用や子系统などの触发子系统に含まれている場合,そのブロックは定数であるか,トリガーサンプル時間をもちます。ただし,非同期の関数呼び出しの場合は除きます。トリガ,サンプル時間のタイプを明示的に指定することはできません。コンパイル中にトリガー サンプル時間を使用するには、ブロックのサンプル時間を継承 (1)に設定します。それにより,ブロックがシミュレ,ション中に実行される特定の時間が決まります。

非同期のサンプル時間

非同期のサンプル時間はトリガ,サンプル時間に似ています。金宝app仿真软件エンジンは定期的にブロックを実行しないので,どちらの場合も継承サンプル時間を指定する必要があります。代わりに,ランタ。非同期のサンプル時間の場合は、S-Function が非同期の関数呼び出しを行います。

これらのサンプル時間タ@ @プの違いは次のとおりです。

  • 函数调用子系统のみが非同期のサンプル時間をもことができます函数调用子系统の使用を参照してください。

  • 関数呼び出し信号ソ,スは,オプションSS_OPTION_ASYNCHRONOUSをもS-Functionです。

  • 非同期のサンプル時間は,バーチャルブロックが非同期のs函数サブシステムまたは非同期の函数调用子系统に接続されている場合にも発生することがあります。

  • 非同期のサンプル時間はコ,ドを生成する一部のアプリケ,ションで重要です。非同期@ @ベント(金宝app仿真软件编码器)を参照してください。

  • サンプル時間は 1 n です。

ブロックを使用して,非同期のベントを処理するコドをモデリングし,生成する方法の詳細にいては,速率转换ブロックと异步ブロック(金宝app仿真软件编码器)を参照してください。

関連するトピック