Можно использовать 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
функционируйте, чтобы просмотреть и анализировать результаты сравнения с помощью пользовательского интерфейса.