主要内容

シミュレ,ションステッパ,の使用

シミュレ,ションステッパ,へのアクセス

动态仿真模块®

[シミュレ,ションステップの設定]ボタンをクリックして[シミュレ,ションステップオプション]ダ@ @アログボックスを開きます。

このダ@ @アログボックスを使用して,シミュレ@ @ションのステップを戻す機能を有効にします。ステップを戻す機能を有効にしてシミュレ,ションを開始すると,[ステップを戻す]ボタンを使用してステップを戻すことができます。

[ステップバック機能を有効にする]チェックボックスをオフにすると,保存されているスナップショットのキャッシュがクリアされます。

シミュレ,ションステッパ,の一時停止ステ,タス

仿真软件エディターの下部のステータスバーには,最後に完了したシミュレーションステップのシミュレーション時間が表示されます。シミュレーションの実行中,エディターによってシミュレーションの進捗状況を示す時間表示が更新されます。ステータスバーは各メジャータイムステップでのみ更新され,シミュレーションタイムステップごとには更新されないため,この表示はおおよその目安です。シミュレーションを一時停止すると,ステータスバーの表示時間が最後に完了したステップの実際の時間に追いつきます。

ステータスバーに表示される値(最後に完了したステップの時間)は,ソルバーの時間に常に一致するとは限りません。ソルバーによって,シミュレーションループの1回の反復中にシミュレーション時間を伝播する方法が異なるため,このような事象が発生します。シミュレ,ションステッパ,はシミュレ,ションル,プ内の単一の位置で一時停止します。あるソルバ,はシミュレ,ションステッパ,が一時停止する前に時間の先送りを実行します。しかし,別のソルバーはシミュレーションステッパーが一時停止した後に時間の先送りを実行するため,時間の先送りは次のステップの一部になります。その結果,連続型および離散型のソルバーのソルバー時間が最後のモデル出力の時間よりも常に1メジャーステップだけ進んだ時間になります。

この状態が発生してシミュレーションが一時停止すると,ステータスバーの時間にアスタリスク(*)が表示されます。アスタリスク(*)はこのシミュレーションのソルバーが表示時間(最後に完了したステップの時間)を超過していことを示します。

パラメ,タ,の調整

シミュレーションステッパーの使用中に,シミュレーションが一時停止したときに,一部のソルバー設定を含む調整可能なパラメーターを変更することができます。ただし,ソルバーのステップサイズの変更が有効になるのは,ソルバーがシミュレーション時間を進めたときです。一部のソルバ,では,次のシミュレ,ションステップの実行時に変更が有効になります。

シミュレ、ションステッパ、では、移動のサ、ズ([戻る/進むステップ数])およびステップの保存の頻度([保存するバックステップ間の間隔])が考慮されます。ステップサイズより大きい頻度を指定すると,まずシミュレーションステッパーは最後に保存されたステップにまで戻り,その後ステップカウント差の合計がその目的の移動のサイズに等しくなるまで順方向のシミュレーションを実行します。シミュレーションステッパーは,順方向のシミュレーションを実行する際に,調整可能なパラメーターの値を適用します。このため,ステップを戻す機能を開始する前に調整可能パラメーターを変更すると,シミュレーション出力の結果が,パラメーター変更前のそのステップにおける以前のシミュレーション出力と一致しない可能性があります。これにより,スナップショットから選択したタイムステップまでステップを前へ進める際に,予期しない結果が発生する可能性があります。

たとえば,スナップショットの保存頻度が3,ステップサescズが1であると仮定します。ステッパーは,まず最後に保存されたステップ(最大3ステップ前)までステップを戻し,ステップカウントの差の合計が1になるまでシミュレーションを進めます。ステップを戻す機能を開始する前に調整可能パラメーターを変更すると,シミュレーション出力の結果がそのステップにおける前のシミュレーション出力と一致しない可能性があります。

参照モデル

シミュレ,ションステッパ,と模型ブロックを使用する場合,シミュレーション全体を通して参照モデルは最上位モデルのステップオプションを共有します。その結果,シミュレーション中に参照モデルのシミュレーションステッパー設定を変更すると,最上位モデルのシミュレーションステッパー設定が変更されます。シミュレ,ションの終了時に,参照モデルの設定は元の値に戻ります。最上位モデルのステッパ,設定は変更された設定のままです。

  • モデルのシミュレーションが行われていないときに,最上位モデルと参照モデルはそれぞれの独立したステップオプションを保持しています。

  • モデルのシミュレーションが行われているときに,参照モデルのステップオプションを変更すると,最上位モデルのステップオプションは同じ値に変更されます。

  • モデルのシミュレーションが行われているときに,最上位モデルのステップオプションを変更すると,参照モデルのステップオプションは同じ値に変更されます。

  • モデルのシミュレーションが停止したときに,参照モデルのステップオプションはシミュレーション開始前の設定に戻り,最上位モデルのステップオプションはシミュレーションの実行中に設定された値を保持します。

シミュレ,ションステッパ,とログ間隔

ロールバックする前に,シミュレーションのログ間隔を変更する場合,仿真软件はロールバック操作後の最初のフォワードステップまで,元のログ間隔外のタイムステップのデータを記録しません。詳細にいては,ログ間隔を参照してください。

シミュレ,ションステッパ,およびStateflowデバッガ

Stateflow®チャート(たとえば,シミュレーションがStateflowブレークポイントで停止する場合)をデバッグすると,シミュレーションステッパーにStateflowデバッグセッションを制御するためのボタンが追加されます。Stateflowデバッグセッションが終了すると,シミュレーションステッパーのインターフェイスは既定の状態に戻ります。仿真软件ツールストリップを使用したStateflowデバッガーの制御の詳細については,ブレクポント後のチャト実行の制御(Stateflow)を参照してください。

関連する例

詳細

Baidu
map