Simulink.sdi.getCursorPositions

Получите положение для активных курсоров в Инспекторе Данных моделирования

    Описание

    t1 = Simulink.sdi.getCursorPositions возвращает значение крайнего левого активного курсора в панели Inspect Инспектора Данных моделирования. Присвойте возврат одному выходу, когда один курсор будет активен.

    t1 = Simulink.sdi.getCursorPositions(view) возвращает значение крайнего левого активного курсора в Inspect или панели Compare Инспектора Данных моделирования согласно view. Присвойте возврат одному выходу, когда один курсор будет активен.

    пример

    [t1,t2] = Simulink.sdi.getCursorPositions возвращает положения активных курсоров в панели Inspect Инспектора Данных моделирования.

    [t1,t2] = Simulink.sdi.getCursorPositions(view) возвращает положения активных курсоров в Inspect или панели Compare Инспектора Данных моделирования согласно view.

    Примеры

    свернуть все

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

    Откройте файл сеанса vdp_mu.mldatx добавить и отобразить данные на графике в Инспекторе Данных моделирования. Файл сеанса содержит данные для 20-секундной симуляции модели Уравнения Ван дер Поля с сигналами x1 и x2 построенный на отдельных подграфиках в 2- 1 размещение подграфика.

    open vdp_mu.mldatx;

    Используйте Simulink.sdi.setNumCursors функция, чтобы добавить один курсор в график.

    Simulink.sdi.setNumCursors(1);

    Предположим, что вы хотите знать значения сигналов 5 секунд в симуляцию. Используйте Simulink.sdi.setCursorPositions функционируйте, чтобы переместить курсор в t=5s и прочитанный значения сигналов от курсора на каждом подграфике. Звездочка рядом со значением в метке курсора указывает, что значение интерполировано, потому что симуляция не включала вычисление для времени симуляции точно 5s.

    Simulink.sdi.setCursorPositions('left',5);

    Предположим, что вы хотите вычислить время между двумя peaks в x2 сигнал. Добавьте второй курсор с помощью Simulink.sdi.setNumCursors функция или использование Показать/скрыть кнопки Data Cursor в Инспекторе Данных моделирования.

    numCursors = Simulink.sdi.getNumCursors;
    if(numCursors < 2)
        Simulink.sdi.setNumCursors(2);
    end

    Перетащите курсоры, таким образом, левый курсор расположен в первый пик в x2 предупредите и правый курсор расположен во второй пик. В качестве альтернативы запустите этот код, который располагает курсоры для вас.

    Simulink.sdi.setCursorPositions('left',5.921998549931304,'right',12.378442136906246);

    Инспектор Данных моделирования отображает различие между этими двумя курсорами в секундах. Однако значения позиции курсора и различия оба округлены. Используйте Simulink.sdi.getCursorPositions функционируйте, чтобы программно получить значения точного времени, которые соответствуют позициям курсора. Затем вычислите различие между временами.

    [t1,t2] = Simulink.sdi.getCursorPositions;
    T = t2 - t1
    T = NaN
    

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

    свернуть все

    Область построения, для которой можно возвратить позиции курсора в виде 'inspect' или 'compare'.

    Пример: [t1,t2] = Simulink.sdi.getCursorPositions('compare') возвращает положения двух курсоров на панели Compare Инспектора Данных моделирования.

    Типы данных: char | string

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

    свернуть все

    Оставленная позиция курсора, возвращенная как скаляр. Когда никакие курсоры не активны в области построения, заданной view, значение для t1 возвращен как NaN.

    Тождества курсора являются относительными, не абсолютными. Если левые перемещения курсора справа от правого курсора, левый курсор становится правым курсором и наоборот.

    Положение правого курсора, возвращенное как скаляр. Когда меньше чем два курсора активны в области построения, заданной view, значение для t1 возвращен как NaN.

    Тождества курсора являются относительными, не абсолютными. Если левые перемещения курсора справа от правого курсора, левый курсор становится правым курсором и наоборот.

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте