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