getDatasetRef
実行から Simulink.sdi.DatasetRef オブジェクトを作成する
説明
は、sdiDSRef
= getDatasetRef(runObj
)Simulink.sdi.Run
オブジェクト runObj
のデータを参照する Simulink.sdi.DatasetRef
オブジェクト sdiDSRef
を作成します。データが大きすぎてメモリに収まらない場合は、DatasetRef
オブジェクトを使用してデータを処理します。
例
Simulink.sdi.DatasetRef オブジェクトを使用した実行の比較
この例では、目的のスリップ率が異なる ex_sldemo_absbrake
システムの 2 つの実行を比較して、Simulink.sdi.DatasetRef
オブジェクトを操作する方法を示します。
% Simulate model ex_sldemo_absbrake to create a run of logged signals load_system('ex_sldemo_absbrake') sim('ex_sldemo_absbrake') % Get the runID runIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end); % Get the run object brakeRun = Simulink.sdi.getRun(runID); % Make a Simulink.sdi.DatasetRef object run_DSRef = brakeRun.getDatasetRef; % Get the names of the elements in the object names = run_DSRef.getElementNames
names = 2x1 cell
{'yout'}
{'slp' }
% Get yout bus [yout, name, index] = run_DSRef.getElement(1); % View signals in outputs outputs = yout.Values
outputs = struct with fields:
Ww: [1x1 timeseries]
Vs: [1x1 timeseries]
Sd: [1x1 timeseries]
% Get slp signal slp = run_DSRef.getSignal('slp'); % Plot signal slp.Checked = 'true';
% Create another run for a different Desired relative slip set_param('ex_sldemo_absbrake/Desired relative slip', 'Value', '0.25') sim('ex_sldemo_absbrake') DSR_Runs = Simulink.sdi.DatasetRef; % Compare the results from the two runs [matches, mismatches, diffResult] = run_DSRef.compare(DSR_Runs(2)); % Open the Simulation Data Inspector to view signals run_DSRef.plot
入力引数
runObj
— メモリに収まらないデータをもつ実行
Simulink.sdi.Run
オブジェクト
処理しなければならない、メモリに収まらないデータをもつ実行。Simulink.sdi.Run
オブジェクトとして指定します。
出力引数
sdiDSRef
— 実行データへの参照
Simulink.sdi.DatasetRef
オブジェクト
メモリに収まらないデータの処理に使用できる実行データへの参照。Simulink.sdi.DatasetRef
オブジェクトとして返されます。
バージョン履歴
R2017b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)