Main Content

ログ間隔

以下の例では、ログ間隔の指定方法を説明します。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]);

関連するトピック