Задайте активные положения курсора в Данных моделирования Inspector
Simulink.sdi.setCursorPositions(
конфигурирование положения активных курсоров в Данных моделирования Inspector в соответствии с одним или несколькими аргументы пары "имя-значение".Name,Value
)
Можно использовать программный интерфейс Данные Моделирования Inspector, чтобы задать положение курсоров на временных графиках или спарклайнах и получить доступ ко времени, которое соответствует текущему положению курсора.
Откройте файл сеанса vdp_mu.mldatx
для добавления и построения графика данных в Данные моделирования Inspector. Файл сеанса содержит данные для 20-секундной симуляции модели уравнения Ван Дер Поля с сигналами x1
и x2
нанесенный на отдельные подграфики в 2
-by- 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
или с помощью кнопки Show/hide данных cursors в Данные моделирования Inspector.
numCursors = Simulink.sdi.getNumCursors; if(numCursors < 2) Simulink.sdi.setNumCursors(2); end
Перетащите курсоры так, чтобы левый курсор находился на первом пике в x2
сигнал и правый курсор расположен на втором пике. Кроме того, запустите этот код, который позиционирует курсоры для вас.
Simulink.sdi.setCursorPositions('left',5.921998549931304,'right',12.378442136906246);
В Данные моделирования Inspector различия между двумя курсорами отображается в секундах. Однако положение курсора и различия скруглены. Используйте 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'
- Положение правого курсораПоложение правого курсора, заданное как конечный скаляр с использованием модулей 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.