getAllSignalIDs

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

Описание

пример

sigIDs = getAllSignalIDs(runObj) возвращает массив, sigIDs, который содержит идентификаторы сигналов для всех сигналов в Simulink.sdi.Run runObj объекта. Используйте getAllSignalIDs функция, когда вам нужно работать со многими или всеми сигналами в запуске. Когда вам нужно только проанализировать определенный сигнал, вы можете получить доступ к одному Signal использование объекта getSignalIDsByName функцию или getSignalIDByIndex функция.

Примеры

свернуть все

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

Создайте запуск

Этот пример создает запуск в Данные моделирования Inspector путем симуляции модели, которая регистрирует данные. Загрузите slexAircraftExample модели и маркировки Stick и alpha, rad сигналы для логгирования.

load_system('slexAircraftExample')

Simulink.sdi.markSignalForStreaming('slexAircraftExample/Pilot',1,'on')
Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',4,'on')

Симулируйте модель.

out = sim('slexAircraftExample');

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

Используйте Simulink.sdi.getCurrentSimulationRun функция для доступа к запуску, созданной при моделировании slexAircraftExample модель.

airRun = Simulink.sdi.getCurrentSimulationRun('slexAircraftExample');

Получите массив идентификаторов сигналов для записанных сигналов с помощью getAllSignalIDs функция.

sigIDs = getAllSignalIDs(airRun);

Сравнение записанных сигналов

Для сравнения зарегистрированных сигналов можно использовать идентификаторы сигналов. Используйте Simulink.sdi.getSignal функция для получения Simulink.sdi.Signal объект с первым идентификатором в массиве sigIDs. Проверьте Name свойство для возвращенного Signal объект.

sigID1 = sigIDs(1);
sig1 = Simulink.sdi.getSignal(sigID1);
sig1.Name
ans = 
'alpha, rad'

Используйте входной сигнал, Stick, как сигнал базовой линии в сравнении сигналов.

sigID2 = sigIDs(2);
DSR = Simulink.sdi.compareSignals(sigID2,sigID1);
DSR.Status
ans = 
OutOfTolerance

Сигналы не совпадают. Можно использовать свойства допуска Signal объекты для программного анализа данных или можно открыть Данные Моделирования Inspector с помощью Simulink.sdi.view функция для просмотра и анализа результатов сравнения с помощью пользовательского интерфейса.

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

свернуть все

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

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

свернуть все

Идентификаторы сигналов для сигналов в запуске, возвращенные как массив.

Введенный в R2020a