exponenta event banner

Simulink.sdi.getCursorPositions

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

    Описание

    t1 = Simulink.sdi.getCursorPositions возвращает значение крайнего левого активного курсора на панели «Проверка» инспектора данных моделирования. Назначьте возврат одному выводу, когда активен один курсор.

    t1 = Simulink.sdi.getCursorPositions(view) возвращает значение крайнего левого активного курсора на панели «Проверка» или «Сравнение» инспектора данных моделирования в соответствии с view. Назначьте возврат одному выводу, когда активен один курсор.

    пример

    [t1,t2] = Simulink.sdi.getCursorPositions возвращает позиции активных курсоров на панели «Проверка» инспектора данных моделирования.

    [t1,t2] = Simulink.sdi.getCursorPositions(view) возвращает позиции активных курсоров на панели «Проверка» или «Сравнение» инспектора данных моделирования в соответствии с view.

    Примеры

    свернуть все

    Программный интерфейс Simulation Data Inspector позволяет задать положение курсоров на графиках времени или спарклайнах и получить доступ к времени, соответствующему текущей позиции курсора.

    Открыть файл сеанса 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);

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

    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) Инспектора данных моделирования (Simulation Data Inspector).

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

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

    свернуть все

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

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

    Правая позиция курсора, возвращенная как скаляр. Если в области печати, заданной параметром, активны менее двух курсоров view, значение для t1 возвращается как NaN.

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

    Представлен в R2021a