exponenta event banner

Simulink.sdi.getNumCursors

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

    Описание

    пример

    num = Simulink.sdi.getNumCursors возвращает количество активных курсоров на панели «Проверка» инспектора данных моделирования.

    num = Simulink.sdi.getNumCursors(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'.

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

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

    свернуть все

    Количество активных курсоров, возвращенных как 0, 1, или 2.

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