exponenta event banner

getSignalIDByIndex

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

Описание

пример

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

Совет

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

Примеры

свернуть все

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

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

Результат сравнения выходит за пределы допуска. Вы можете использовать Simulink.sdi.view используется для открытия инспектора данных моделирования для просмотра и анализа результатов сравнения.

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

свернуть все

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

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

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

свернуть все

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

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