Можно использовать Инспектора Данных моделирования программируемый интерфейс, чтобы задать положение курсоров на графиках временной зависимости или sparklines и получить доступ ко времени, которое соответствует текущей позиции курсора.
Откройте файл сеанса vdp_mu.mldatx добавить и отобразить данные на графике в Инспекторе Данных моделирования. Файл сеанса содержит данные для 20-секундной симуляции модели Уравнения Ван дер Поля с сигналами x1 и x2 построенный на отдельных подграфиках в 2- 1 размещение подграфика.
Используйте Simulink.sdi.setNumCursors функция, чтобы добавить один курсор в график.
Предположим, что вы хотите знать значения сигналов 5 секунд в симуляцию. Используйте Simulink.sdi.setCursorPositions функционируйте, чтобы переместить курсор в t=5s и прочитанный значения сигналов от курсора на каждом подграфике. Звездочка рядом со значением в метке курсора указывает, что значение интерполировано, потому что симуляция не включала вычисление для времени симуляции точно 5s.
Предположим, что вы хотите вычислить время между двумя peaks в x2 сигнал. Добавьте второй курсор с помощью Simulink.sdi.setNumCursors функция или использование Показать/скрыть кнопки Data Cursor в Инспекторе Данных моделирования.
Перетащите курсоры, таким образом, левый курсор расположен в первый пик в x2 предупредите и правый курсор расположен во второй пик. В качестве альтернативы запустите этот код, который располагает курсоры для вас.
Инспектор Данных моделирования отображает различие между этими двумя курсорами в секундах. Однако значения позиции курсора и различия оба округлены. Используйте Simulink.sdi.getCursorPositions функционируйте, чтобы программно получить значения точного времени, которые соответствуют позициям курсора. Затем вычислите различие между временами.