このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
ログ間隔
以下の例では、ログ間隔の指定方法を説明します。Simulink® では、データ ログを指定の間隔に制限します。
モデル例を開く
モデル例 sldemo_mdlref_bus
を開きます。
ログ間隔の設定
ログ データの量を削減するには、データのログを特定のシミュレーション時間間隔に制限します。この例では、2 つの間隔を指定して、increment
信号および reset
信号によってトリガーされる 2 つのシステム イベントのデータのログを作成します。最初の間隔は、最初の Reset イベントを取得します。2 番目の間隔は、Increment イベントが発生して信号が飽和の下限に達した後のシステムの動作を取得します。間隔は、increment
信号値と reset
信号値に基づきます。
[ログ間隔] コンフィギュレーション パラメーターを設定するには、Simulink ツールストリップの [モデル化] タブで [モデル設定] をクリックします。[コンフィギュレーション パラメーター] ダイアログ ボックスの [データのインポート/エクスポート] タブで、[単一のシミュレーション出力] を選択することで [ログ間隔] パラメーターを有効にします。
[ログ間隔] パラメーター値は、2 列の double の実数行列でなければなりません。行列要素に NaN を使用してはなりません。各列は、間隔の開始時間と終了時間を定義します。間隔は互いに重ならず、正しい順序でなければなりません。
この例では、[ログ間隔] を [9,10.5;14.5,30]
に設定します。
モデルのシミュレーションと結果の表示
モデルをシミュレートします。
OUTERDATA は 2 つの要素をもつ幅の広い信号です。スコープに、シミュレーション中の OUTERDATA 信号の値が表示されます。このスコープには、[ログ間隔] 設定を適用できません。
[ログ間隔] 設定は、時間、ルート出力端子、信号、データ ストアのメモリ、状態およびその他のデータをログに記録する際に適用されます。信号ログの一部として取得された OUTERDATA のログの値を表示するには、関数stem
を使用します。この関数はデータの内挿設定を無視します。
time = out.get('topOut').get('OUTERDATA').Values.Time; data = out.get('topOut').get('OUTERDATA').Values.Data; stem(time,data,':.'); xlabel('Simulation Time'); xlim([0 35]); ylabel('OUTERDATA'); ylim([0 45]);