Main Content

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

getSignal

クラス:Simulink.sdi.DatasetRef
パッケージ:Simulink.sdi

信号オブジェクトを返す

構文

sigObj = SDIDatasetRef.getSignal(searchArg)

説明

sigObj= SDIDatasetRef.getSignal(searchArg)は、検索引数searchArgに対応するSimulink.sdi.Signalオブジェクトを返します。

入力引数

すべて展開する

Simulink.sdi.Signalオブジェクトを選択する検索パラメーター。searchArgには、信号名をターゲットにする場合は文字ベクトルまたは string、インデックスベースの検索の場合は整数を指定できます。

例:'throttle'

例:2

出力引数

すべて展開する

検索クエリに対応するSimulink.sdi.Signalオブジェクト。

すべて展開する

この例では、目的のスリップ率が異なるex_sldemo_absbrakeシステムの 2 つの実行を比較して、Simulink.sdi.DatasetRefオブジェクトを操作する方法を示します。

% Simulate model ex_sldemo_absbrake to create a run of logged signalsload_system(“ex_sldemo_absbrake') sim(“ex_sldemo_absbrake')% Get the runIDrunIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end);% Get the run objectbrakeRun = Simulink.sdi.getRun(runID);% Make a Simulink.sdi.DatasetRef objectrun_DSRef = brakeRun.getDatasetRef;% Get the names of the elements in the objectnames = run_DSRef.getElementNames
names =2x1 cell{'yout'} {'slp' }
% Get yout bus[yout, name, index] = run_DSRef.getElement(1);% View signals in outputs输出=你。值
outputs =struct with fields:Ww: [1x1 timeseries] Vs: [1x1 timeseries] Sd: [1x1 timeseries]
% Get slp signalslp = run_DSRef.getSignal('slp');% Plot signalslp.Checked ='true';
% Create another run for a different Desired relative slipset_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 signalsrun_DSRef.plot

代替方法

信号がSimulink.sdi.DatasetRefオブジェクトの最上位要素である場合、getElementメソッドを使用してインデックスによりSimulink.sdi.Signalオブジェクトを取得できます。

バージョン履歴

R2017b で導入