exponenta event banner

Simulink.sdi.setNumCursors

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

    Описание

    пример

    Simulink.sdi.setNumCursors(num) настраивает инспектор данных моделирования для отображения количества курсоров, указанных num на графиках панели «Проверка».

    Simulink.sdi.setNumCursors(num,view) настраивает инспектор данных моделирования для отображения количества курсоров, указанных num в области печати Inspect или Compare, как указано в 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
    

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

    свернуть все

    Количество курсоров для отображения, указанное как 0, 1, или 2.

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

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

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