getSignalIDByIndex

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

Описание

пример

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

Совет

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

Примеры

свернуть все

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

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

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 функция. The Stick сигнал является базовой линией, и alpha, rad сигнал является сигналом для сравнения с базовой линией.

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

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

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

свернуть все

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

Индекс сигнала в запуск, заданный как целое число.

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

свернуть все

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

Введенный в R2012b