主要内容

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

レート変換の関連付け

一般的に,レート変換はサンプル時間が異なる場合,つまり,サンプル時間のベクトル成分のいずれかが異なる場合に2つのブロック間に存在します。例外は次のとおりです。

  • 定数値を出力するブロックがその他のレートとのレート変換をもつことはありません。

  • 固定ステップソルバーを使用している場合,連続サンプル時間(黒)と最速離散レート(赤)はレート変換を決してもちません。

  • 可変サンプル時間およびマイナーステップに固定されているサンプル時間はレート変換をもちません。

レート変換を手動で解決するには,レート変換ブロックを挿入し,2つの診断ツールを使用します。シングルタスク実行モードでは,[シングルタスクレート変換]の診断により,金宝app仿真软件®レート変換メッセージのレベルを設定できます。[マルチタスクレート変換]の診断は,マルチタスク実行モードに対して同じ機能を提供します。これらの実行モードは使用中のソルバーのタイプに直接関係しています。可変ステップソルバーは常にシングルタスクで,固定ステップソルバーはシングルタスクまたはマルチタスクとして明示的に設定されます。

自動レート変換

金宝app仿真软件は,ブロック線図の更新時にマルチタスクモデルで一致しないレート変換を検出し,自動的に率转换ブロックを挿入して,これを処理します。これを有効にするには,モデルコンフィギュレーションパラメーターの[ソルバー]ペインで[データ転送に対するレート変換を自動的に取り扱う)を選択します。このオプションは既定でオフに設定されています。このオプションを選択すると,以下の処理が行われます。

  • 金宝app仿真软件は,周期的なサンプル時間と非同期タスクとの間の遷移を処理します。

  • 金宝app仿真软件は,非表示の率过渡ブロックをブロック線図に挿入します。

  • 自動で挿入された率转换ブロックは,周期的タスクおよび非同期タスクについて保護されたモードで動作します。この動作は変更できません。周期的タスクの場合,自動で挿入された率过渡ブロックは,[ソルバー]ペインの[確定的なデータ転送)パラメーターで指定した確定レベルで動作します。既定の設定は(可能な限り]で,整数の倍数で関連付けられた周期的なサンプル時間のデータ転送の確定性が実現されます。詳細については,データ転送の確定性を参照してください。他のモードを使用した場合は,率转换ブロックを挿入して,そのモードを手動で設定しなければなりません。

挿入された率过渡ブロックの可視化

[データ転送に対するレート変換を自動的に取り扱う)オプションを選択すると,金宝app仿真软件は一致しない遷移速度をもつパス間に率过渡ブロックを挿入します。これらのブロックは既定では非表示です。挿入されたブロックを可視化するには,ブロック線図を更新します。バッジラベルがモデルに表示され,コンパイル段階で仿真金宝app软件によって率过渡ブロックが挿入された位置を示します。たとえば,このモデルでは,モデルのコンパイル時に3つの率过渡ブロックが,2つの正弦波ブロックとマルチプレクサーおよび積分器との間に挿入されました。ZOHバッチラベルとDbBufバッチラベルはこれらのブロックを示します。

バッジラベルは表示または非表示にできます。[デバッグ]タブで(情報のオーバーレイ](自動レート変換]を選択します。

非表示の率过渡ブロックを設定するには,バッジラベルを右クリックし,(速度过渡ブロックの挿入)をクリックしてブロックを表示します。

非表示の率过渡ブロックを表示すると,以下のことが可能です。

  • 挿入された率过渡ブロックのタイプと,モデル内での場所を確認できます。

  • これらのブロックの[初期条件]を設定できます。

  • データ転送パラメーターとサンプル時間ブロックのパラメーターを変更できます。

ブロック線図を更新して,モデルへの変更を検証します。

挿入された率过渡ブロックの表示は,エクスポート関数モデルとの互換性がありません。

率过渡ブロックのタイプの詳細は,率转换を参照してください。

メモ

率过渡ブロックを自動で挿入し,挿入するブロックのサンプル時間の上流を指定したバーチャルブロックがあるとします。バーチャルブロックのサンプル時間はレート変換も引き起こすため,挿入されたブロックのバッジをクリックしてブロックを設定したり,表示したりすることはできません。この場合,速度过渡ブロックをバーチャルブロックの前に手動で挿入します。バーチャルブロックの詳細は,非バーチャルブロックとバーチャルブロックを参照してください。

関連する例

詳細