exponenta event banner

Simulink.sdi.getSignal

Получить объект Simulink.sdi.Signal для сигнала

Описание

пример

signalObj = Simulink.sdi.getSignal(sigID) возвращает Simulink.sdi.Signal объект для сигнала в инспекторе данных моделирования, который соответствует идентификатору сигнала, sigID.

Примеры

свернуть все

В этом примере показано, как получить доступ к данным сигнала при создании прогона в инспекторе данных моделирования.

Создание данных для выполнения

Для этого примера создайте данные временных рядов для синусоидальных и косинусных сигналов.

% Create timeseries workspace data
time = linspace(0, 20, 101);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = 'Sine, T=5';

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = 'Cosine, T=8';

Создание идентификаторов сигнала запуска и возврата

Вы можете использовать Simulink.sdi.createRun синтаксис с несколькими аргументами возврата для получения идентификаторов сигналов более непосредственно вместо доступа к идентификаторам сигналов через Simulink.sdi.Run объект.

[runID,runIndex,sigIDs] = Simulink.sdi.createRun('Sinusoids','vars',...
    sine_ts,cos_ts);

cosID = sigIDs(2);
cosSig = Simulink.sdi.getSignal(cosID);

Изменение свойств и вида сигнала в инспекторе данных моделирования

Вы можете использовать Simulink.sdi.Signal объект для просмотра и изменения свойств сигнала и печати сигналов в инспекторе данных моделирования.

cosSig.Checked = true;
cosSig.AbsTol = 0.05;
Simulink.sdi.view
cosSig.Name

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

свернуть все

Уникальный числовой идентификатор сигнала, указанный как целое число. Инспектор данных моделирования назначает идентификатор сигнала каждому сигналу при создании прогона. Идентификатор сигнала можно получить с помощью одной из следующих функций:

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

свернуть все

Сигнал, соответствующий идентификатору сигнала, sigID, возвращено как Simulink.sdi.Signal объект.

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