Simulink.sdi.setCursorPositions

Задайте активные позиции курсора в Инспекторе Данных моделирования

    Описание

    пример

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

    Примеры

    свернуть все

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

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

    свернуть все

    Аргументы name-value

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

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

    Оставленная позиция курсора в виде конечного скаляра с помощью модулей с. Используйте 'left' аргумент пары "имя-значение", чтобы задать положение для одного активного курсора.

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

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

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

    Положение правого курсора в виде конечного скаляра с помощью модулей с.

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

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

    Советы

    Используйте 'left' аргумент пары "имя-значение", чтобы задать положение для одного активного курсора.

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

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

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

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

    Введенный в R2021a