getSignalIDByIndex

Получите ID сигнала для сигнала в заданном индексе в Simulink.sdi.Run объект

Описание

пример

sigID = getSignalIDByIndex(runObj,idx) возвращает ID сигнала sigID для сигнала в заданном индексе idx в Simulink.sdi.Run объект runObj.

Совет

Можно использовать ID сигнала, чтобы получить Simulink.sdi.Signal объект, который содержит данные сигнала и метаданные или выполняет сравнение сигнала с помощью Simulink.sdi.compareSignals функция.

Примеры

свернуть все

Можно использовать Инспектора Данных моделирования программируемый интерфейс, чтобы сравнить сигналы в рамках одного запуска. Этот пример сравнивает сигналы ввода и вывода самолета продольный контроллер.

Во-первых, загрузите сеанс, который содержит данные.

Simulink.sdi.load('AircraftExample.mldatx');

Используйте Simulink.sdi.Run.getLatest функционируйте, чтобы получить доступ к последнему запуску в данных.

aircraftRun = Simulink.sdi.Run.getLatest;

Затем можно использовать Simulink.sdi.getSignalsByName функционируйте, чтобы получить доступ к Stick сигнал, который представляет вход контроллеру и alpha, rad сигнал, который представляет выход.

stick = getSignalsByName(aircraftRun,'Stick');
alpha = getSignalsByName(aircraftRun,'alpha, rad');

Прежде чем вы сравните сигналы, можно задать значение допуска, чтобы использовать для сравнения. Сравнения используют значения допуска, заданные для базового сигнала в сравнении, таким образом установите значение абсолютной погрешности 0.1 на Stick сигнал.

stick.AbsTol = 0.1;

Теперь сравните сигналы с помощью Simulink.sdi.compareSignals функция. Stick сигнал является базовой линией и alpha, rad сигнал является сигналом выдержать сравнение с базовой линией.

comparisonResults = Simulink.sdi.compareSignals(stick.ID,alpha.ID);
match = comparisonResults.Status
match = 
OutOfTolerance

Результат сравнения вне допуска. Можно использовать Simulink.sdi.view функционируйте, чтобы открыть Инспектора Данных моделирования, чтобы просмотреть и анализировать результаты сравнения.

Входные параметры

свернуть все

Запуститесь, который содержит желаемый сигнал в виде Simulink.sdi.Run объект.

Индекс сигнала в рамках запуска в виде целого числа.

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

свернуть все

Уникальный числовой идентификатор сигнала, возвращенный как целое число.

Представленный в R2012b