exponenta event banner

Simulink.sdi.setCursorPositions

Задание активных позиций курсора в инспекторе расчетных данных

    Описание

    пример

    Simulink.sdi.setCursorPositions(Name,Value) настраивает позицию для активных курсоров в инспекторе данных моделирования в соответствии с одним или несколькими аргументами пары имя-значение.

    Примеры

    свернуть все

    Программный интерфейс 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
    

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

    свернуть все

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: Simulink.sdi.setCursorPositions('right',10,'view','compare') перемещает правый курсор на панели Сравнить (Compare) в 10s.

    Позиция левого курсора, заданная как конечный скаляр с использованием единиц s. Используйте 'left' аргумент пары «имя-значение» для указания позиции для одного активного курсора.

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

    Пример: Simulink.sdi.setCursorPositions('left',0.5) перемещает левый курсор в 500ms.

    Типы данных: double

    Правая позиция курсора, заданная как конечный скаляр с использованием единиц измерения s.

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

    Пример: Simulink.sdi.setCursorPositions('right',10) перемещает правый курсор в 10s.

    Совет

    Используйте 'left' аргумент пары «имя-значение» для указания позиции для одного активного курсора.

    Типы данных: double

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

    Пример: Simulink.sdi.setCursorPositions('right',10,'view','compare') перемещает правый курсор на панели Сравнить (Compare) в 10s.

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

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