Задание активных позиций курсора в инспекторе расчетных данных
Simulink.sdi.setCursorPositions( настраивает позицию для активных курсоров в инспекторе данных моделирования в соответствии с одним или несколькими аргументами пары имя-значение.Name,Value)
Программный интерфейс 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
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Simulink.sdi.setCursorPositions('right',10,'view','compare') перемещает правый курсор на панели Сравнить (Compare) в 10s.'left' - Положение левого курсораПозиция левого курсора, заданная как конечный скаляр с использованием единиц s. Используйте 'left' аргумент пары «имя-значение» для указания позиции для одного активного курсора.
Идентификаторы курсора являются относительными, а не абсолютными. При указании значения левого курсора, перемещающего его вправо от правого курсора, левый курсор становится правым и наоборот.
Пример: Simulink.sdi.setCursorPositions('left',0.5) перемещает левый курсор в 500ms.
Типы данных: double
'right' - Правое положение курсораПравая позиция курсора, заданная как конечный скаляр с использованием единиц измерения s.
Идентификаторы курсора являются относительными, а не абсолютными. При указании значения левого курсора, перемещающего его вправо от правого курсора, левый курсор становится правым и наоборот.
Пример: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.