exponenta event banner

getSignal

Класс: Simulink.sdi.DatasetRef
Пакет: Simulink.sdi

Синтаксис

sigObj = SDIDatasetRef.getSignal(searchArg)

Описание

sigObj = SDIDatasetRef.getSignal(searchArg) возвращает значение Simulink.sdi.Signal объект, соответствующий аргументу поиска, searchArg.

Входные аргументы

развернуть все

Параметры поиска для выбора Simulink.sdi.Signal объект. searchArg может быть символьным вектором или строкой, нацеленной на имя сигнала или целое число для поиска на основе индекса.

Пример: 'throttle'

Пример: 2

Выходные аргументы

развернуть все

Simulink.sdi.Signal объект, соответствующий поисковому запросу.

Примеры

развернуть все

В этом примере показано, как работать с Simulink.sdi.DatasetRef путем сравнения двух прогонов ex_sldemo_absbrake система с различными желаемыми коэффициентами скольжения.

% 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

Альтернативы

Если сигнал является элементом верхнего уровня в Simulink.sdi.DatasetRef объект, вы можете использовать getElement способ получения Simulink.sdi.Signal объект по индексу.

Представлен в R2017b