Simulink.sdi.getNumCursors

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

    Описание

    пример

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

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

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

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

    свернуть все

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

    Введенный в R2021a