getAllSignalIDs

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

Описание

пример

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

Примеры

свернуть все

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

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

Этот пример создает запуск в Инспекторе Данных моделирования путем симуляции модели это данные логов. Загрузите 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 объект с первым ID в массиве 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 = 
  ComparisonSignalStatus enumeration

    OutOfTolerance

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

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

свернуть все

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

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

свернуть все

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

Введенный в R2020a