Можно использовать getAllSignalIDs функционируйте, чтобы получить доступ к массиву, содержащему идентификаторы сигнала для всех сигналов в запуске. Этот пример симулирует slexAircraftExample модель, чтобы создать данные о запуске и затем показывает, как получить идентификаторы сигнала для сигналов в запуске и использовать идентификаторы, чтобы сравнить сигналы.
Создайте запуск
Этот пример создает запуск в Инспекторе Данных моделирования путем симуляции модели это данные логов. Загрузите slexAircraftExample модель и метка Stick и alpha, rad сигналы для логгирования.
Симулируйте модель.
Доступ к запущенным данным и идентификаторам сигнала
Используйте Simulink.sdi.getCurrentSimulationRun функционируйте, чтобы получить доступ к запуску, созданному, когда вы симулировали slexAircraftExample модель.
Получите массив идентификаторов сигнала для регистрируемых сигналов с помощью getAllSignalIDs функция.
Сравните регистрируемые сигналы
Можно использовать идентификаторы сигнала, чтобы сравнить регистрируемые сигналы. Используйте Simulink.sdi.getSignal функция, чтобы получить Simulink.sdi.Signal объект с первым ID в массиве sigIDs. Проверяйте Name свойство для возвращенного Signal объект.
Используйте входной сигнал, Stick, как базовый сигнал в сравнении сигнала.
ans =
ComparisonSignalStatus enumeration
OutOfTolerance
Сигналы не соответствуют. Можно использовать свойства допуска Signal объекты программно анализировать данные, или можно открыть Инспектора Данных моделирования, использующего Simulink.sdi.view функционируйте, чтобы просмотреть и анализировать результаты сравнения с помощью пользовательского интерфейса.