主要内容

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

金宝appSimulink.sdi.getRun

シミュレーションデータインスペクターの実行のデータにアクセス

説明

运行= 金宝appSimulink.sdi.getRun (runIDは,runIDに対応する実行内のデータへのアクセスを提供する金宝appSimulink.sdi.Runオブジェクトを返します。シミュレーションデータ インスペクターは実行の作成時に実行 ID を割り当てます。実行用の実行 ID は金宝appSimulink.sdi.getAllRunIDsまたは金宝appSimulink.sdi.getRunIDByIndexを使用して取得できます。

すべて折りたたむ

シミュレーションデータインスペクターのプログラムによるインターフェイスを使用して実行された多くのタスクは,まず解析するログデータまたはインポートされたデータに対応する金宝appSimulink.sdi.Runオブジェクトにアクセスします。たとえば,运行オブジェクトを使用して,実行内の個々の信号に対応する金宝appSimulink.sdi.Signalオブジェクトにアクセスできます。

この例では,関数金宝appSimulink.sdi.Run.getLatest、関数金宝appSimulink.sdi.getCurrentSimulationRun,または関数金宝appSimulink.sdi.getRunを使用して运行オブジェクトにアクセスする方法を示します。

実行の作成

モデルsldemo_fuelsysはログ作成用に構成済みです。モデルのシミュレーションを実行するときに、シミュレーション データ インスペクターは自動的に実行を作成し、実行 ID を割り当てます。

load_system (“sldemo_fuelsys”) sim卡(“sldemo_fuelsys”

金宝appSimulink.sdi.Run.getLatestを使用した実行オブジェクトの取得

この例では,モデルをシミュレートしたときに作成された実行がシミュレーションデータインスペクターで最後に作成された実行です。最後に作成された実行にアクセスする場合は,関数金宝appSimulink.sdi.Run.getLatestを使用します。

fuelsysRun = 金宝appSimulink.sdi.Run.getLatest;

金宝appSimulink.sdi.getCurrentSimulationRunを使用した実行オブジェクトの取得

アクセスする実行は,シミュレーションデータインスペクターで最後に作成された実行ではない可能性があります。実行がモデルの最新のシミュレーションに対応する場合,関数金宝appSimulink.sdi.getCurrentSimulationRunを使用して运行オブジェクトにアクセスできます。シミュレーションによってデータがシミュレーション データ インスペクターにストリーミングされるときに、関数金宝appSimulink.sdi.getCurrentSimulationRunを使用して進行中のシミュレーションのデータにアクセスすることもできます。この関数は,複数のモデルを操作している場合に便利です。

この例では,モデルをシミュレートしたときに作成された実行がsldemo_fuelsysモデルの現在のシミュレーション実行です。

fuelsysRun = 金宝appSimulink.sdi.getCurrentSimulationRun (“sldemo_fuelsys”);

実行IDからの実行オブジェクトの取得

タスクにも実行IDが必要である場合,関数金宝appSimulink.sdi.getRunを使用して,実行データとメタデータが含まれる対応する金宝appSimulink.sdi.Runオブジェクトを取得できます。

runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID = runIDs(结束);fuelsysRun = 金宝appSimulink.sdi.getRun (runID);

この例では,信号を記録して作成されたシミュレーションデータインスペクター実行の金宝appSimulink.sdi.Runオブジェクトにアクセスする方法を示します。金宝appSimulink.sdi.Runオブジェクトから,ログに記録された信号データとメタデータが含まれる金宝appSimulink.sdi.Signalオブジェクトを取得できます。信号オブジェクトと関数plotOnSubPlotを使用して,データをシミュレーションデータインスペクターにプロットできます。

シミュレーション実行の作成および运行オブジェクトへのアクセス

ex_vdpモデルは2つの信号を記録します。ログデータが含まれるシミュレーション実行を作成するには,モデルのシミュレーションを実行します。

sim卡(“ex_vdp”);

シミュレーションデータインスペクターは,シミュレーションで作成された各実行に一意の数値実行IDを割り当てるか,データをインポートするか,セッションを開くことによって実行を追跡します。直前に実行したシミュレーションの実行オブジェクトにアクセスするには,関数金宝appSimulink.sdi.getAllRunIDsを使用して,返されるベクトルで最後の実行IDを取ります。

runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID = runIDs(结束);

実行の実行IDを取得すると,関数金宝appSimulink.sdi.getRunを使用して実行に対応する金宝appSimulink.sdi.Runオブジェクトを取得できます。运行オブジェクトを使用して,実行内の信号の数など,実行に関連付けられているメタデータをチェックできます。

vdpRun = 金宝appSimulink.sdi.getRun (runID);vdpRun。信号Count
ans =int322

信号オブジェクトを使用したデータのプロット

関数getSignalByIndexを使用して,运行オブジェクトfuelRunから信号にアクセスします。

signal1 = getSignalByIndex (vdpRun, 1);signal2 = getSignalByIndex (vdpRun 2);

関数金宝appSimulink.sdi.setSubPlotLayoutを使用して3行1列のレイアウトを指定します。

金宝appSimulink.sdi.setSubPlotLayout (2, 1)

データをプロットする前に,既にプロットされている任意のデータを関数金宝appSimulink.sdi.clearAllSubPlotsを使用して消去します。

金宝appSimulink.sdi.clearAllSubPlots

サブプロットごとに1つの信号をプロットします。最初のサブプロットで信号をプロットするために,信号の检查プロパティを設定できます。最初のサブプロット以外のサブプロットで信号をプロットするには,関数plotOnSubPlotを使用します。

signal1。检查= true;plotOnSubPlot (signal2 2 1,真实);

プロットされたデータの表示

直前に作成したプロットを表示するには,関数金宝appSimulink.sdi.viewを使用してシミュレーションデータインスペクターを開きます。

入力引数

すべて折りたたむ

金宝appSimulink.sdi.Runオブジェクトを必要としている実行の実行ID。シミュレーションデータ インスペクターは実行の作成時に実行 ID を割り当てます。実行用の実行 ID は、金宝appSimulink.sdi.getAllRunIDsまたは金宝appSimulink.sdi.getRunIDByIndexを使用して取得できます。

出力引数

すべて折りたたむ

実行IDに対応する実行の金宝appSimulink.sdi.Runオブジェクト。

R2011bで導入