Задайте активные позиции курсора в Инспекторе Данных моделирования
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
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
Simulink.sdi.setCursorPositions('right',10,'view','compare')
перемещает правый курсор в панель Compare к 10s
.left
— Оставленная позиция курсораОставленная позиция курсора в виде конечного скаляра с помощью модулей с. Используйте 'left'
аргумент пары "имя-значение", чтобы задать положение для одного активного курсора.
Тождества курсора являются относительными, не абсолютными. Если вы задаете значение для левого курсора, который перемещает его справа от правого курсора, левый курсор становится правым курсором и наоборот.
Пример: Simulink.sdi.setCursorPositions('left',0.5)
перемещает левый курсор в 500ms
.
Типы данных: double
right
— Положение правого курсораПоложение правого курсора в виде конечного скаляра с помощью модулей с.
Тождества курсора являются относительными, не абсолютными. Если вы задаете значение для левого курсора, который перемещает его справа от правого курсора, левый курсор становится правым курсором и наоборот.
Пример: Simulink.sdi.setCursorPositions('right',10)
перемещает правый курсор в 10s
.
Используйте 'left'
аргумент пары "имя-значение", чтобы задать положение для одного активного курсора.
Типы данных: double
view
— Область построения, в которую можно переместить курсоры'inspect'
(значение по умолчанию) | 'compare'
Область построения, в которую можно переместить курсоры в виде 'inspect'
или 'compare'
.
Пример: Simulink.sdi.setCursorPositions('right',10,'view','compare')
перемещает правый курсор в панель Compare к 10s
.
Типы данных: char |
string
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.